@charset "UTF-8";
@font-face {
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
}

@font-face {
  font-family: 'Arial';
  font-style: normal;
}

@font-face {
  font-family: "jku";
  src: url("/css/jku2018/jku_v1.0.2.eot");
  src: url("/css/jku2018/jku_v1.0.2.eot?#iefix") format("embedded-opentype"), url("/css/jku2018/jku_v1.0.2.woff") format("woff"), url("/css/jku2018/jku_v1.0.2.ttf") format("truetype"), url("/css/jku2018/jku_v1.0.2.svg#jku") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Special breaking points */
/* Colors */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote::before, blockquote:after, q::before, q:after {
  content: '';
  content: none;
}

a {
  color: #000;
  text-decoration: none;
}

*.is-focused {
  outline: 1px solid blue;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

.clear {
  clear: both;
}

.icon {
  display: inline-block;
}

.icon.red::before {
  color: #d95c4c !important;
}

.icon.cyan::before {
  color: #4fb0bf !important;
}

.icon.green::before {
  color: #bfce52 !important;
}

.icon.dark_green::before {
  color: #5ba755 !important;
}

.icon.blue::before {
  color: #0084bb !important;
}

.icon.yellow::before {
  color: #f1bc3f !important;
}

.icon.purple::before {
  color: #ae619d !important;
}

.icon.grey::before {
  color: #bec0c5 !important;
}

.icon.dark_grey::before {
  color: #7d828c !important;
}

.icon.black::before {
  color: #000 !important;
}

.red .icon::before {
  color: #d95c4c;
}

.cyan .icon::before {
  color: #4fb0bf;
}

.green .icon::before {
  color: #bfce52;
}

.dark_green .icon::before {
  color: #5ba755;
}

.blue .icon::before {
  color: #0084bb;
}

.yellow .icon::before {
  color: #f1bc3f;
}

.purple .icon::before {
  color: #ae619d;
}

.grey .icon::before {
  color: #bec0c5;
}

.black .icon::before {
  color: #000;
}

[data-icon]::before {
  font-family: "jku" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]::before,
[class*=" icon-"]::before {
  font-family: "jku" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-down-arrow::before {
  content: "\61";
  font-size: 19px;
  vertical-align: -6px;
  padding-right: 5px;
}

.icon-down-arrow-alt::before {
  content: "\6a";
}

.icon-k-icon::before {
  content: "\62";
  position: relative;
}

.icon-triangle::before {
  content: "\63";
}

.icon-s-icon::before {
  content: "\64";
}

.icon-fb::before {
  content: "\66";
}

.icon-insta::before {
  content: "\67";
}

.icon-twitter::before {
  content: "\68";
}

.icon-yt::before {
  content: "\69";
}

.icon-plus::before {
  content: "\6b";
}

.icon-arrow-back::before {
  content: "\6c";
}

.icon-icon-share::before {
  vertical-align: -6px;
  content: "\6d";
  font-size: 140%;
}

.icon-icon-download::before {
  content: "\6e";
}

.icon-icon-lg-close::before {
  content: "\6f";
}

.icon-icon-thumbs::before {
  content: "\70";
}

.icon-icon-plus::before {
  content: "\71";
}

.icon-profile-icon::before {
  content: "\72";
}

.icon-email::before {
  content: "\73";
}

.icon-fax::before {
  content: "\74";
}

.icon-small-poi::before {
  content: "\75";
}

.icon-icon-poi::before {
  content: "\45";
  font-size: 3.3vw;
  vertical-align: top;
  top: 8px;
  position: relative;
}

@media (min-width: 1200px) {
  .icon-icon-poi::before {
    font-size: 38px;
  }
}

.icon-phone::before {
  content: "\76";
}

.icon-doc:before {
  content: "\77";
}

.icon-eps:before {
  content: "\78";
}

.icon-gif:before {
  content: "\79";
}

.icon-ppt:before {
  content: "\7a";
}

.icon-png:before {
  content: "\41";
}

.icon-jpg:before {
  content: "\65";
}

.icon-xls:before {
  content: "\43";
}

.icon-rtf:before {
  content: "\44";
}

.icon-pdf:before {
  content: "\42";
}

.icon-cc-close:before {
  content: "\46";
  font-size: 23px;
  vertical-align: -8px;
  margin-left: 3px;
}

@media (max-width: 640px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

body[data-pagecolor="blue"] .grid .grid_container table caption {
  background-color: #0084bb;
}

body[data-pagecolor="blue"] .info_box {
  background: #0084bb;
}

body[data-pagecolor="blue"] .info_box .info_element {
  border-top-color: #0084bb;
}

body[data-pagecolor="blue"] .info_box .info_element a {
  border-bottom: 1px solid #000;
}

body[data-pagecolor="blue"] .info_box .info_element a::visited {
  color: #94979F;
  border-bottom: 1px solid #94979F;
}

body[data-pagecolor="blue"] .info_box .info_element.title_element strong {
  color: #0084bb;
}

body[data-pagecolor="blue"] .info_box .info_element.title_element strong a {
  color: #0084bb;
  border-bottom: 1px solid #0084bb;
}

body[data-pagecolor="blue"] .info_box .moreon a {
  border-color: #0084bb;
  color: #0084bb;
}

body[data-pagecolor="blue"] .info_box .moreon a:hover {
  background: #0084bb;
  color: #fff !important;
}

body[data-pagecolor="blue"] .info_box .moreon a:hover i.icon::before {
  color: #fff;
}

body[data-pagecolor="blue"] .info_box .moreon#shariff_trigger {
  background: #0084bb;
}

body[data-pagecolor="blue"] .info_box .moreon#shariff_trigger a {
  background: #fff;
}

body[data-pagecolor="blue"] .info_box .moreon#shariff_trigger a:hover {
  background: #0084bb;
  color: #000 !important;
}

body[data-pagecolor="blue"] .info_box .moreon#shariff_trigger a:hover i.icon::before {
  color: #000;
}

body[data-pagecolor="blue"] .info_box .moreon#shariff_trigger .shariff {
  border: 3px solid #0084bb;
}

body[data-pagecolor="blue"] .info_box .events_item, body[data-pagecolor="blue"] .info_box .logo_item {
  border-top: 3px solid #0084bb;
}

@media (max-width: 640px) {
  body[data-pagecolor="blue"] .info_box .events_item, body[data-pagecolor="blue"] .info_box .logo_item {
    border-top: 2px solid #0084bb;
  }
}

body[data-pagecolor="blue"] .info_box .events_item .moreon a::hover, body[data-pagecolor="blue"] .info_box .logo_item .moreon a::hover {
  background: #000 !important;
  color: #fff !important;
}

body[data-pagecolor="blue"] .info_box .logo_item {
  border-top: none;
  border-bottom: 3px solid #0084bb;
}

@media (max-width: 640px) {
  body[data-pagecolor="blue"] .info_box .logo_item {
    border-top: none;
    border-bottom: 2px solid #0084bb;
  }
}

body[data-pagecolor="blue"] .accordion_item .accordion .ac_label span::before, body[data-pagecolor="blue"] .expanding_box .ac_label span::before, body[data-pagecolor="blue"] .fodok_accordion_item .accordion .ac_label span::before {
  background: #0084bb;
}

body[data-pagecolor="blue"] .accordion_item .accordion .expanding_box_trigger, body[data-pagecolor="blue"] .expanding_box .expanding_box_trigger, body[data-pagecolor="blue"] .fodok_accordion_item .accordion .expanding_box_trigger {
  color: #0084bb;
}

body[data-pagecolor="blue"] .accordion_item .accordion .expanding_box_trigger::before, body[data-pagecolor="blue"] .expanding_box .expanding_box_trigger::before, body[data-pagecolor="blue"] .fodok_accordion_item .accordion .expanding_box_trigger::before {
  background: #0084bb;
}

body[data-pagecolor="blue"] .expanding_box ol li:before {
  color: #0084bb;
}

body[data-pagecolor="blue"] .main_nav_item:hover {
  color: #0084bb;
}

body[data-pagecolor="blue"] .main_nav_item:hover span .icon:before {
  color: #0084bb;
}

body[data-pagecolor="blue"] #mega_menu_container {
  background-color: #0084bb;
}

body[data-pagecolor="blue"] #mega_menu_container #mega_menu_search input#s {
  background: #0084bb;
}

body[data-pagecolor="blue"] .main_nav_item._active {
  color: #0084bb;
}

body[data-pagecolor="blue"] .main_nav_item._active span i::before {
  color: #0084bb !important;
}

body[data-pagecolor="blue"] .main_nav_item.current_ {
  color: #0084bb;
}

body[data-pagecolor="blue"] #header_main._head_active:after {
  background: #0084bb;
}

body[data-pagecolor="blue"] #search_trigger:hover #search_icon path,
body[data-pagecolor="blue"] #search_trigger._active #search_icon path {
  fill: #0084bb;
}

body[data-pagecolor="blue"] .anchor_nav .anchor_container .anchor_link i:before,
body[data-pagecolor="blue"] .anchor_nav .anchor_container .ghost_link i:before {
  color: #0084bb;
}

@media (max-width: 800px) {
  body[data-pagecolor="blue"] .anchor_link {
    background: #0084bb;
  }
}

body[data-pagecolor="blue"] .content_container .nested_ordered_list ul li a::before {
  color: #0084bb;
}

body[data-pagecolor="blue"] .content_container .text .moreon a {
  color: #0084bb;
  border-color: #0084bb;
}

body[data-pagecolor="blue"] .content_container .text .moreon a:hover {
  color: #fff;
  background: #0084bb;
}

body[data-pagecolor="blue"] .search_filter {
  background: #0084bb;
}

body[data-pagecolor="blue"] .search_filter .filter_group input[type='radio'] + label,
body[data-pagecolor="blue"] .search_filter .filter_group input[type='checkbox'] + label {
  background: #0084bb;
}

body[data-pagecolor="blue"] .search_filter .filter_group input[type='radio']:checked + label,
body[data-pagecolor="blue"] .search_filter .filter_group input[type='checkbox']:checked + label {
  background: #000;
  color: #0084bb;
}

body[data-pagecolor="blue"] .search_filter .filter_group input[type='text'],
body[data-pagecolor="blue"] .search_filter .filter_group input[type='checkbox'] {
  background: #0084bb;
  color: #000;
}

body[data-pagecolor="blue"] .search_results .search_wrapper h3 {
  color: #0084bb;
}

body[data-pagecolor="blue"] .fodok_page_wrapper .detail h3 {
  color: #0084bb;
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  font-size: 18px !important;
  margin: 40px 0 20px;
}

body[data-pagecolor="blue"] .fodok_page_wrapper button:hover {
  color: white;
  background-color: #0084bb;
  border-color: #0084bb;
}

body[data-pagecolor="blue"] .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a {
  background: #0084bb !important;
}

body[data-pagecolor="blue"] .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a:hover {
  background: #000 !important;
}

body[data-pagecolor="blue"] .grid_item.colors {
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.bgimage {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.bgimage .title a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.bgimage .moreon a {
  color: #0084bb;
  border-color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.bgimage .moreon a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.bgimage .excerpt {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors .moreon.fill a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors .moreon.fill a svg polygon {
  fill: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors .moreon.fill a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors .moreon.fill a:hover svg polygon {
  fill: #000;
}

body[data-pagecolor="blue"] .grid_item.colors .moreon.fill a:hover .icon::before {
  color: #000;
}

body[data-pagecolor="blue"] .grid_item.colors .moreon a:hover {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.medium {
  background: rgba(0, 132, 187, 0.8);
}

body[data-pagecolor="blue"] .grid_item.colors.medium.bgimage {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.medium.bgimage .title a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.medium.bgimage .moreon a {
  color: #0084bb;
  border-color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.medium.bgimage .moreon a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.medium.bgimage .excerpt {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.medium .moreon.fill a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.medium .moreon.fill a svg polygon {
  fill: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.medium .moreon.fill a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.medium .moreon.fill a:hover svg polygon {
  fill: #000;
}

body[data-pagecolor="blue"] .grid_item.colors.medium .moreon.fill a:hover .icon::before {
  color: #000;
}

body[data-pagecolor="blue"] .grid_item.colors.medium .moreon a:hover {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.light {
  background: rgba(0, 132, 187, 0.6);
}

body[data-pagecolor="blue"] .grid_item.colors.light.bgimage {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.light.bgimage .title a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.light.bgimage .moreon a {
  color: #0084bb;
  border-color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.light.bgimage .moreon a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.light.bgimage .excerpt {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.light .moreon.fill a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.light .moreon.fill a svg polygon {
  fill: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.light .moreon.fill a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors.light .moreon.fill a:hover svg polygon {
  fill: #000;
}

body[data-pagecolor="blue"] .grid_item.colors.light .moreon.fill a:hover .icon::before {
  color: #000;
}

body[data-pagecolor="blue"] .grid_item.colors.light .moreon a:hover {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image {
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.bgimage {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.bgimage .title a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.bgimage .moreon a {
  color: #0084bb;
  border-color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.bgimage .moreon a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.bgimage .excerpt {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image .moreon.fill a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image .moreon.fill a svg polygon {
  fill: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image .moreon.fill a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image .moreon.fill a:hover svg polygon {
  fill: #000;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image .moreon.fill a:hover .icon::before {
  color: #000;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image .moreon a:hover {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.medium {
  background: rgba(0, 132, 187, 0.8);
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.medium.bgimage {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.medium.bgimage .title a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.medium.bgimage .moreon a {
  color: #0084bb;
  border-color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.medium.bgimage .moreon a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.medium.bgimage .excerpt {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.medium .moreon.fill a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.medium .moreon.fill a svg polygon {
  fill: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.medium .moreon.fill a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.medium .moreon.fill a:hover svg polygon {
  fill: #000;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.medium .moreon.fill a:hover .icon::before {
  color: #000;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.medium .moreon a:hover {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.light {
  background: rgba(0, 132, 187, 0.6);
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.light.bgimage {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.light.bgimage .title a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.light.bgimage .moreon a {
  color: #0084bb;
  border-color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.light.bgimage .moreon a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.light.bgimage .excerpt {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.light .moreon.fill a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.light .moreon.fill a svg polygon {
  fill: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.light .moreon.fill a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.light .moreon.fill a:hover svg polygon {
  fill: #000;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.light .moreon.fill a:hover .icon::before {
  color: #000;
}

body[data-pagecolor="blue"] .grid_item.colors_with_image.light .moreon a:hover {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item {
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.bgimage {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.bgimage .title a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.bgimage .moreon a {
  color: #0084bb;
  border-color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.bgimage .moreon a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.bgimage .excerpt {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item .moreon.fill a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item .moreon.fill a svg polygon {
  fill: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item .moreon.fill a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item .moreon.fill a:hover svg polygon {
  fill: #000;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item .moreon.fill a:hover .icon::before {
  color: #000;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item .moreon a:hover {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.medium {
  background: rgba(0, 132, 187, 0.8);
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.medium.bgimage {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.medium.bgimage .title a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.medium.bgimage .moreon a {
  color: #0084bb;
  border-color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.medium.bgimage .moreon a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.medium.bgimage .excerpt {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.medium .moreon.fill a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.medium .moreon.fill a svg polygon {
  fill: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.medium .moreon.fill a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.medium .moreon.fill a:hover svg polygon {
  fill: #000;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.medium .moreon.fill a:hover .icon::before {
  color: #000;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.medium .moreon a:hover {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.light {
  background: rgba(0, 132, 187, 0.6);
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.light.bgimage {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.light.bgimage .title a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.light.bgimage .moreon a {
  color: #0084bb;
  border-color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.light.bgimage .moreon a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.light.bgimage .excerpt {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.light .moreon.fill a {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.light .moreon.fill a svg polygon {
  fill: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.light .moreon.fill a:hover {
  color: #000;
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.light .moreon.fill a:hover svg polygon {
  fill: #000;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.light .moreon.fill a:hover .icon::before {
  color: #000;
}

body[data-pagecolor="blue"] .grid_item.links_and_contats_item.light .moreon a:hover {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.essay_article h3 {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.essay_article h5 {
  color: #0084bb;
}

body[data-pagecolor="blue"] .grid_item.essay_article .progressbar {
  background: rgba(0, 132, 187, 0.6);
}

body[data-pagecolor="blue"] .grid_item.essay_article .progressbar strong {
  background: #0084bb;
}

body[data-pagecolor="blue"] .ui-widget.ui-tabs .ui-tabs-panel h4 {
  color: #0084bb;
}

body[data-pagecolor="blue"] .ui-widget.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  background: #0084bb;
  border: 3px solid #0084bb;
}

@media (max-width: 800px) {
  body[data-pagecolor="blue"] .ui-widget.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    border: 2px solid #0084bb;
  }
}

body[data-pagecolor="blue"] #tabbed_headings li {
  background: #0084bb;
  color: #000;
  border: 3px solid #0084bb;
  opacity: 0.6;
  text-transform: uppercase;
}

body[data-pagecolor="blue"] #tabbed_headings li:hover {
  opacity: 1;
}

body[data-pagecolor="blue"] #tabbed_headings li::after {
  background: #fff;
  content: '';
  position: absolute;
  width: 1px;
  height: calc(100% + 6px);
  top: -3px;
  right: -3px;
}

@media (max-width: 800px) {
  body[data-pagecolor="blue"] #tabbed_headings li::after {
    height: calc(100% + 4px);
    top: -2px;
    right: -2px;
  }
}

body[data-pagecolor="blue"] #tabbed_headings li.active {
  opacity: 1;
}

body[data-pagecolor="blue"] #tabbed_headings li.active a {
  cursor: text;
}

body[data-pagecolor="blue"] #tabbed_headings li:last-child::after {
  display: none;
}

body[data-pagecolor="blue"] .search_page_wrapper .search_options .filter_group input[type='radio']:checked + label,
body[data-pagecolor="blue"] .search_page_wrapper .search_options .filter_group input[type='checkbox']:checked + label {
  background: #0084bb;
  border: 3px solid #0084bb;
}

@media (max-width: 800px) {
  body[data-pagecolor="blue"] .search_page_wrapper .search_options .filter_group input[type='radio']:checked + label,
  body[data-pagecolor="blue"] .search_page_wrapper .search_options .filter_group input[type='checkbox']:checked + label {
    border: 2px solid #0084bb;
  }
}

body[data-pagecolor="blue"] .fodok_page_wrapper .ui-widget.ui-tabs .ui-tabs-nav li {
  background: #0084bb;
  color: #000;
  border: 3px solid #0084bb;
  opacity: 0.6;
  text-transform: uppercase;
}

body[data-pagecolor="blue"] .fodok_page_wrapper .ui-widget.ui-tabs .ui-tabs-nav li:hover {
  opacity: 1;
}

body[data-pagecolor="blue"] .fodok_page_wrapper .ui-widget.ui-tabs .ui-tabs-nav li::after {
  background: #fff;
  content: '';
  position: absolute;
  width: 1px;
  height: calc(100% + 6px);
  top: -3px;
  right: -3px;
}

@media (max-width: 800px) {
  body[data-pagecolor="blue"] .fodok_page_wrapper .ui-widget.ui-tabs .ui-tabs-nav li::after {
    height: calc(100% + 4px);
    top: -2px;
    right: -2px;
  }
}

body[data-pagecolor="blue"] .fodok_page_wrapper .ui-widget.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  opacity: 1;
}

body[data-pagecolor="blue"] .fodok_page_wrapper .ui-widget.ui-tabs .ui-tabs-nav li:last-child::after {
  display: none;
}

body[data-pagecolor="blue"] .fodok_page_wrapper .search_options {
  background: #0084bb;
}

body[data-pagecolor="blue"] .fodok_page_wrapper .search_options .filter_group input[type='radio'] + label,
body[data-pagecolor="blue"] .fodok_page_wrapper .search_options .filter_group input[type='checkbox'] + label {
  background: #0084bb;
  color: #000;
  border: 3px solid #000;
}

@media (max-width: 800px) {
  body[data-pagecolor="blue"] .fodok_page_wrapper .search_options .filter_group input[type='radio'] + label,
  body[data-pagecolor="blue"] .fodok_page_wrapper .search_options .filter_group input[type='checkbox'] + label {
    border: 2px solid #000;
  }
}

@media (max-width: 640px) {
  body[data-pagecolor="blue"] .fodok_page_wrapper .search_options .filter_group input[type='radio'] + label,
  body[data-pagecolor="blue"] .fodok_page_wrapper .search_options .filter_group input[type='checkbox'] + label {
    margin: 10px 0 0;
  }
}

body[data-pagecolor="blue"] .fodok_page_wrapper .search_options .filter_group input[type='radio']:checked + label,
body[data-pagecolor="blue"] .fodok_page_wrapper .search_options .filter_group input[type='checkbox']:checked + label {
  background: #000;
  color: #0084bb;
  border: 3px solid #000;
}

@media (max-width: 800px) {
  body[data-pagecolor="blue"] .fodok_page_wrapper .search_options .filter_group input[type='radio']:checked + label,
  body[data-pagecolor="blue"] .fodok_page_wrapper .search_options .filter_group input[type='checkbox']:checked + label {
    border: 2px solid #000;
  }
}

body[data-pagecolor="blue"] .moreon.back a {
  background: #0084bb;
  color: #000 !important;
  padding-left: 5px;
}

body[data-pagecolor="blue"] .moreon.back a i::before {
  display: inline-block;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  font-size: 16px;
  position: relative;
  top: -2px;
}

body[data-pagecolor="blue"] .accordion_header,
body[data-pagecolor="blue"] .accordion_footer {
  background: #0084bb;
}

body[data-pagecolor="blue"] .tabbed_section .tableheader, body[data-pagecolor="blue"] .kusss_item .tableheader {
  background: #0084bb;
}

body[data-pagecolor="blue"] .grid .grid_container .grid_item.essay_article button:hover {
  color: white !important;
  background-color: #0084bb !important;
  border-color: #0084bb !important;
}

@media (max-width: 640px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 800px) {
  
}

@media (max-width: 640px) {
  
}

@media (max-width: 800px) {
  
}

body[data-pagecolor="inverse"] header #header_main {
  background: #000;
}

body[data-pagecolor="inverse"] header #header_main::after {
  background: #000;
}

body[data-pagecolor="inverse"] header #header_main.dark_grey::after {
  background: #7d828c;
}

body[data-pagecolor="inverse"] header #header_main.dark_grey_head_active::after {
  background: #7d828c;
}

body[data-pagecolor="inverse"] header #header_main #main_nav li .main_nav_item {
  color: #fff;
}

body[data-pagecolor="inverse"] header #header_main #main_nav li .main_nav_item[data-color="dark_grey"] {
  color: #fff;
}

body[data-pagecolor="inverse"] header #header_main #main_nav li .main_nav_item[data-color="dark_grey"] path {
  fill: #fff;
}

body[data-pagecolor="inverse"] header #header_main #main_nav li .main_nav_item span i::before {
  color: #000;
}

body[data-pagecolor="inverse"] header #header_main #main_nav li .main_nav_item.dark_grey {
  color: #7d828c;
}

body[data-pagecolor="inverse"] header #header_main #main_nav li .main_nav_item.dark_grey span i::before {
  color: #7d828c;
}

body[data-pagecolor="inverse"] header #header_main #main_nav li .main_nav_item.dark_grey_active {
  color: #7d828c;
}

body[data-pagecolor="inverse"] header #header_main #main_nav li .main_nav_item.dark_grey_active span i::before {
  color: #7d828c;
}

body[data-pagecolor="inverse"] header #header_main #logo a {
  background: url(/Images/jku2018/logo_white.svg) no-repeat center center;
}

body[data-pagecolor="inverse"] header #header_main #logoen a {
  background: url(/Images/jku2018/logo_white_en.svg) no-repeat center center;
}

body[data-pagecolor="inverse"] header #header_main #menu_trigger {
  background: url(/Images/jku2018/menu_open_inverse.svg) no-repeat center center;
}

body[data-pagecolor="inverse"] header #header_main #menu_close {
  background: url(/Images/jku2018/menu_close_inverse.svg) no-repeat center center;
}

body[data-pagecolor="inverse"] #top_bar {
  background: #fff;
}

body[data-pagecolor="inverse"] #top_bar .left a.backto {
  color: #000;
}

body[data-pagecolor="inverse"] #top_bar .left a.backto:hover {
  color: #7d828c;
}

body[data-pagecolor="inverse"] #top_bar .left a.backto i::before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #934D84;
}

body[data-pagecolor="inverse"] #top_bar .right li a {
  color: #000;
}

body[data-pagecolor="inverse"] #top_bar .right .top_nav_item::before {
  background: #000;
}

body[data-pagecolor="inverse"] .mega_wrap .mega_col .menu_col li a:hover,
body[data-pagecolor="inverse"] .mega_wrap .mega_col .menu_col li a:focus {
  color: #000;
}

body {
  font-size: 22px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  padding: 0;
  margin: 0;
  background: #fff;
  color: #000;
}

.wrap {
  max-width: 1000px;
  margin: 0 auto;
}

@media (max-width: 1200px) {
  .wrap {
    padding: 0 30px 0;
  }
}

@media (max-width: 640px) {
  .wrap {
    padding: 0 15px 0;
    width: calc(100% - 49px);
  }
}

@media (max-width: 1200px) {
  .wrap {
    max-width: 1000px;
  }
}

#menu_trigger {
  visibility: hidden;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  opacity: 0;
}

#mega_menu_container {
  display: none;
  height: 0;
  width: 100%;
  -webkit-transition: height 0.4s cubic-bezier(0.53, 0.15, 0, 1.01);
  transition: height 0.4s cubic-bezier(0.53, 0.15, 0, 1.01);
  overflow: hidden;
  position: relative;
}

#mega_menu_container.red {
  background-color: #d95c4c !important;
}

#mega_menu_container.red input#s {
  background: #d95c4c !important;
}

#mega_menu_container.red #searchsubmit {
  color: #d95c4c;
}

#mega_menu_container.cyan {
  background-color: #4fb0bf !important;
}

#mega_menu_container.cyan input#s {
  background: #4fb0bf !important;
}

#mega_menu_container.cyan #searchsubmit {
  color: #4fb0bf;
}

#mega_menu_container.green {
  background-color: #bfce52 !important;
}

#mega_menu_container.green input#s {
  background: #bfce52 !important;
}

#mega_menu_container.green #searchsubmit {
  color: #bfce52;
}

#mega_menu_container.dark_green {
  background-color: #5ba755 !important;
}

#mega_menu_container.dark_green input#s {
  background: #5ba755 !important;
}

#mega_menu_container.dark_green #searchsubmit {
  color: #5ba755;
}

#mega_menu_container.blue {
  background-color: #0084bb !important;
}

#mega_menu_container.blue input#s {
  background: #0084bb !important;
}

#mega_menu_container.blue #searchsubmit {
  color: #0084bb;
}

#mega_menu_container.yellow {
  background-color: #f1bc3f !important;
}

#mega_menu_container.yellow input#s {
  background: #f1bc3f !important;
}

#mega_menu_container.yellow #searchsubmit {
  color: #f1bc3f;
}

#mega_menu_container.purple {
  background-color: #ae619d !important;
}

#mega_menu_container.purple input#s {
  background: #ae619d !important;
}

#mega_menu_container.purple #searchsubmit {
  color: #ae619d;
}

#mega_menu_container.grey {
  background-color: #bec0c5 !important;
}

#mega_menu_container.grey input#s {
  background: #bec0c5 !important;
}

#mega_menu_container.grey #searchsubmit {
  color: #bec0c5;
}

#mega_menu_container.dark_grey {
  background-color: #7d828c !important;
}

#mega_menu_container.dark_grey input#s {
  background: #7d828c !important;
}

#mega_menu_container.dark_grey #searchsubmit {
  color: #7d828c !important;
}

#mega_menu_container .close_stripe {
  background: #fff;
  text-align: center;
  bottom: 0;
  width: 100%;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  line-height: 35px;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.4s cubic-bezier(0.53, 0.15, 0, 1.01);
  transition: all 0.4s cubic-bezier(0.53, 0.15, 0, 1.01);
}

#mega_menu_container .close_stripe .mega_close {
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  display: block;
  font-size: 17px;
}

#mega_menu_container .close_stripe .mega_close span {
  display: inline-block;
  vertical-align: top;
  height: 35px;
  line-height: 35px;
}

#mega_menu_container .close_stripe .mega_close svg {
  width: 14px;
  height: 14px;
  vertical-align: -1px;
}

#mega_menu_container .close_stripe.active {
  visibility: visible;
  height: 35px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

#mega_menu_container #mega_menu_search label {
  display: none;
}

#mega_menu_container #mega_menu_search #searchform {
  position: relative;
  margin: 39px 0 48px;
  width: 100%;
}

#mega_menu_container #mega_menu_search #s {
  width: 100%;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  border: none;
  border-bottom: 3px solid #000;
  outline: none;
  margin-top: 37px;
  height: 34px;
  font-size: 34px;
}

@media (max-width: 800px) {
  #mega_menu_container #mega_menu_search #s {
    border-bottom: 2px solid #000;
  }
}

#mega_menu_container #mega_menu_search #searchsubmit {
  display: inline-block;
  background: #000;
  width: 239.5px;
  height: 50px;
  border: 3px solid #000;
  line-height: 44px;
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  margin: 0;
  position: absolute;
  right: 0;
  top: 19px;
}

@media (max-width: 1200px) {
  #mega_menu_container #mega_menu_search #searchsubmit {
    width: 217.7px;
  }
}

@media (max-width: 1024px) {
  #mega_menu_container #mega_menu_search #searchsubmit {
    width: 20.1vw;
  }
}

@media (max-width: 800px) {
  #mega_menu_container #mega_menu_search #searchsubmit {
    border: 2px solid #000;
  }
}

.search_filter {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
}

.search_filter .filter_group label {
  font-size: 15px;
  padding: 5px 0;
}

.search_filter .select {
  position: relative;
}

.search_filter .select select {
  text-align: center;
  display: inline-block;
  height: 37px;
  line-height: 1.5;
  font-size: 15px;
  border: 3px solid #000;
  margin: 0 0 10px 5px;
  padding: 0 10px;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 37px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  font-weight: 400;
}

.search_filter .select select option {
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  height: 16px;
  padding: 10px;
}

.search_filter .select select[multiple="true"] {
  height: auto;
}

.search_filter .select:after {
  content: '\61';
  font-size: 20px;
  color: #000;
  font-family: "jku" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  right: 0px;
  width: 43px;
  height: 43px;
  text-align: center;
  line-height: 1.5;
  bottom: 0px;
  padding: 0;
  position: absolute;
  pointer-events: none;
}

.search_filter .select select {
  margin-left: 0;
  margin-right: 10px;
}

.search_filter .select select option {
  background-color: #f1bc3f;
}

.search_filter .select select option:hover {
  background-color: #000;
  color: #f1bc3f;
}

.search_filter .select:after {
  right: 10px;
}

.ui-widget {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  font-family: g !important;
}

.ui-widget.ui-widget-content {
  border: none !important;
}

.ui-widget.ui-widget-content .ui-state-highlight {
  color: #fff !important;
}

.ui-widget.ui-tabs {
  padding: 0 !important;
}

.ui-widget.ui-tabs .ui-tabs-panel {
  padding: 4vw 0 !important;
}

.ui-widget.ui-tabs .ui-tabs-panel h3 {
  font-size: 30px !important;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  line-height: 34px;
  margin: 30px 0 0;
}

@media (max-width: 640px) {
  .ui-widget.ui-tabs .ui-tabs-panel h3 {
    font-size: 22px;
  }
}

.ui-widget.ui-tabs .ui-tabs-panel h4 {
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  font-size: 18px !important;
  margin: 40px 0 20px;
}

.ui-widget.ui-tabs .ui-tabs-nav {
  padding: 0 !important;
  border: none !important;
  background: none !important;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.ui-widget.ui-tabs .ui-tabs-nav li {
  text-decoration: none;
  cursor: pointer;
  background: #fff;
  color: #000;
  border: 3px solid #000;
  font-size: 16px;
  margin: 0 5px 10px 5px;
  padding: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(25% - 36px);
          flex: 1 0 calc(25% - 36px);
  border-radius: 0;
}

@media (max-width: 640px) {
  .ui-widget.ui-tabs .ui-tabs-nav li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 12px;
  }
}

.ui-widget.ui-tabs .ui-tabs-nav li a {
  padding: 15px 10px !important;
  float: none !important;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  box-sizing: border-box;
  color: #000 !important;
}

.ui-widget.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  color: #000;
  padding: 0;
  margin: 0 5px 10px 5px;
}

@media (max-width: 800px) {
  .ui-widget.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    border: 2px solid #000;
  }
}

@media (max-width: 640px) {
  .ui-widget.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin: 0 0 12px;
  }
}

.ui-autocomplete.ui-widget-content {
  color: #000;
  background: #7d828c;
  border: none !important;
  padding: 6px 0;
}

.ui-autocomplete.ui-widget-content .ui-menu-item {
  font-size: 11.5px;
  line-height: 15.5px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  padding: 0 10px;
}

.ui-autocomplete.ui-widget-content .ui-menu-item-wrapper {
  padding: 3px 0 0;
}

.content_container .text .body .tablesaw-advance-dots {
  margin-top: 2px;
}

#top_bar_menu_container {
  display: none;
}

#top_bar_menu_container .menu_wrap {
  position: relative;
  overflow: hidden;
  max-height: 0;
  max-width: 1000px;
  margin: 0 auto;
  -webkit-transition: all 0.4s cubic-bezier(0.53, 0.15, 0, 1.01);
  transition: all 0.4s cubic-bezier(0.53, 0.15, 0, 1.01);
  /*transition: all 0.4s ease;*/
}

#top_bar_menu_container .menu_wrap.active {
  max-height: 200px;
}

@media (max-width: 1200px) {
  #top_bar_menu_container .menu_wrap {
    max-width: 1000px;
  }
}

@media (max-width: 1024px) {
  #top_bar_menu_container .menu_wrap {
    max-width: calc(100% - 60px);
  }
}

#top_bar_menu_container .login_holder {
  padding: 28px 0 8px;
}

#top_bar_menu_container .login_holder .form_title_holder {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  width: 30%;
}

#top_bar_menu_container .login_holder .form_title_holder .form_title {
  font-size: 34px;
  line-height: 100%;
}

#top_bar_menu_container .login_holder .form_title_holder .form_title strong {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

#top_bar_menu_container .login_holder .form_title_holder .small_type {
  margin: 10px 0 0;
  line-height: 130%;
}

#top_bar_menu_container .login_holder form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  width: 70%;
}

#top_bar_menu_container .login_holder form .form_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

#top_bar_menu_container .login_holder form .form_line ul li {
  margin-bottom: -7px;
}

#top_bar_menu_container .login_holder form .form_line input.text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31.1%;
          flex: 0 0 31.1%;
  width: 31.1%;
  height: 50px;
  border: 3px solid #000;
  line-height: 50px;
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  color: #000;
  text-align: center;
  display: inline-block;
  box-sizing: border-box;
  margin-right: 1.5vw;
}

@media (max-width: 800px) {
  #top_bar_menu_container .login_holder form .form_line input.text {
    border: 2px solid #000;
  }
}

#top_bar_menu_container .login_holder form .form_line input.text::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}

#top_bar_menu_container .login_holder form .form_line input.text:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}

#top_bar_menu_container .login_holder form .form_line input.text::-ms-input-placeholder {
  color: #000;
  opacity: 1;
}

#top_bar_menu_container .login_holder form .form_line input.text::placeholder {
  color: #000;
  opacity: 1;
}

#top_bar_menu_container .login_holder form .form_line .small_type strong {
  vertical-align: 2px;
}

#top_bar_menu_container .login_holder form .form_line button {
  display: inline-block;
  background: #000;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31.1%;
          flex: 0 0 31.1%;
  width: 31.1%;
  height: 50px;
  border: 3px solid #000;
  line-height: 44px;
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  margin: 0;
}

@media (max-width: 800px) {
  #top_bar_menu_container .login_holder form .form_line button {
    border: 2px solid #000;
  }
}

#top_bar_menu_container .login_holder form .form_line button span {
  vertical-align: top;
}

#top_bar_menu_container .top_bar_menu_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#top_bar_menu_container .top_bar_menu_content.language_switcher {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#top_bar_menu_container.red {
  background: #d95c4c;
}

#top_bar_menu_container.red .login_holder form .form_line input.text {
  background: #d95c4c;
}

#top_bar_menu_container.red .login_holder form .form_line button {
  color: #d95c4c;
}

#top_bar_menu_container.cyan {
  background: #4fb0bf;
}

#top_bar_menu_container.cyan .login_holder form .form_line input.text {
  background: #4fb0bf;
}

#top_bar_menu_container.cyan .login_holder form .form_line button {
  color: #4fb0bf;
}

#top_bar_menu_container.yellow {
  background: #f1bc3f;
}

#top_bar_menu_container.yellow .login_holder form .form_line input.text {
  background: #f1bc3f;
}

#top_bar_menu_container.yellow .login_holder form .form_line button {
  color: #f1bc3f;
}

#top_bar_menu_container .sub_nav {
  font-size: 17px;
  padding: 11px 0 11px 40px;
  display: inline-block;
}

#top_bar_menu_container .sub_nav.btn {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  height: 44px;
  border: 3px solid #000;
  line-height: 44px;
  margin: 30px 0;
  padding: 0 20px;
}

@media (max-width: 1024px) {
  #top_bar_menu_container .sub_nav.btn {
    padding: 0 10px;
  }
}

@media (max-width: 850px) {
  #top_bar_menu_container .sub_nav.btn {
    font-size: 14px;
    padding: 0 6px;
    height: 37px;
    line-height: 37px;
  }
}

@media (max-width: 800px) {
  #top_bar_menu_container .sub_nav.btn {
    border: 2px solid #000;
  }
}

.mega_wrap {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-transition: opacity 0.4s cubic-bezier(0.53, 0.15, 0, 1.01);
  transition: opacity 0.4s cubic-bezier(0.53, 0.15, 0, 1.01);
  overflow: hidden;
  font-size: 17px;
  max-width: 1000px;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  top: 0;
}

@media (max-width: 1024px) {
  .mega_wrap {
    max-width: calc(100% - 60px);
  }
}

@media (max-width: 640px) {
  .mega_wrap {
    padding: 0 15px;
    width: calc(100% - 30px);
  }
}

.mega_wrap.active {
  /*max-height: 700px;*/
  opacity: 1;
  z-index: 10;
}

.mega_wrap .mega_col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  padding-bottom: 30px;
}

.mega_wrap .mega_col .menu_col li a {
  display: block;
  padding: 5px 10px 5px 0;
}

.mega_wrap .mega_col .menu_col li a:hover, .mega_wrap .mega_col .menu_col li a:focus {
  color: #fff;
}

.mega_wrap .mega_horizontal {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding-bottom: 30px;
  padding-top: 25px;
  width: 100%;
}

.mega_wrap .mega_horizontal .menu_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  max-width: 1000px;
}

.mega_wrap .mega_horizontal .menu_col li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

.mega_wrap .mega_horizontal .menu_col li a {
  display: block;
  padding: 5px 0;
}

.mega_wrap .menu_col_title {
  padding: 25px 0 5px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

header {
  position: relative;
  z-index: 100;
}

@media (max-width: 1024px) {
  header {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background: white;
  }
}

@media (max-width: 640px) {
  header {
    position: fixed;
  }
}

header #top_bar {
  background: #000;
  height: 40px;
  padding: 0 0 0 20px;
}

@media (max-width: 640px) {
  header #top_bar {
    display: none;
  }
}

@media (max-width: 800px) {
  header #top_bar {
    display: none;
  }
}

@media (max-width: 1024px) {
  header #top_bar {
    display: none;
  }
}

header #top_bar a {
  display: inline-block;
  padding: 0 20px;
}

header #top_bar .left a {
  height: 40px;
  line-height: 40px;
  border-right: 1px solid #fff;
  padding-right: 25px;
}

header #top_bar .left a:hover {
  color: #7d828c;
}

header #top_bar .left a.backto {
  font-size: 17px;
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  border-right: none;
  padding-left: 0;
}

header #top_bar .left a.backto i {
  font-size: 22px;
  display: inline-block;
  vertical-align: -5px;
  margin-right: 8px;
  margin-left: 8px;
  height: 40px;
}

header #top_bar .right .top_nav_item {
  height: 40px;
  line-height: 40px;
  position: relative;
  z-index: 1;
}

header #top_bar .right .top_nav_item::after {
  position: absolute;
  right: 0;
  background: #fff;
  width: 1px;
  height: 100%;
  top: 0;
  content: '';
}

header #top_bar .right .top_nav_item::before {
  position: absolute;
  left: 0;
  background: #fff;
  width: 1px;
  height: 100%;
  top: 0;
  content: '';
}

header #top_bar .right .has_children svg {
  width: 20px;
  height: 20px;
  vertical-align: -6px;
  display: inline-block;
  margin-right: 5px;
}

header #top_bar .right .has_children a:hover,
header #top_bar .right .has_children a.active {
  z-index: 2;
}

header #top_bar .right .has_children a:hover .icon::before,
header #top_bar .right .has_children a.active .icon::before {
  color: #000;
}

header #top_bar .right .has_children .blue:hover, header #top_bar .right .has_children .blue.active {
  background: #0084bb;
  /*border-left: 1px solid $blue;*/
  color: #000;
}

header #top_bar .right .has_children .blue:hover svg path, header #top_bar .right .has_children .blue:hover svg polygon, header #top_bar .right .has_children .blue.active svg path, header #top_bar .right .has_children .blue.active svg polygon {
  fill: #000;
}

header #top_bar .right .has_children .blue:hover::after, header #top_bar .right .has_children .blue:hover::before, header #top_bar .right .has_children .blue.active::after, header #top_bar .right .has_children .blue.active::before {
  background: #0084bb;
}

header #top_bar .right .has_children .blue svg path, header #top_bar .right .has_children .blue svg polygon {
  fill: #0084bb;
}

header #top_bar .right .has_children .yellow:hover, header #top_bar .right .has_children .yellow.active {
  background: #f1bc3f;
  /*border-left: 1px solid $yellow;*/
  color: #000;
}

header #top_bar .right .has_children .yellow:hover svg path, header #top_bar .right .has_children .yellow:hover svg polygon, header #top_bar .right .has_children .yellow.active svg path, header #top_bar .right .has_children .yellow.active svg polygon {
  fill: #000;
}

header #top_bar .right .has_children .yellow:hover::after, header #top_bar .right .has_children .yellow:hover::before, header #top_bar .right .has_children .yellow.active::after, header #top_bar .right .has_children .yellow.active::before {
  background: #f1bc3f;
}

header #top_bar .right .has_children .yellow svg path, header #top_bar .right .has_children .yellow svg polygon {
  fill: #f1bc3f;
}

header #top_bar .right .has_children .red:hover, header #top_bar .right .has_children .red.active {
  background: #d95c4c;
  /*border-left: 1px solid $red;*/
  color: #000;
}

header #top_bar .right .has_children .red:hover svg path, header #top_bar .right .has_children .red:hover svg polygon, header #top_bar .right .has_children .red.active svg path, header #top_bar .right .has_children .red.active svg polygon {
  fill: #000;
}

header #top_bar .right .has_children .red:hover::after, header #top_bar .right .has_children .red:hover::before, header #top_bar .right .has_children .red.active::after, header #top_bar .right .has_children .red.active::before {
  background: #d95c4c;
}

header #top_bar .right .has_children .red svg path, header #top_bar .right .has_children .red svg polygon {
  fill: #d95c4c;
}

header #top_bar .right .has_children .cyan:hover, header #top_bar .right .has_children .cyan.active {
  background: #4fb0bf;
  /*border-left: 1px solid $cyan;*/
  color: #000;
}

header #top_bar .right .has_children .cyan:hover svg path, header #top_bar .right .has_children .cyan:hover svg polygon, header #top_bar .right .has_children .cyan.active svg path, header #top_bar .right .has_children .cyan.active svg polygon {
  fill: #000;
}

header #top_bar .right .has_children .cyan:hover::after, header #top_bar .right .has_children .cyan:hover::before, header #top_bar .right .has_children .cyan.active::after, header #top_bar .right .has_children .cyan.active::before {
  background: #4fb0bf;
}

header #top_bar .right .has_children .cyan svg path, header #top_bar .right .has_children .cyan svg polygon {
  fill: #4fb0bf;
}

header #top_bar .right .has_children .grey:hover {
  background: #bec0c5;
  /*border-left: 1px solid $grey;*/
  color: #000;
}

header #top_bar .right .has_children .grey:hover svg path, header #top_bar .right .has_children .grey:hover svg polygon {
  fill: #000;
}

header #top_bar .right .has_children .grey:hover::after, header #top_bar .right .has_children .grey:hover::before {
  background: #bec0c5;
}

header #top_bar .right .has_children .grey svg path, header #top_bar .right .has_children .grey svg polygon {
  fill: #bec0c5;
}

header #header_main {
  height: 127px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding: 0 30px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header #header_main:after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  height: 3px;
  width: 100%;
  background: #fff;
}

header #header_main.red:after {
  background: #d95c4c;
  z-index: 1 !important;
}

header #header_main.cyan:after {
  background: #4fb0bf;
  z-index: 1 !important;
}

header #header_main.green:after {
  background: #bfce52;
  z-index: 1 !important;
}

header #header_main.dark_green:after {
  background: #5ba755;
  z-index: 1 !important;
}

header #header_main.blue:after {
  z-index: 1 !important;
  background: #0084bb;
}

header #header_main.yellow:after {
  z-index: 1 !important;
  background: #f1bc3f;
}

header #header_main.purple:after {
  background: #ae619d;
  z-index: 1 !important;
}

header #header_main.grey:after {
  background: #bec0c5;
  z-index: 1 !important;
}

header #header_main.dark_grey:after {
  background: #7d828c;
  z-index: 1 !important;
}

header #header_main.red_head_active:after {
  background: #d95c4c;
  z-index: 2 !important;
}

header #header_main.cyan_head_active:after {
  background: #4fb0bf;
  z-index: 2 !important;
}

header #header_main.green_head_active:after {
  background: #bfce52;
  z-index: 2 !important;
}

header #header_main.dark_green_head_active:after {
  background: #5ba755;
  z-index: 2 !important;
}

header #header_main.blue_head_active:after {
  background: #0084bb;
  z-index: 2 !important;
}

header #header_main.yellow_head_active:after {
  background: #f1bc3f;
  z-index: 2 !important;
}

header #header_main.purple_head_active:after {
  background: #ae619d;
  z-index: 2 !important;
}

header #header_main.grey_head_active:after {
  background: #bec0c5;
  z-index: 2 !important;
}

header #header_main.dark_grey_head_active:after {
  background: #7d828c;
  z-index: 2 !important;
}

header #header_main #subpage_logo,
header #header_main #logo, header #header_main #logoen {
  width: 233px;
  height: 130px;
  float: left;
  margin-left: -3px;
}

header #header_main #subpage_logo a,
header #header_main #logo a, header #header_main #logoen a {
  background: url("/Images/jku2018/logo.svg") no-repeat center center;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 165px;
}

@media (max-width: 640px) {
  header #header_main #subpage_logo a,
  header #header_main #logo a, header #header_main #logoen a {
    max-width: 215px;
  }
}

@media (max-width: 399px) {
  header #header_main #subpage_logo a,
  header #header_main #logo a, header #header_main #logoen a {
    max-width: 190px;
  }
}

header #header_main #logoen a {
  background: url("/Images/jku2018/logo_en.svg") no-repeat center center;
}

header #header_main #subpage_logo {
  overflow: hidden;
  height: 80px;
}

@media (max-width: 640px) {
  header #header_main #subpage_logo {
    height: 50px;
    width: 100%;
  }
}

header #header_main #subpage_logo a {
  height: 100%;
  max-width: 215px;
  vertical-align: middle;
  background: none;
}

@media (max-width: 640px) {
  header #header_main #subpage_logo a {
    margin-top: 2px;
    width: 241px;
    max-width: 241px;
  }
}

header #header_main #main_nav {
  width: 100%;
  text-align: center;
}

header #header_main #main_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

header #header_main #main_nav li {
  display: inline-block;
}

header #header_main #main_nav li .main_nav_item {
  font-size: 17px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-decoration: none;
  line-height: 130px;
  display: inline-block;
  padding: 0 10px;
  position: relative;
  text-transform: uppercase;
}

@media (max-width: 1200px) {
  header #header_main #main_nav li .main_nav_item {
    font-size: 15px;
    padding: 0 10px;
    white-space: nowrap;
  }
}

header #header_main #main_nav li .main_nav_item span {
  position: absolute;
  width: 27px;
  height: 11px;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

header #header_main #main_nav li .main_nav_item span i {
  position: absolute;
  top: 0;
  left: 4px;
  line-height: normal;
}

header #header_main #main_nav li .main_nav_item span i::before {
  color: #fff;
  position: relative;
  bottom: 4px;
}

@media (max-width: 1200px) {
  header #header_main #main_nav li .main_nav_item span i::before {
    bottom: 3px;
  }
}

header #header_main #main_nav li .main_nav_item[data-color="red"] {
  color: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="red"]:hover {
  color: #d95c4c;
}

header #header_main #main_nav li .main_nav_item[data-color="red"] path {
  fill: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="red"] #search:hover #search_icon path {
  fill: #d95c4c;
}

header #header_main #main_nav li .main_nav_item.red, header #header_main #main_nav li .main_nav_item.red_active {
  color: #d95c4c;
}

header #header_main #main_nav li .main_nav_item.red span i::before, header #header_main #main_nav li .main_nav_item.red_active span i::before {
  color: #d95c4c;
}

header #header_main #main_nav li .main_nav_item.red #search_icon path, header #header_main #main_nav li .main_nav_item.red_active #search_icon path {
  fill: #d95c4c;
}

header #header_main #main_nav li .main_nav_item.current_red {
  color: #d95c4c;
}

header #header_main #main_nav li .main_nav_item[data-color="cyan"] {
  color: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="cyan"]:hover {
  color: #4fb0bf;
}

header #header_main #main_nav li .main_nav_item[data-color="cyan"] path {
  fill: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="cyan"] #search:hover #search_icon path {
  fill: #4fb0bf;
}

header #header_main #main_nav li .main_nav_item.cyan, header #header_main #main_nav li .main_nav_item.cyan_active {
  color: #4fb0bf;
}

header #header_main #main_nav li .main_nav_item.cyan span i::before, header #header_main #main_nav li .main_nav_item.cyan_active span i::before {
  color: #4fb0bf;
}

header #header_main #main_nav li .main_nav_item.cyan #search_icon path, header #header_main #main_nav li .main_nav_item.cyan_active #search_icon path {
  fill: #4fb0bf;
}

header #header_main #main_nav li .main_nav_item.current_cyan {
  color: #4fb0bf;
}

header #header_main #main_nav li .main_nav_item[data-color="green"] {
  color: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="green"]:hover {
  color: #bfce52;
}

header #header_main #main_nav li .main_nav_item[data-color="green"] path {
  fill: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="green"] #search:hover #search_icon path {
  fill: #bfce52;
}

header #header_main #main_nav li .main_nav_item.green, header #header_main #main_nav li .main_nav_item.green_active {
  color: #bfce52;
}

header #header_main #main_nav li .main_nav_item.green span i::before, header #header_main #main_nav li .main_nav_item.green_active span i::before {
  color: #bfce52;
}

header #header_main #main_nav li .main_nav_item.green #search_icon path, header #header_main #main_nav li .main_nav_item.green_active #search_icon path {
  fill: #bfce52;
}

header #header_main #main_nav li .main_nav_item.current_green {
  color: #bfce52;
}

header #header_main #main_nav li .main_nav_item[data-color="dark_green"] {
  color: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="dark_green"]:hover {
  color: #5ba755;
}

header #header_main #main_nav li .main_nav_item[data-color="dark_green"] path {
  fill: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="dark_green"] #search:hover #search_icon path {
  fill: #5ba755;
}

header #header_main #main_nav li .main_nav_item.dark_green, header #header_main #main_nav li .main_nav_item.dark_green_active {
  color: #5ba755;
}

header #header_main #main_nav li .main_nav_item.dark_green span i::before, header #header_main #main_nav li .main_nav_item.dark_green_active span i::before {
  color: #5ba755;
}

header #header_main #main_nav li .main_nav_item.dark_green #search_icon path, header #header_main #main_nav li .main_nav_item.dark_green_active #search_icon path {
  fill: #5ba755;
}

header #header_main #main_nav li .main_nav_item.current_dark_green {
  color: #5ba755;
}

header #header_main #main_nav li .main_nav_item[data-color="blue"] {
  color: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="blue"]:hover {
  color: #0084bb;
}

header #header_main #main_nav li .main_nav_item[data-color="blue"] path {
  fill: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="blue"] #search:hover #search_icon path {
  fill: #0084bb;
}

header #header_main #main_nav li .main_nav_item.blue, header #header_main #main_nav li .main_nav_item.blue_active {
  color: #0084bb;
}

header #header_main #main_nav li .main_nav_item.blue span i::before, header #header_main #main_nav li .main_nav_item.blue_active span i::before {
  color: #0084bb;
}

header #header_main #main_nav li .main_nav_item.blue #search_icon path, header #header_main #main_nav li .main_nav_item.blue_active #search_icon path {
  fill: #0084bb;
}

header #header_main #main_nav li .main_nav_item.current_blue {
  color: #0084bb;
}

header #header_main #main_nav li .main_nav_item[data-color="yellow"] {
  color: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="yellow"]:hover {
  color: #f1bc3f;
}

header #header_main #main_nav li .main_nav_item[data-color="yellow"] path {
  fill: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="yellow"] #search:hover #search_icon path {
  fill: #f1bc3f;
}

header #header_main #main_nav li .main_nav_item.yellow, header #header_main #main_nav li .main_nav_item.yellow_active {
  color: #f1bc3f;
}

header #header_main #main_nav li .main_nav_item.yellow span i::before, header #header_main #main_nav li .main_nav_item.yellow_active span i::before {
  color: #f1bc3f;
}

header #header_main #main_nav li .main_nav_item.yellow #search_icon path, header #header_main #main_nav li .main_nav_item.yellow_active #search_icon path {
  fill: #f1bc3f;
}

header #header_main #main_nav li .main_nav_item.current_yellow {
  color: #f1bc3f;
}

header #header_main #main_nav li .main_nav_item[data-color="purple"] {
  color: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="purple"]:hover {
  color: #ae619d;
}

header #header_main #main_nav li .main_nav_item[data-color="purple"] path {
  fill: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="purple"] #search:hover #search_icon path {
  fill: #ae619d;
}

header #header_main #main_nav li .main_nav_item.purple, header #header_main #main_nav li .main_nav_item.purple_active {
  color: #ae619d;
}

header #header_main #main_nav li .main_nav_item.purple span i::before, header #header_main #main_nav li .main_nav_item.purple_active span i::before {
  color: #ae619d;
}

header #header_main #main_nav li .main_nav_item.purple #search_icon path, header #header_main #main_nav li .main_nav_item.purple_active #search_icon path {
  fill: #ae619d;
}

header #header_main #main_nav li .main_nav_item.current_purple {
  color: #ae619d;
}

header #header_main #main_nav li .main_nav_item[data-color="grey"] {
  color: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="grey"]:hover {
  color: #bec0c5;
}

header #header_main #main_nav li .main_nav_item[data-color="grey"] path {
  fill: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="grey"] #search:hover #search_icon path {
  fill: #bec0c5;
}

header #header_main #main_nav li .main_nav_item.grey, header #header_main #main_nav li .main_nav_item.grey_active {
  color: #bec0c5;
}

header #header_main #main_nav li .main_nav_item.grey span i::before, header #header_main #main_nav li .main_nav_item.grey_active span i::before {
  color: #bec0c5;
}

header #header_main #main_nav li .main_nav_item.grey #search_icon path, header #header_main #main_nav li .main_nav_item.grey_active #search_icon path {
  fill: #bec0c5;
}

header #header_main #main_nav li .main_nav_item.current_grey {
  color: #bec0c5;
}

header #header_main #main_nav li .main_nav_item[data-color="dark_grey"] {
  color: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="dark_grey"]:hover {
  color: #7d828c;
}

header #header_main #main_nav li .main_nav_item[data-color="dark_grey"] path {
  fill: #000;
}

header #header_main #main_nav li .main_nav_item[data-color="dark_grey"] #search:hover #search_icon path {
  fill: #7d828c;
}

header #header_main #main_nav li .main_nav_item.dark_grey, header #header_main #main_nav li .main_nav_item.dark_grey_active {
  color: #7d828c;
}

header #header_main #main_nav li .main_nav_item.dark_grey span i::before, header #header_main #main_nav li .main_nav_item.dark_grey_active span i::before {
  color: #7d828c;
}

header #header_main #main_nav li .main_nav_item.dark_grey #search_icon path, header #header_main #main_nav li .main_nav_item.dark_grey_active #search_icon path {
  fill: #7d828c;
}

header #header_main #main_nav li .main_nav_item.current_dark_grey {
  color: #7d828c;
}

header #header_main #main_nav li .main_nav_item.current_dark_grey #search_icon path {
  fill: #7d828c;
}

header #header_main #main_nav li .mega_wrap li {
  display: block;
}

header #header_main #menu_trigger {
  position: absolute;
  right: 20px;
  top: 44px;
  z-index: 10;
  width: 40px;
  text-align: center;
  height: 40px;
  background: url("/Images/jku2018/menu_open.svg") no-repeat center center;
  /*span {
                position: absolute;
                margin: 0 auto;
                width: 24px;
                height: 3px;
                background: $primary_color;
                transition: background-color .3s;
                display: block;
                top: 18px;
                left: 7px;

                &:after, 
                &::before {
                    content: '';
                    position: absolute;
                    background: $primary_color;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%;
                    transition: .3s;
                }

                &::before {
                    transform: translate(0, 7px);
                }

                &:after {
                    transform: translate(0, -7px);
                }
            }*/
}

@media (max-width: 1024px) {
  header #header_main #menu_trigger {
    visibility: visible;
    opacity: 1;
  }
}

header #header_main #menu_close {
  position: absolute;
  right: 20px;
  top: 44px;
  z-index: 10;
  width: 40px;
  text-align: center;
  height: 40px;
  background: url("/Images/jku2018/menu_close.svg") no-repeat center center;
  text-indent: -3000em;
}

@media (max-width: 640px) {
  header #header_main #menu_close {
    right: 14px;
    top: 21px;
  }
}

@media (max-width: 640px) {
  header #header_main {
    height: 80px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: fixed;
    z-index: 1;
    background: #fff;
    width: calc(100% - 40px);
    padding: 0 20px;
    -webkit-transition-duration: .5s;
            transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  header #header_main.header--hidden {
    -webkit-transform: translateY(calc(-100% - 3px));
        -ms-transform: translateY(calc(-100% - 3px));
            transform: translateY(calc(-100% - 3px));
  }
  header #header_main #logo, header #header_main #logoen {
    height: 32px;
    width: 215px;
    margin-top: 2px;
  }
  header #header_main #logo a, header #header_main #logoen a {
    background: url("/Images/jku2018/logo_mobile.svg") no-repeat center center;
    background-size: contain;
  }
  header #header_main #logoen a {
    background: url("/Images/jku2018/logo_mobile_en.svg") no-repeat center center;
  }
  header #header_main #menu_trigger {
    top: 22px;
    right: 15px;
  }
}

@media (max-width: 399px) {
  header #header_main #logo {
    height: 29px;
    width: 190px;
  }
}

header #header_main #search_trigger {
  position: relative;
  left: 20px;
  display: block;
  /*&.active {
                #search_icon {
                    path {
                        fill: $dark_grey;
                    }
                }
            }*/
}

header #header_main #search_trigger #search {
  position: relative;
  top: 8px;
  /*&:hover {
                    #search_icon {
                        path {
                            fill: $dark_grey;
                        }
                    }
                }*/
}

header #header_main #search_trigger #search #search_icon {
  width: 32px;
  height: 33px;
}

#top_bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #000;
  font-size: 11.5px;
}

#top_bar .left a {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  text-decoration: none;
}

#top_bar .right li {
  display: inline-block;
  float: left;
}

#top_bar .right li:first-child {
  margin-right: -1px;
}

#top_bar .right li:nth-child(2) {
  margin-right: -1px;
}

#top_bar .right li a {
  color: #fff;
  text-decoration: none;
}

#top_bar .right li .top_nav_item a {
  color: black;
}

#top_bar .right li a strong, #top_bar .right li a b {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.institute:not([data-pagecolor='dark_grey']) header #top_bar .top_nav_item.active,
.institute:not([data-pagecolor='dark_grey']) header #top_bar .top_nav_item:hover,
.institute:not([data-pagecolor='dark_grey']) header #top_bar .top_nav_item:hover:before,
.institute:not([data-pagecolor='dark_grey']) header #top_bar .top_nav_item:hover:after,
.institute:not([data-pagecolor='dark_grey']) header #top_bar .top_nav_item.active:before,
.institute:not([data-pagecolor='dark_grey']) header #top_bar .top_nav_item.active:after,
.institute:not([data-pagecolor='dark_grey']) #top_bar_menu_container {
  background-color: #7d828c;
  color: black;
}

.institute:not([data-pagecolor='dark_grey']) header #top_bar .top_nav_item:before,
.institute:not([data-pagecolor='dark_grey']) header #top_bar .top_nav_item:after {
  background-color: black;
}

.institute:not([data-pagecolor='dark_grey']) header #top_bar .left a,
.institute:not([data-pagecolor='dark_grey']) header #top_bar .left a:hover,
.institute:not([data-pagecolor='dark_grey']) header #top_bar .top_nav_item,
.institute:not([data-pagecolor='dark_grey']) header #top_bar .top_nav_item .icon-down-arrow:before {
  color: black;
}

.institute[data-pagecolor='red'] header #top_bar {
  background-color: #d95c4c;
}

.institute[data-pagecolor='green'] header #top_bar {
  background-color: #bfce52;
}

.institute[data-pagecolor='dark_green'] header #top_bar {
  background-color: #5ba755;
}

.institute[data-pagecolor='blue'] header #top_bar {
  background-color: #0084bb;
}

.institute[data-pagecolor='yellow'] header #top_bar {
  background-color: #f1bc3f;
}

.institute[data-pagecolor='dark_grey'] header #top_bar {
  background-color: #7d828c;
}

.institute[data-pagecolor='dark_grey'] header #top_bar .left a,
.institute[data-pagecolor='dark_grey'] header #top_bar .left a:hover,
.institute[data-pagecolor='dark_grey'] header #top_bar .top_nav_item,
.institute[data-pagecolor='dark_grey'] header #top_bar .top_nav_item .icon-down-arrow:before {
  color: black;
}

.institute[data-pagecolor='purple'] header #top_bar {
  background-color: #ae619d;
}

.institute[data-pagecolor='cyan'] header #top_bar {
  background-color: #4fb0bf;
}

.moreon a {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  border: 3px solid #000;
  display: inline-block;
  font-size: 1.5vw;
  padding: 0 1vw;
  line-height: 2.7vw;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  margin-top: 1.2vw;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .moreon a {
    font-size: 18px;
    margin-top: 16px;
    padding: 0 12px;
    line-height: 32px;
  }
}

@media (max-width: 800px) {
  .moreon a {
    border: 2px solid #000;
    font-size: 1.6vw;
  }
}

@media (max-width: 850px) {
  .moreon a {
    font-size: 1.8vw;
    padding: 0 1.4vw;
    line-height: 3.65vw !important;
  }
}

@media (max-width: 640px) {
  .moreon a {
    font-size: 15px;
    margin-top: 15px;
    line-height: 30px !important;
    padding: 0 20px;
  }
}

.moreon a:hover {
  background: #000;
}

.moreon a span {
  display: inline-block;
  vertical-align: top;
}

.moreon.fill a {
  background: #000;
  color: #fff;
}

.moreon.fill a svg {
  width: 1.5vw;
  display: inline-block;
  vertical-align: -0.18vw;
}

@media (min-width: 1200px) {
  .moreon.fill a svg {
    width: 19px;
    vertical-align: -3px;
  }
}

.moreon.fill a svg polygon {
  fill: #fff;
}

.moreon#shariff_trigger {
  background: #000;
  padding: 3px;
  position: relative;
  display: inline-block;
}

@media (max-width: 920px) {
  .moreon#shariff_trigger {
    padding: 2px;
  }
}

.moreon#shariff_trigger:hover a {
  color: #000;
}

.moreon#shariff_trigger.open {
  color: #000;
}

.moreon#shariff_trigger.open a:hover {
  color: #000;
}

.moreon#shariff_trigger.open a:hover i.icon::before {
  color: #000;
}

.moreon#shariff_trigger a {
  background: #fff;
  border: none;
  text-align: left;
  padding: 7px 10px 7px 3px;
}

.moreon#shariff_trigger a:hover i.icon::before {
  color: #000;
}

.moreon#shariff_trigger .shariff {
  display: none;
  position: absolute;
  width: 100%;
  border-top: 0 !important;
  left: 0;
  border: 3px solid #000;
  box-sizing: border-box;
  z-index: 10;
}

.moreon#shariff_trigger .shariff .shariff-button a {
  border: none;
  padding: 3px 10px 3px 3px;
}

.moreon#shariff_trigger .shariff .shariff-button a:hover {
  background: #fff !important;
  color: #000;
}

.moreon#shariff_trigger .shariff .shariff-button.facebook a {
  color: #3A5A99;
}

.moreon#shariff_trigger .shariff .shariff-button.reddit a {
  color: #FF7F4F;
}

.moreon#shariff_trigger .shariff .shariff-button.twitter a {
  color: #1784B5;
}

.moreon#shariff_trigger .shariff .shariff-button.xing a {
  color: #B2CC14;
}

.moreon#shariff_trigger .shariff .shariff-button.googleplus a {
  color: #D44937;
}

.moreon#shariff_trigger .shariff li {
  height: inherit !important;
}

.grid .grid_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.grid .grid_container .grid_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}

@media (max-width: 850px) {
  .grid .grid_container .grid_item {
    height: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .grid .grid_container .grid_item.panoramic_banner {
    height: 250px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .grid .grid_container .grid_item.panoramic_banner {
    height: 100px;
  }
}

.grid .grid_container .grid_item .grid_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  padding: 30px;
  width: calc(33.33vw - 60px);
}

@media (max-width: 1024px) {
  .grid .grid_container .grid_item .grid_content {
    padding: 23px;
    width: calc(33.33vw - 46px);
  }
}

@media (max-width: 850px) {
  .grid .grid_container .grid_item .grid_content {
    padding: 20px;
    width: calc(33.33vw - 40px);
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item .grid_content {
    padding: 27px 15px 30px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: calc(100% - 30px);
  }
}

.grid .grid_container .grid_item .grid_content .category_title {
  text-transform: uppercase;
  position: absolute;
  top: 27px;
  left: 30px;
  font-size: 1.4vw;
  letter-spacing: 0.25vw;
}

@media (min-width: 1200px) {
  .grid .grid_container .grid_item .grid_content .category_title {
    font-size: 17px;
    letter-spacing: 3px;
  }
}

@media (max-width: 1024px) {
  .grid .grid_container .grid_item .grid_content .category_title {
    top: 23px;
    left: 23px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item .grid_content .category_title {
    display: none;
    /*font-size: 15px;
                        position: relative;
                        left: inherit;
                        top: inherit;
                        margin-bottom: 10px;*/
  }
}

.grid .grid_container .grid_item .grid_content .title, .grid .grid_container .grid_item .grid_content .title_two_third {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  margin: 1.15vw 0 0.65vw;
  line-height: 100%;
  font-size: 2.1vw;
}

@media (min-width: 1200px) {
  .grid .grid_container .grid_item .grid_content .title, .grid .grid_container .grid_item .grid_content .title_two_third {
    font-size: 25px;
    margin: 12px 0 8px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item .grid_content .title, .grid .grid_container .grid_item .grid_content .title_two_third {
    font-size: 20px;
  }
}

.grid .grid_container .grid_item .grid_content .grid_date,
.grid .grid_container .grid_item .grid_content .grid_time {
  display: block;
  font-size: 1.4vw;
}

@media (min-width: 1200px) {
  .grid .grid_container .grid_item .grid_content .grid_date,
  .grid .grid_container .grid_item .grid_content .grid_time {
    font-size: 17px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item .grid_content .grid_date,
  .grid .grid_container .grid_item .grid_content .grid_time {
    font-size: 15px;
  }
}

.grid .grid_container .grid_item .grid_content .grid_author {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  margin: 15px 0;
}

.grid .grid_container .grid_item .grid_content .excerpt {
  font-size: 1.75vw;
}

@media (min-width: 1200px) {
  .grid .grid_container .grid_item .grid_content .excerpt {
    font-size: 21px;
  }
}

@media (max-width: 1024px) {
  .grid .grid_container .grid_item .grid_content .excerpt {
    font-size: 1.85vw;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item .grid_content .excerpt {
    font-size: 16px;
  }
}

@media (max-width: 1200px) {
  .grid .grid_container .grid_item .grid_content .icon {
    display: none;
  }
}

.grid .grid_container .grid_item .grid_content .icon img {
  height: 6.25vw;
  max-height: 75px;
}

.grid .grid_container .grid_item .grid_content .event_line {
  padding: 0.9vw 0;
  border-bottom: 1px solid #000;
}

@media (min-width: 1200px) {
  .grid .grid_container .grid_item .grid_content .event_line {
    padding: 10px 0;
  }
}

@media (max-width: 1100px) {
  .grid .grid_container .grid_item .grid_content .event_line {
    padding: 0.85vw 0;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item .grid_content .event_line {
    padding: 9px 0;
  }
}

.grid .grid_container .grid_item .grid_content .event_line:first-child {
  padding-top: 0;
}

.grid .grid_container .grid_item .grid_content .event_line:nth-child(3) {
  border-bottom: none;
}

.grid .grid_container .grid_item .grid_content .event_line a {
  display: block;
  text-align: left;
}

.grid .grid_container .grid_item .grid_content .event_line a .event_date {
  font-size: 2.23vw;
  text-align: left;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  line-height: 2.3vw;
  margin-right: 20px;
  display: block;
}

@media (min-width: 1200px) {
  .grid .grid_container .grid_item .grid_content .event_line a .event_date {
    font-size: 27px;
    line-height: 28px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item .grid_content .event_line a .event_date {
    font-size: 18px !important;
    line-height: 18px !important;
  }
}

@media (max-width: 1100px) {
  .grid .grid_container .grid_item .grid_content .event_line a .event_date {
    font-size: 2vw;
  }
}

.grid .grid_container .grid_item .grid_content .event_line a .event_title {
  font-size: 1.65vw;
  line-height: 120%;
  display: block;
}

@media (min-width: 1200px) {
  .grid .grid_container .grid_item .grid_content .event_line a .event_title {
    font-size: 20px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item .grid_content .event_line a .event_title {
    font-size: 16px !important;
  }
}

@media (max-width: 1100px) {
  .grid .grid_container .grid_item .grid_content .event_line a .event_title {
    font-size: 1.55vw;
  }
}

.grid .grid_container .grid_item.colors {
  height: 32.8vw;
  max-height: 400px;
}

.grid .grid_container .grid_item.colors .title {
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 800;
  margin-bottom: 2px;
  font-size: 3.3vw;
}

@media (min-width: 1200px) {
  .grid .grid_container .grid_item.colors .title {
    font-size: 40px;
  }
}

@media (max-width: 1024px) {
  .grid .grid_container .grid_item.colors .title {
    font-size: 3.5vw;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.colors .title {
    font-size: 27.5px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.colors {
    height: auto;
    max-height: inherit;
    background-position-y: top !important;
  }
}

.grid .grid_container .grid_item.links_and_contats_item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.grid .grid_container .grid_item.links_and_contats_item .grid_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 26px 30px;
}

@media (max-width: 1024px) {
  .grid .grid_container .grid_item.links_and_contats_item .grid_content {
    padding: 23px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.links_and_contats_item .grid_content {
    padding: 27px 15px 30px;
  }
}

.grid .grid_container .grid_item.links_and_contats_item .title {
  text-transform: uppercase;
  font-size: 3.5vw;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 800;
  margin-bottom: 22px;
  margin-top: 0;
}

@media (min-width: 1200px) {
  .grid .grid_container .grid_item.links_and_contats_item .title {
    font-size: 40px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.links_and_contats_item .title {
    font-size: 27.5px;
  }
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item li {
  margin-bottom: 5px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a {
  border-bottom: 1px solid #000;
  margin-left: 24px;
  font-size: 18px;
  position: relative;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a::visited {
  color: #94979F;
  border-bottom: 1px solid #94979F;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a::before {
  content: '\62';
  font-family: "jku" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: -27px;
  top: -1px;
  font-size: 19px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.pdf {
  margin-left: 24px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.pdf::before {
  content: '\42';
  font-size: 26px;
  left: -29px;
  top: -5px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.doc {
  margin-left: 28px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.doc::before {
  content: "\77";
  font-size: 35px;
  left: -33px;
  top: -8px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.eps {
  margin-left: 28px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.eps::before {
  content: "\78";
  font-size: 35px;
  left: -33px;
  top: -8px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.gif {
  margin-left: 28px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.gif::before {
  content: "\79";
  font-size: 35px;
  left: -33px;
  top: -8px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.ppt {
  margin-left: 28px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.ppt::before {
  content: "\7a";
  font-size: 35px;
  left: -33px;
  top: -8px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.png {
  margin-left: 28px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.png::before {
  content: "\41";
  font-size: 35px;
  left: -33px;
  top: -8px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.jpg {
  margin-left: 28px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.jpg::before {
  content: "\65";
  font-size: 35px;
  left: -33px;
  top: -8px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.xls {
  margin-left: 28px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.xls::before {
  content: "\43";
  font-size: 35px;
  left: -33px;
  top: -8px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.rtf {
  margin-left: 28px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.links_item a.rtf::before {
  content: "\44";
  font-size: 35px;
  left: -33px;
  top: -8px;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.contacts_item p {
  font-size: 18px;
  line-height: 130%;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.contacts_item a {
  border-bottom: 1px solid #000;
  font-size: 18px;
  position: relative;
}

.grid .grid_container .grid_item.links_and_contats_item .excerpt.contacts_item a::visited {
  color: #94979F;
  border-bottom: 1px solid #94979F;
}

.grid .grid_container .grid_item.colors_with_image {
  height: 32.8vw;
  max-height: 400px;
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.colors_with_image {
    height: auto;
    max-height: inherit;
  }
}

.grid .grid_container .grid_item.colors_with_image .title {
  margin-bottom: -4px;
  margin-top: 11px;
  font-size: 1.85vw;
}

@media (min-width: 1200px) {
  .grid .grid_container .grid_item.colors_with_image .title {
    font-size: 22px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.colors_with_image .title {
    font-size: 16px;
  }
}

.grid .grid_container .grid_item.colors_with_image .title_two_third {
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 800;
  margin-bottom: 2px;
  font-size: 3.3vw;
}

@media (min-width: 1200px) {
  .grid .grid_container .grid_item.colors_with_image .title_two_third {
    font-size: 40px;
  }
}

@media (max-width: 1024px) {
  .grid .grid_container .grid_item.colors_with_image .title_two_third {
    font-size: 3.5vw;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.colors_with_image .title_two_third {
    font-size: 27.5px;
  }
}

.grid .grid_container .grid_item.colors_with_image .nested_image {
  margin: 0 0 18px;
  /*height: 218px;*/
  width: 100%;
}

@media (max-width: 1200px) {
  .grid .grid_container .grid_item.colors_with_image .nested_image {
    /*height: calc(33.33vw - 210px);*/
  }
}

@media (max-width: 1024px) {
  .grid .grid_container .grid_item.colors_with_image .nested_image {
    margin: 0 0 0.75vw;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.colors_with_image .nested_image {
    height: 150px !important;
  }
}

.grid .grid_container .grid_item.news_item {
  height: 32.8vw;
  max-height: 400px;
}

@media (max-width: 850px) {
  .grid .grid_container .grid_item.news_item {
    height: auto;
    max-height: inherit;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.news_item {
    height: auto;
    max-height: inherit;
  }
}

@media (max-width: 850px) {
  .grid .grid_container .grid_item.news_item .category_title {
    top: inherit;
    left: inherit;
    position: relative;
    margin-bottom: 10px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.news_item .category_title {
    font-size: 15px;
    margin-bottom: 0;
    display: block;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.news_item .grid_image {
    height: 195px !important;
  }
}

.grid .grid_container .grid_item.stripes {
  width: 100%;
  margin-top: -30px;
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.stripes {
    margin-top: 0;
  }
}

.grid .grid_container .grid_item.stripes .stripe_element {
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.stripes .stripe_element {
    height: auto;
    min-height: 100px;
  }
}

.grid .grid_container .grid_item.stripes .stripe_element article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 44px);
  padding: 0 24px 0 20px;
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.stripes .stripe_element article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}

.grid .grid_container .grid_item.stripes .stripe_element article h3 {
  text-transform: uppercase;
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  line-height: 23px;
}

.grid .grid_container .grid_item.stripes .stripe_element article h3 span {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  text-transform: none;
  display: block;
}

@media (max-width: 850px) {
  .grid .grid_container .grid_item.stripes .stripe_element article h3 {
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.stripes .stripe_element article h3 {
    margin: 10px 0;
    font-size: 14px;
  }
}

.grid .grid_container .grid_item.stripes .stripe_element article .stripe_btn {
  font-size: 1.5vw;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  border: 3px solid #000;
  display: inline-block;
  padding: 0 12px;
  height: 32px;
  line-height: 32px;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .grid .grid_container .grid_item.stripes .stripe_element article .stripe_btn {
    font-size: 18px;
  }
}

@media (max-width: 850px) {
  .grid .grid_container .grid_item.stripes .stripe_element article .stripe_btn {
    font-size: 18px;
    white-space: nowrap;
  }
}

@media (max-width: 800px) {
  .grid .grid_container .grid_item.stripes .stripe_element article .stripe_btn {
    border: 2px solid #000;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item.stripes .stripe_element article .stripe_btn {
    margin-bottom: 10px;
  }
}

.grid .grid_container .grid_item.stripes .stripe_element article .stripe_btn:hover {
  background: #000;
}

.grid .grid_container .grid_item.stripes .stripe_element.red .stripe_btn:hover {
  color: #d95c4c;
}

.grid .grid_container .grid_item.stripes .stripe_element.red.light {
  background: rgba(217, 92, 76, 0.6);
}

.grid .grid_container .grid_item.stripes .stripe_element.red.medium {
  background: rgba(217, 92, 76, 0.8);
}

.grid .grid_container .grid_item.stripes .stripe_element.cyan .stripe_btn:hover {
  color: #4fb0bf;
}

.grid .grid_container .grid_item.stripes .stripe_element.cyan.light {
  background: rgba(79, 176, 191, 0.6);
}

.grid .grid_container .grid_item.stripes .stripe_element.cyan.medium {
  background: rgba(79, 176, 191, 0.8);
}

.grid .grid_container .grid_item.stripes .stripe_element.blue .stripe_btn:hover {
  color: #0084bb;
}

.grid .grid_container .grid_item.stripes .stripe_element.blue.light {
  background: rgba(0, 132, 187, 0.6);
}

.grid .grid_container .grid_item.stripes .stripe_element.blue.medium {
  background: rgba(0, 132, 187, 0.8);
}

.grid .grid_container .grid_item.stripes .stripe_element.green .stripe_btn:hover {
  color: #bfce52;
}

.grid .grid_container .grid_item.stripes .stripe_element.green.light {
  background: rgba(191, 206, 82, 0.6);
}

.grid .grid_container .grid_item.stripes .stripe_element.green.medium {
  background: rgba(191, 206, 82, 0.8);
}

.grid .grid_container .grid_item.stripes .stripe_element.purple .stripe_btn:hover {
  color: #ae619d;
}

.grid .grid_container .grid_item.stripes .stripe_element.purple.light {
  background: rgba(174, 97, 157, 0.6);
}

.grid .grid_container .grid_item.stripes .stripe_element.purple.medium {
  background: rgba(174, 97, 157, 0.8);
}

.grid .grid_container .grid_item.stripes .stripe_element.yellow .stripe_btn:hover {
  color: #f1bc3f;
}

.grid .grid_container .grid_item.stripes .stripe_element.yellow.light {
  background: rgba(241, 188, 63, 0.6);
}

.grid .grid_container .grid_item.stripes .stripe_element.yellow.medium {
  background: rgba(241, 188, 63, 0.8);
}

.grid .grid_container .grid_item.stripes .stripe_element.dark_green .stripe_btn:hover {
  color: #5ba755;
}

.grid .grid_container .grid_item.stripes .stripe_element.dark_green.light {
  background: rgba(91, 167, 85, 0.6);
}

.grid .grid_container .grid_item.stripes .stripe_element.dark_green.medium {
  background: rgba(91, 167, 85, 0.8);
}

.grid .grid_container .grid_item.stripes .stripe_element.grey .stripe_btn:hover {
  color: #bec0c5;
}

.grid .grid_container .grid_item.stripes .stripe_element.grey.light {
  background: rgba(190, 192, 197, 0.6);
}

.grid .grid_container .grid_item.stripes .stripe_element.grey.medium {
  background: rgba(190, 192, 197, 0.8);
}

.grid .grid_container .grid_item.stripes .stripe_element.dark_grey .stripe_btn:hover {
  color: #7d828c;
}

.grid .grid_container .grid_item.stripes .stripe_element.dark_grey.light {
  background: rgba(125, 130, 140, 0.6);
}

.grid .grid_container .grid_item.stripes .stripe_element.dark_grey.medium {
  background: rgba(125, 130, 140, 0.8);
}

.grid .grid_container .grid_item .grid_image {
  height: 28.33vw;
  max-height: 340px;
  width: 28.33vw;
  margin: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33vw - 65px);
          flex: 0 0 calc(33.33vw - 65px);
  background: no-repeat center center;
  background-size: cover;
}

@media (max-width: 1200px) {
  .grid .grid_container .grid_item .grid_image {
    height: calc(100% - 60px);
  }
}

@media (max-width: 1024px) {
  .grid .grid_container .grid_item .grid_image {
    margin: 23px;
    height: calc(100% - 46px);
  }
}

@media (max-width: 850px) {
  .grid .grid_container .grid_item .grid_image {
    margin: 20px;
    height: calc(100% - 40px);
  }
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item .grid_image {
    height: 150px;
    width: calc(100vw - 30px);
    margin: 0 15px 30px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.grid .grid_container .grid_item .grid_image_wide {
  height: 100%;
  max-height: 400px;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66vw;
          flex: 0 0 66.66vw;
  background: no-repeat center center;
  background-size: cover;
}

@media (max-width: 640px) {
  .grid .grid_container .grid_item .grid_image_wide {
    height: 150px;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.grid .grid_container .grid_item.events_item {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.grid .grid_container .grid_item.essay_article .body, .grid .grid_container .grid_item.essay_article .status_block {
  font-size: 18px;
}

.grid .grid_container .grid_item.essay_article .body strong, .grid .grid_container .grid_item.essay_article .status_block strong {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.grid .grid_container .grid_item.essay_article .status_block {
  padding: 10px 0 20px;
  box-sizing: border-box;
}

.grid .grid_container .grid_item.essay_article .status_block .icon-k-icon::before {
  top: 2px;
}

.grid .grid_container .grid_item.essay_article h3 {
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  font-size: 18px !important;
  margin: 30px 0 20px;
}

.grid .grid_container .grid_item.essay_article h4 {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  font-size: 18px;
}

.grid .grid_container .grid_item.essay_article h5 {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  margin-top: 20px;
}

.grid .grid_container .grid_item.essay_article quote, .grid .grid_container .grid_item.essay_article .quote {
  background: #E0E1E3;
  margin: 30px 0 0;
  padding: 22px;
  display: block;
  font-size: 21px;
}

.grid .grid_container .grid_item.essay_article pre, .grid .grid_container .grid_item.essay_article .pre {
  margin: 0;
  padding: 0;
  white-space: normal;
  background: #f7f7f7;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s ease-in-out;
  transition: max-height 1s ease-in-out;
}

.grid .grid_container .grid_item.essay_article pre div, .grid .grid_container .grid_item.essay_article .pre div {
  padding: 22px;
}

.grid .grid_container .grid_item.essay_article button {
  margin: 0;
  padding: 6px;
  line-height: 1;
  border: 1px solid #E0E1E3;
  border-top: none;
  background: white;
  font-size: inherit;
  float: right;
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.grid .grid_container .grid_item.essay_article .progressbar {
  display: inline-block;
  position: relative;
  text-align: center;
  width: 30%;
  height: 23px;
  margin: 5px 0 20px;
  vertical-align: middle;
  position: relative;
  top: 2px;
}

.grid .grid_container .grid_item.essay_article .progressbar strong {
  position: absolute;
  height: 100%;
  left: 0;
  z-index: 1;
}

.grid .grid_container .grid_item.essay_article .progressbar strong em {
  position: relative;
  z-index: 2;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
}

.grid .grid_container .grid_item.blue {
  background: #0084bb;
}

.grid .grid_container .grid_item.blue.light {
  background: rgba(0, 132, 187, 0.6);
}

.grid .grid_container .grid_item.blue.medium {
  background: rgba(0, 132, 187, 0.8);
}

.grid .grid_container .grid_item.blue.bgimage .category_title {
  color: #0084bb;
}

.grid .grid_container .grid_item.blue.bgimage .title {
  color: #0084bb;
}

.grid .grid_container .grid_item.blue.bgimage .title a {
  color: #0084bb;
}

.grid .grid_container .grid_item.blue.bgimage .moreon a {
  color: #0084bb;
  border-color: #0084bb;
}

.grid .grid_container .grid_item.blue.bgimage .moreon a:hover {
  color: #000 !important;
  background: #0084bb;
}

.grid .grid_container .grid_item.blue.bgimage .excerpt {
  color: #0084bb;
}

.grid .grid_container .grid_item.blue.finishing_block .moreon.fill a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.blue .moreon.fill a {
  color: #0084bb;
}

.grid .grid_container .grid_item.blue .moreon.fill a svg polygon {
  fill: #0084bb;
}

.grid .grid_container .grid_item.blue .moreon.fill a:hover {
  color: #000;
  background: #0084bb;
}

.grid .grid_container .grid_item.blue .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.blue .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grid_item.blue .moreon a:hover {
  color: #0084bb !important;
}

.grid .grid_container .grid_item.red {
  background: #d95c4c;
}

.grid .grid_container .grid_item.red.light {
  background: rgba(217, 92, 76, 0.6);
}

.grid .grid_container .grid_item.red.medium {
  background: rgba(217, 92, 76, 0.8);
}

.grid .grid_container .grid_item.red.bgimage .category_title {
  color: #d95c4c;
}

.grid .grid_container .grid_item.red.bgimage .title {
  color: #d95c4c;
}

.grid .grid_container .grid_item.red.bgimage .title a {
  color: #d95c4c;
}

.grid .grid_container .grid_item.red.bgimage .moreon a {
  color: #d95c4c;
  border-color: #d95c4c;
}

.grid .grid_container .grid_item.red.bgimage .moreon a:hover {
  color: #000 !important;
  background: #d95c4c;
}

.grid .grid_container .grid_item.red.bgimage .excerpt {
  color: #d95c4c;
}

.grid .grid_container .grid_item.red.finishing_block .moreon.fill a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.red .moreon.fill a {
  color: #d95c4c;
}

.grid .grid_container .grid_item.red .moreon.fill a svg polygon {
  fill: #d95c4c;
}

.grid .grid_container .grid_item.red .moreon.fill a:hover {
  color: #000;
  background: #d95c4c;
}

.grid .grid_container .grid_item.red .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.red .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grid_item.red .moreon a:hover {
  color: #d95c4c !important;
}

.grid .grid_container .grid_item.cyan {
  background: #4fb0bf;
}

.grid .grid_container .grid_item.cyan.light {
  background: rgba(79, 176, 191, 0.6);
}

.grid .grid_container .grid_item.cyan.medium {
  background: rgba(79, 176, 191, 0.8);
}

.grid .grid_container .grid_item.cyan.bgimage .category_title {
  color: #4fb0bf;
}

.grid .grid_container .grid_item.cyan.bgimage .title {
  color: #4fb0bf;
}

.grid .grid_container .grid_item.cyan.bgimage .title a {
  color: #4fb0bf;
}

.grid .grid_container .grid_item.cyan.bgimage .moreon a {
  color: #4fb0bf;
  border-color: #4fb0bf;
}

.grid .grid_container .grid_item.cyan.bgimage .moreon a:hover {
  color: #000 !important;
  background: #4fb0bf;
}

.grid .grid_container .grid_item.cyan.bgimage .excerpt {
  color: #4fb0bf;
}

.grid .grid_container .grid_item.cyan.finishing_block .moreon.fill a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.cyan .moreon.fill a {
  color: #4fb0bf;
}

.grid .grid_container .grid_item.cyan .moreon.fill a svg polygon {
  fill: #4fb0bf;
}

.grid .grid_container .grid_item.cyan .moreon.fill a:hover {
  color: #000;
  background: #4fb0bf;
}

.grid .grid_container .grid_item.cyan .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.cyan .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grid_item.cyan .moreon a:hover {
  color: #4fb0bf !important;
}

.grid .grid_container .grid_item.white {
  background: #fff;
}

.grid .grid_container .grid_item.white.bgimage .category_title {
  color: #fff;
}

.grid .grid_container .grid_item.white.bgimage .title {
  color: #fff;
}

.grid .grid_container .grid_item.white.bgimage .title a {
  color: #fff;
}

.grid .grid_container .grid_item.white.bgimage .moreon a {
  color: #fff;
  border-color: #fff;
}

.grid .grid_container .grid_item.white.bgimage .moreon a:hover {
  color: #000 !important;
  background: #fff;
}

.grid .grid_container .grid_item.white.bgimage .excerpt {
  color: #fff;
}

.grid .grid_container .grid_item.white.finishing_block .moreon.fill a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.white .moreon.fill a {
  color: #fff;
}

.grid .grid_container .grid_item.white .moreon.fill a svg polygon {
  fill: #fff;
}

.grid .grid_container .grid_item.white .moreon.fill a:hover {
  color: #000;
  background: #fff;
}

.grid .grid_container .grid_item.white .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.white .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grid_item.white .moreon a:hover {
  color: #fff !important;
}

.grid .grid_container .grid_item.black {
  background: #000;
}

.grid .grid_container .grid_item.black.bgimage .category_title {
  color: #000;
}

.grid .grid_container .grid_item.black.bgimage .title {
  color: #000;
}

.grid .grid_container .grid_item.black.bgimage .title a {
  color: #000;
}

.grid .grid_container .grid_item.black.bgimage .moreon a {
  color: #000;
  border-color: #000;
}

.grid .grid_container .grid_item.black.bgimage .moreon a:hover {
  color: #fff !important;
  background: #000;
}

.grid .grid_container .grid_item.black.bgimage .excerpt {
  color: #000;
}

.grid .grid_container .grid_item.black.finishing_block .moreon.fill a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.black .moreon.fill a {
  color: #000;
}

.grid .grid_container .grid_item.black .moreon.fill a svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.black .moreon.fill a:hover {
  color: #000;
  background: #000;
}

.grid .grid_container .grid_item.black .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.black .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grid_item.black .moreon a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.green {
  background: #bfce52;
}

.grid .grid_container .grid_item.green.light {
  background: rgba(191, 206, 82, 0.6);
}

.grid .grid_container .grid_item.green.medium {
  background: rgba(191, 206, 82, 0.8);
}

.grid .grid_container .grid_item.green.bgimage .category_title {
  color: #bfce52;
}

.grid .grid_container .grid_item.green.bgimage .title {
  color: #bfce52;
}

.grid .grid_container .grid_item.green.bgimage .title a {
  color: #bfce52;
}

.grid .grid_container .grid_item.green.bgimage .moreon a {
  color: #bfce52;
  border-color: #bfce52;
}

.grid .grid_container .grid_item.green.bgimage .moreon a:hover {
  color: #000 !important;
  background: #bfce52;
}

.grid .grid_container .grid_item.green.bgimage .excerpt {
  color: #bfce52;
}

.grid .grid_container .grid_item.green.finishing_block .moreon.fill a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.green .moreon.fill a {
  color: #bfce52;
}

.grid .grid_container .grid_item.green .moreon.fill a svg polygon {
  fill: #bfce52;
}

.grid .grid_container .grid_item.green .moreon.fill a:hover {
  color: #000;
  background: #bfce52;
}

.grid .grid_container .grid_item.green .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.green .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grid_item.green .moreon a:hover {
  color: #bfce52 !important;
}

.grid .grid_container .grid_item.dark_green {
  background: #5ba755;
}

.grid .grid_container .grid_item.dark_green.light {
  background: rgba(91, 167, 85, 0.6);
}

.grid .grid_container .grid_item.dark_green.medium {
  background: rgba(91, 167, 85, 0.8);
}

.grid .grid_container .grid_item.dark_green.bgimage .category_title {
  color: #5ba755;
}

.grid .grid_container .grid_item.dark_green.bgimage .title {
  color: #5ba755;
}

.grid .grid_container .grid_item.dark_green.bgimage .title a {
  color: #5ba755;
}

.grid .grid_container .grid_item.dark_green.bgimage .moreon a {
  color: #5ba755;
  border-color: #5ba755;
}

.grid .grid_container .grid_item.dark_green.bgimage .moreon a:hover {
  color: #000 !important;
  background: #5ba755;
}

.grid .grid_container .grid_item.dark_green.bgimage .excerpt {
  color: #5ba755;
}

.grid .grid_container .grid_item.dark_green.finishing_block .moreon.fill a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.dark_green .moreon.fill a {
  color: #5ba755;
}

.grid .grid_container .grid_item.dark_green .moreon.fill a svg polygon {
  fill: #5ba755;
}

.grid .grid_container .grid_item.dark_green .moreon.fill a:hover {
  color: #000;
  background: #5ba755;
}

.grid .grid_container .grid_item.dark_green .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.dark_green .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grid_item.dark_green .moreon a:hover {
  color: #5ba755 !important;
}

.grid .grid_container .grid_item.yellow {
  background: #f1bc3f;
}

.grid .grid_container .grid_item.yellow.light {
  background: rgba(241, 188, 63, 0.6);
}

.grid .grid_container .grid_item.yellow.medium {
  background: rgba(241, 188, 63, 0.8);
}

.grid .grid_container .grid_item.yellow.bgimage .category_title {
  color: #f1bc3f;
}

.grid .grid_container .grid_item.yellow.bgimage .title {
  color: #f1bc3f;
}

.grid .grid_container .grid_item.yellow.bgimage .title a {
  color: #f1bc3f;
}

.grid .grid_container .grid_item.yellow.bgimage .moreon a {
  color: #f1bc3f;
  border-color: #f1bc3f;
}

.grid .grid_container .grid_item.yellow.bgimage .moreon a:hover {
  color: #000 !important;
  background: #f1bc3f;
}

.grid .grid_container .grid_item.yellow.bgimage .excerpt {
  color: #f1bc3f;
}

.grid .grid_container .grid_item.yellow.finishing_block .moreon.fill a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.yellow .moreon.fill a {
  color: #f1bc3f;
}

.grid .grid_container .grid_item.yellow .moreon.fill a svg polygon {
  fill: #f1bc3f;
}

.grid .grid_container .grid_item.yellow .moreon.fill a:hover {
  color: #000;
  background: #f1bc3f;
}

.grid .grid_container .grid_item.yellow .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.yellow .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grid_item.yellow .moreon a:hover {
  color: #f1bc3f !important;
}

.grid .grid_container .grid_item.purple {
  background: #ae619d;
}

.grid .grid_container .grid_item.purple.light {
  background: rgba(174, 97, 157, 0.6);
}

.grid .grid_container .grid_item.purple.medium {
  background: rgba(174, 97, 157, 0.8);
}

.grid .grid_container .grid_item.purple.bgimage .category_title {
  color: #ae619d;
}

.grid .grid_container .grid_item.purple.bgimage .title {
  color: #ae619d;
}

.grid .grid_container .grid_item.purple.bgimage .title a {
  color: #ae619d;
}

.grid .grid_container .grid_item.purple.bgimage .moreon a {
  color: #ae619d;
  border-color: #ae619d;
}

.grid .grid_container .grid_item.purple.bgimage .moreon a:hover {
  color: #000 !important;
  background: #ae619d;
}

.grid .grid_container .grid_item.purple.bgimage .excerpt {
  color: #ae619d;
}

.grid .grid_container .grid_item.purple.finishing_block .moreon.fill a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.purple .moreon.fill a {
  color: #ae619d;
}

.grid .grid_container .grid_item.purple .moreon.fill a svg polygon {
  fill: #ae619d;
}

.grid .grid_container .grid_item.purple .moreon.fill a:hover {
  color: #000;
  background: #ae619d;
}

.grid .grid_container .grid_item.purple .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.purple .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grid_item.purple .moreon a:hover {
  color: #ae619d !important;
}

.grid .grid_container .grid_item.purple {
  background: #ae619d;
}

.grid .grid_container .grid_item.purple.light {
  background: rgba(174, 97, 157, 0.6);
}

.grid .grid_container .grid_item.purple.medium {
  background: rgba(174, 97, 157, 0.8);
}

.grid .grid_container .grid_item.purple.bgimage .category_title {
  color: #ae619d;
}

.grid .grid_container .grid_item.purple.bgimage .title {
  color: #ae619d;
}

.grid .grid_container .grid_item.purple.bgimage .title a {
  color: #ae619d;
}

.grid .grid_container .grid_item.purple.bgimage .moreon a {
  color: #ae619d;
  border-color: #ae619d;
}

.grid .grid_container .grid_item.purple.bgimage .moreon a:hover {
  color: #000 !important;
  background: #ae619d;
}

.grid .grid_container .grid_item.purple.bgimage .excerpt {
  color: #ae619d;
}

.grid .grid_container .grid_item.purple.finishing_block .moreon.fill a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.purple .moreon.fill a {
  color: #ae619d;
}

.grid .grid_container .grid_item.purple .moreon.fill a svg polygon {
  fill: #ae619d;
}

.grid .grid_container .grid_item.purple .moreon.fill a:hover {
  color: #000;
  background: #ae619d;
}

.grid .grid_container .grid_item.purple .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.purple .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grid_item.purple .moreon a:hover {
  color: #ae619d !important;
}

.grid .grid_container .grid_item.dark_grey {
  background: #7d828c;
}

.grid .grid_container .grid_item.dark_grey.light {
  background: rgba(125, 130, 140, 0.6);
}

.grid .grid_container .grid_item.dark_grey.medium {
  background: rgba(125, 130, 140, 0.8);
}

.grid .grid_container .grid_item.dark_grey.bgimage .category_title {
  color: #7d828c;
}

.grid .grid_container .grid_item.dark_grey.bgimage .title {
  color: #7d828c;
}

.grid .grid_container .grid_item.dark_grey.bgimage .title a {
  color: #7d828c;
}

.grid .grid_container .grid_item.dark_grey.bgimage .moreon a {
  color: #7d828c;
  border-color: #7d828c;
}

.grid .grid_container .grid_item.dark_grey.bgimage .moreon a:hover {
  color: #000 !important;
  background: #7d828c;
}

.grid .grid_container .grid_item.dark_grey.bgimage .excerpt {
  color: #7d828c;
}

.grid .grid_container .grid_item.dark_grey.finishing_block .moreon.fill a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.dark_grey .moreon.fill a {
  color: #7d828c;
}

.grid .grid_container .grid_item.dark_grey .moreon.fill a svg polygon {
  fill: #7d828c;
}

.grid .grid_container .grid_item.dark_grey .moreon.fill a:hover {
  color: #000;
  background: #7d828c;
}

.grid .grid_container .grid_item.dark_grey .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.dark_grey .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grid_item.dark_grey .moreon a:hover {
  color: #7d828c !important;
}

.grid .grid_container .grid_item.grey {
  background: #bec0c5;
}

.grid .grid_container .grid_item.grey.light {
  background: rgba(190, 192, 197, 0.6);
}

.grid .grid_container .grid_item.grey.medium {
  background: rgba(190, 192, 197, 0.8);
}

.grid .grid_container .grid_item.grey.bgimage .category_title {
  color: #bec0c5;
}

.grid .grid_container .grid_item.grey.bgimage .title {
  color: #bec0c5;
}

.grid .grid_container .grid_item.grey.bgimage .title a {
  color: #bec0c5;
}

.grid .grid_container .grid_item.grey.bgimage .moreon a {
  color: #bec0c5;
  border-color: #bec0c5;
}

.grid .grid_container .grid_item.grey.bgimage .moreon a:hover {
  color: #000 !important;
  background: #bec0c5;
}

.grid .grid_container .grid_item.grey.bgimage .excerpt {
  color: #bec0c5;
}

.grid .grid_container .grid_item.grey.finishing_block .moreon.fill a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.grey .moreon.fill a {
  color: #bec0c5;
}

.grid .grid_container .grid_item.grey .moreon.fill a svg polygon {
  fill: #bec0c5;
}

.grid .grid_container .grid_item.grey .moreon.fill a:hover {
  color: #000;
  background: #bec0c5;
}

.grid .grid_container .grid_item.grey .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.grey .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grid_item.grey .moreon a:hover {
  color: #bec0c5 !important;
}

.grid .grid_container .grid_item.light_grey {
  background: #dee0e2;
}

.grid .grid_container .grid_item.light_grey.light {
  background: rgba(222, 224, 226, 0.6);
}

.grid .grid_container .grid_item.light_grey.medium {
  background: rgba(222, 224, 226, 0.8);
}

.grid .grid_container .grid_item.light_grey.bgimage .category_title {
  color: #dee0e2;
}

.grid .grid_container .grid_item.light_grey.bgimage .title {
  color: #dee0e2;
}

.grid .grid_container .grid_item.light_grey.bgimage .title a {
  color: #dee0e2;
}

.grid .grid_container .grid_item.light_grey.bgimage .moreon a {
  color: #dee0e2;
  border-color: #dee0e2;
}

.grid .grid_container .grid_item.light_grey.bgimage .moreon a:hover {
  color: #000 !important;
  background: #dee0e2;
}

.grid .grid_container .grid_item.light_grey.bgimage .excerpt {
  color: #dee0e2;
}

.grid .grid_container .grid_item.light_grey.finishing_block .moreon.fill a:hover {
  color: #000 !important;
}

.grid .grid_container .grid_item.light_grey .moreon.fill a {
  color: #dee0e2;
}

.grid .grid_container .grid_item.light_grey .moreon.fill a svg polygon {
  fill: #dee0e2;
}

.grid .grid_container .grid_item.light_grey .moreon.fill a:hover {
  color: #000;
  background: #dee0e2;
}

.grid .grid_container .grid_item.light_grey .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grid_item.light_grey .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grid_item.light_grey .moreon a:hover {
  color: #dee0e2 !important;
}

.grid .grid_container .middle_header, .grid .grid_container .tech_campaign_header,
.grid .grid_container .small_header,
.grid .grid_container .tech_campaign_header,
.grid .grid_container .panoramic_banner {
  margin: 50px 0;
}

.grid .grid_container .overview_stripe {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 40px 0 60px;
  width: 100%;
  height: inherit;
  max-height: inherit;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grid .grid_container .overview_stripe .moreon a {
  margin-top: 0;
}

.grid .grid_container .blue {
  background: #0084bb;
}

.grid .grid_container .blue.bgimage .title {
  color: #0084bb;
}

.grid .grid_container .blue.bgimage .title a {
  color: #0084bb;
}

.grid .grid_container .blue.bgimage .moreon a {
  color: #0084bb;
  border-color: #0084bb;
}

.grid .grid_container .blue.bgimage .moreon a:hover {
  color: #000;
  background: #0084bb;
}

.grid .grid_container .blue.bgimage .excerpt {
  color: #0084bb;
}

.grid .grid_container .blue .moreon.fill a {
  color: #0084bb;
}

.grid .grid_container .blue .moreon.fill a svg polygon {
  fill: #0084bb;
}

.grid .grid_container .blue .moreon.fill a:hover {
  color: #000;
  background: #0084bb;
}

.grid .grid_container .blue .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .blue .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .blue .moreon a:hover {
  color: #0084bb;
}

.grid .grid_container .red {
  background: #d95c4c;
}

.grid .grid_container .red.bgimage .title {
  color: #d95c4c;
}

.grid .grid_container .red.bgimage .title a {
  color: #d95c4c;
}

.grid .grid_container .red.bgimage .moreon a {
  color: #d95c4c;
  border-color: #d95c4c;
}

.grid .grid_container .red.bgimage .moreon a:hover {
  color: #000;
  background: #d95c4c;
}

.grid .grid_container .red.bgimage .excerpt {
  color: #d95c4c;
}

.grid .grid_container .red .moreon.fill a {
  color: #d95c4c;
}

.grid .grid_container .red .moreon.fill a svg polygon {
  fill: #d95c4c;
}

.grid .grid_container .red .moreon.fill a:hover {
  color: #000;
  background: #d95c4c;
}

.grid .grid_container .red .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .red .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .red .moreon a:hover {
  color: #d95c4c;
}

.grid .grid_container .cyan {
  background: #4fb0bf;
}

.grid .grid_container .cyan.bgimage .title {
  color: #4fb0bf;
}

.grid .grid_container .cyan.bgimage .title a {
  color: #4fb0bf;
}

.grid .grid_container .cyan.bgimage .moreon a {
  color: #4fb0bf;
  border-color: #4fb0bf;
}

.grid .grid_container .cyan.bgimage .moreon a:hover {
  color: #000;
  background: #4fb0bf;
}

.grid .grid_container .cyan.bgimage .excerpt {
  color: #4fb0bf;
}

.grid .grid_container .cyan .moreon.fill a {
  color: #4fb0bf;
}

.grid .grid_container .cyan .moreon.fill a svg polygon {
  fill: #4fb0bf;
}

.grid .grid_container .cyan .moreon.fill a:hover {
  color: #000;
  background: #4fb0bf;
}

.grid .grid_container .cyan .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .cyan .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .cyan .moreon a:hover {
  color: #4fb0bf;
}

.grid .grid_container .white {
  background: #fff;
}

.grid .grid_container .white.bgimage .category_title {
  color: #fff;
}

.grid .grid_container .white.bgimage .title {
  color: #fff;
}

.grid .grid_container .white.bgimage .title a {
  color: #fff;
}

.grid .grid_container .white.bgimage .moreon a {
  color: #fff;
  border-color: #fff;
}

.grid .grid_container .white.bgimage .moreon a:hover {
  color: #000;
  background: #fff;
}

.grid .grid_container .white.bgimage .excerpt {
  color: #fff;
}

.grid .grid_container .white .moreon.fill a {
  color: #fff;
}

.grid .grid_container .white .moreon.fill a svg polygon {
  fill: #fff;
}

.grid .grid_container .white .moreon.fill a:hover {
  color: #000;
  background: #fff;
}

.grid .grid_container .white .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .white .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .white .moreon a:hover {
  color: #fff;
}

.grid .grid_container .green {
  background: #bfce52;
}

.grid .grid_container .green.bgimage .title {
  color: #bfce52;
}

.grid .grid_container .green.bgimage .title a {
  color: #bfce52;
}

.grid .grid_container .green.bgimage .moreon a {
  color: #bfce52;
  border-color: #bfce52;
}

.grid .grid_container .green.bgimage .moreon a:hover {
  color: #000;
  background: #bfce52;
}

.grid .grid_container .green.bgimage .excerpt {
  color: #bfce52;
}

.grid .grid_container .green .moreon.fill a {
  color: #bfce52;
}

.grid .grid_container .green .moreon.fill a svg polygon {
  fill: #bfce52;
}

.grid .grid_container .green .moreon.fill a:hover {
  color: #000;
  background: #bfce52;
}

.grid .grid_container .green .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .green .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .green .moreon a:hover {
  color: #bfce52;
}

.grid .grid_container .dark_green {
  background: #5ba755;
}

.grid .grid_container .dark_green.bgimage .title {
  color: #5ba755;
}

.grid .grid_container .dark_green.bgimage .title a {
  color: #5ba755;
}

.grid .grid_container .dark_green.bgimage .moreon a {
  color: #5ba755;
  border-color: #5ba755;
}

.grid .grid_container .dark_green.bgimage .moreon a:hover {
  color: #000;
  background: #5ba755;
}

.grid .grid_container .dark_green.bgimage .excerpt {
  color: #5ba755;
}

.grid .grid_container .dark_green .moreon.fill a {
  color: #5ba755;
}

.grid .grid_container .dark_green .moreon.fill a svg polygon {
  fill: #5ba755;
}

.grid .grid_container .dark_green .moreon.fill a:hover {
  color: #000;
  background: #5ba755;
}

.grid .grid_container .dark_green .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .dark_green .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .dark_green .moreon a:hover {
  color: #5ba755;
}

.grid .grid_container .yellow {
  background: #f1bc3f;
}

.grid .grid_container .yellow.bgimage .title {
  color: #f1bc3f;
}

.grid .grid_container .yellow.bgimage .title a {
  color: #f1bc3f;
}

.grid .grid_container .yellow.bgimage .moreon a {
  color: #f1bc3f;
  border-color: #f1bc3f;
}

.grid .grid_container .yellow.bgimage .moreon a:hover {
  color: #000;
  background: #f1bc3f;
}

.grid .grid_container .yellow.bgimage .excerpt {
  color: #f1bc3f;
}

.grid .grid_container .yellow .moreon.fill a {
  color: #f1bc3f;
}

.grid .grid_container .yellow .moreon.fill a svg polygon {
  fill: #f1bc3f;
}

.grid .grid_container .yellow .moreon.fill a:hover {
  color: #000;
  background: #f1bc3f;
}

.grid .grid_container .yellow .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .yellow .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .yellow .moreon a:hover {
  color: #f1bc3f;
}

.grid .grid_container .purple {
  background: #ae619d;
}

.grid .grid_container .purple.bgimage .title {
  color: #ae619d;
}

.grid .grid_container .purple.bgimage .title a {
  color: #ae619d;
}

.grid .grid_container .purple.bgimage .moreon a {
  color: #ae619d;
  border-color: #ae619d;
}

.grid .grid_container .purple.bgimage .moreon a:hover {
  color: #000;
  background: #ae619d;
}

.grid .grid_container .purple.bgimage .excerpt {
  color: #ae619d;
}

.grid .grid_container .purple .moreon.fill a {
  color: #ae619d;
}

.grid .grid_container .purple .moreon.fill a svg polygon {
  fill: #ae619d;
}

.grid .grid_container .purple .moreon.fill a:hover {
  color: #000;
  background: #ae619d;
}

.grid .grid_container .purple .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .purple .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .purple .moreon a:hover {
  color: #ae619d;
}

.grid .grid_container .orange {
  background: #FBBA00;
}

.grid .grid_container .orange.bgimage .title {
  color: #FBBA00;
}

.grid .grid_container .orange.bgimage .title a {
  color: #FBBA00;
}

.grid .grid_container .orange.bgimage .moreon a {
  color: #FBBA00;
  border-color: #FBBA00;
}

.grid .grid_container .orange.bgimage .moreon a:hover {
  color: #000;
  background: #FBBA00;
}

.grid .grid_container .orange.bgimage .excerpt {
  color: #FBBA00;
}

.grid .grid_container .orange .moreon.fill a {
  color: #FBBA00;
}

.grid .grid_container .orange .moreon.fill a svg polygon {
  fill: #FBBA00;
}

.grid .grid_container .orange .moreon.fill a:hover {
  color: #000;
  background: #FBBA00;
}

.grid .grid_container .orange .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .orange .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .orange .moreon a:hover {
  color: #FBBA00;
}

.grid .grid_container .dark_grey {
  background: #7d828c;
}

.grid .grid_container .dark_grey.bgimage .title {
  color: #7d828c;
}

.grid .grid_container .dark_grey.bgimage .title a {
  color: #7d828c;
}

.grid .grid_container .dark_grey.bgimage .moreon a {
  color: #7d828c;
  border-color: #7d828c;
}

.grid .grid_container .dark_grey.bgimage .moreon a:hover {
  color: #000;
  background: #7d828c;
}

.grid .grid_container .dark_grey.bgimage .excerpt {
  color: #7d828c;
}

.grid .grid_container .dark_grey .moreon.fill a {
  color: #7d828c;
}

.grid .grid_container .dark_grey .moreon.fill a svg polygon {
  fill: #7d828c;
}

.grid .grid_container .dark_grey .moreon.fill a:hover {
  color: #000;
  background: #7d828c;
}

.grid .grid_container .dark_grey .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .dark_grey .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .dark_grey .moreon a:hover {
  color: #7d828c;
}

.grid .grid_container .grey {
  background: #bec0c5;
}

.grid .grid_container .grey.bgimage .title {
  color: #bec0c5;
}

.grid .grid_container .grey.bgimage .title a {
  color: #bec0c5;
}

.grid .grid_container .grey.bgimage .moreon a {
  color: #bec0c5;
  border-color: #bec0c5;
}

.grid .grid_container .grey.bgimage .moreon a:hover {
  color: #000;
  background: #bec0c5;
}

.grid .grid_container .grey.bgimage .excerpt {
  color: #bec0c5;
}

.grid .grid_container .grey .moreon.fill a {
  color: #bec0c5;
}

.grid .grid_container .grey .moreon.fill a svg polygon {
  fill: #bec0c5;
}

.grid .grid_container .grey .moreon.fill a:hover {
  color: #000;
  background: #bec0c5;
}

.grid .grid_container .grey .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .grey .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .grey .moreon a:hover {
  color: #bec0c5;
}

.grid .grid_container .light_grey {
  background: #dee0e2;
}

.grid .grid_container .light_grey.bgimage .title {
  color: #dee0e2;
}

.grid .grid_container .light_grey.bgimage .title a {
  color: #dee0e2;
}

.grid .grid_container .light_grey.bgimage .moreon a {
  color: #dee0e2;
  border-color: #dee0e2;
}

.grid .grid_container .light_grey.bgimage .moreon a:hover {
  color: #000;
  background: #dee0e2;
}

.grid .grid_container .light_grey.bgimage .excerpt {
  color: #dee0e2;
}

.grid .grid_container .light_grey .moreon.fill a {
  color: #dee0e2;
}

.grid .grid_container .light_grey .moreon.fill a svg polygon {
  fill: #dee0e2;
}

.grid .grid_container .light_grey .moreon.fill a:hover {
  color: #000;
  background: #dee0e2;
}

.grid .grid_container .light_grey .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .light_grey .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .light_grey .moreon a:hover {
  color: #dee0e2;
}

.grid .grid_container .third {
  width: calc(100% / 3 - 0.01vw);
}

@media (max-width: 640px) {
  .grid .grid_container .third {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
  }
}

.grid .grid_container .third.twitter {
  max-height: inherit;
  height: auto;
}

.grid .grid_container .two_third {
  width: calc(100% / 3 * 2);
}

@media (max-width: 640px) {
  .grid .grid_container .two_third {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
  }
}

.grid .grid_container .two_third.twitter .grid_content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(66vw - 65px);
          flex: 0 0 calc(66vw - 65px);
  width: calc(66vw - 65px);
}

.grid .grid_container .two_third.instagram {
  height: auto;
  max-height: inherit;
}

.grid .grid_container .two_third .grid_content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33vw - 65px);
          flex: 0 0 calc(33.33vw - 65px);
}

@media (max-width: 1024px) {
  .grid .grid_container .two_third .grid_content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33vw - 51px);
            flex: 0 0 calc(33.33vw - 51px);
    width: calc(33.33vw - 51px);
  }
}

@media (max-width: 850px) {
  .grid .grid_container .two_third .grid_content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33vw - 46px);
            flex: 0 0 calc(33.33vw - 46px);
    width: calc(33.33vw - 46px);
  }
}

@media (max-width: 640px) {
  .grid .grid_container .two_third .grid_content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: calc(100% - 30px);
    padding-bottom: 15px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .two_third.bgimage .grid_content {
    padding-bottom: 30px;
  }
}

@media (max-width: 1024px) {
  .grid .grid_container .two_third .grid_image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33vw - 51px);
            flex: 0 0 calc(33.33vw - 51px);
    width: calc(33.33vw - 51px);
  }
}

@media (max-width: 850px) {
  .grid .grid_container .two_third .grid_image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33vw - 46px);
            flex: 0 0 calc(33.33vw - 46px);
    width: calc(33.33vw - 46px);
  }
}

@media (max-width: 640px) {
  .grid .grid_container .two_third .grid_image {
    width: calc(100% - 30px);
    margin-bottom: 15px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.grid .grid_container .two_third .quote {
  -ms-flex-item-align: center;
      align-self: center;
}

.grid .grid_container .two_third .quote div.title {
  font-size: 2.5vw;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
}

@media (min-width: 1200px) {
  .grid .grid_container .two_third .quote div.title {
    font-size: 30px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .two_third .quote div.title {
    font-size: 16px;
  }
}

.grid .grid_container .half {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
}

@media (max-width: 640px) {
  .grid .grid_container .half {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
  }
}

.grid .grid_container .half .grid_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: calc(100% - 60px);
}

@media (max-width: 1024px) {
  .grid .grid_container .half .grid_content {
    width: calc(100% - 46px);
  }
}

@media (max-width: 640px) {
  .grid .grid_container .half .grid_content {
    width: calc(100% - 30px);
  }
}

.grid .grid_container .full {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
}

.grid .grid_container .full .grid_content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33vw - 65px);
          flex: 0 0 calc(33.33vw - 65px);
}

@media (max-width: 1024px) {
  .grid .grid_container .full .grid_content {
    width: calc(100% - 46px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33vw - 51px);
            flex: 0 0 calc(33.33vw - 51px);
  }
}

@media (max-width: 800px) {
  .grid .grid_container .full .grid_content {
    width: calc(100% - 40px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33vw - 46px);
            flex: 0 0 calc(33.33vw - 46px);
  }
}

@media (max-width: 640px) {
  .grid .grid_container .full .grid_content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: calc(100% - 30px);
  }
}

.grid .grid_container .full.left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.grid .grid_container .full.right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 640px) {
  .grid .grid_container .full.right {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.grid .grid_container .full.right .category_title {
  left: calc(66.66vw + 18px);
}

@media (max-width: 1024px) {
  .grid .grid_container .full.right .category_title {
    left: calc(66.66vw + 12px);
  }
}

@media (max-width: 800px) {
  .grid .grid_container .full.right .category_title {
    left: calc(66.66vw + 9px);
  }
}

@media (max-width: 640px) {
  .grid .grid_container .full.right .category_title {
    left: 0;
  }
}

.grid .grid_container .fullwidth {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 300px;
  box-sizing: border-box;
}

@media (min-width: 1200px) {
  .grid .grid_container .fullwidth {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .fullwidth {
    max-height: inherit;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.grid .grid_container .fullwidth .quote {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(75vw - 120px);
          flex: 0 0 calc(75vw - 120px);
  max-width: 810px;
  width: calc(75vw - 120px);
}

@media (max-width: 1200px) {
  .grid .grid_container .fullwidth .quote {
    max-width: 710px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .fullwidth .quote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(65vw - 45px);
            flex: 0 0 calc(65vw - 45px);
  }
}

.grid .grid_container .fullwidth .quote div.title {
  font-size: 2.5vw;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
}

@media (min-width: 1200px) {
  .grid .grid_container .fullwidth .quote div.title {
    font-size: 30px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .fullwidth .quote div.title {
    font-size: 16px;
  }
}

.grid .grid_container .fullwidth .grid_image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20.66vw;
          flex: 0 0 20.66vw;
  max-width: 240px;
  max-height: 240px;
  position: relative;
}

@media (max-width: 1200px) {
  .grid .grid_container .fullwidth .grid_image {
    max-height: 20.33vw;
    height: 20.33vw;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .fullwidth .grid_image {
    margin: 15px 15px 15px 0;
    max-height: inherit;
    height: calc(100% - 30px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35vw;
            flex: 0 0 35vw;
  }
}

.grid .grid_container .fullwidth .grid_image .caption {
  font-size: 19px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: block;
  position: absolute;
  height: 100%;
  left: calc(100% + 30px);
}

.grid .grid_container .profile_item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.grid .grid_container .profile_item .profile_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 30px;
}

@media (max-width: 640px) {
  .grid .grid_container .profile_item .profile_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
}

.grid .grid_container .profile_item .profile_block .profile_image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 330px;
          flex: 0 0 330px;
  width: 330px;
}

@media (max-width: 1200px) {
  .grid .grid_container .profile_item .profile_block .profile_image {
    width: 300px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
  }
}

@media (max-width: 1100px) {
  .grid .grid_container .profile_item .profile_block .profile_image {
    width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .profile_item .profile_block .profile_image {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-bottom: 37px;
  }
}

.grid .grid_container .profile_item .profile_block .profile_image img {
  width: 100%;
}

.grid .grid_container .profile_item .profile_block .profile_info {
  margin-left: 4.15vw;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 350px - 4.15vw);
          flex: 0 0 calc(100% - 350px - 4.15vw);
}

@media (max-width: 1200px) {
  .grid .grid_container .profile_item .profile_block .profile_info {
    width: calc(100% - 300px - 4.15vw);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 300px - 4.15vw);
            flex: 0 0 calc(100% - 300px - 4.15vw);
  }
}

@media (max-width: 1100px) {
  .grid .grid_container .profile_item .profile_block .profile_info {
    width: calc(70% - 4.15vw);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(70% - 4.15vw);
            flex: 0 0 calc(70% - 4.15vw);
  }
}

@media (max-width: 640px) {
  .grid .grid_container .profile_item .profile_block .profile_info {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-left: 0;
  }
}

.grid .grid_container .profile_item .profile_block .profile_info h2 {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  font-size: 38px;
  line-height: 40px;
  letter-spacing: -1px;
  margin-bottom: 11px;
  max-width: calc(100% - 60px);
}

@media (max-width: 640px) {
  .grid .grid_container .profile_item .profile_block .profile_info h2 {
    font-size: 27px;
    max-width: calc(100% - 30px);
  }
}

.grid .grid_container .profile_item .profile_block .profile_info .profile_position {
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  font-size: 18px;
}

.grid .grid_container .profile_item .profile_block .profile_info ul {
  margin-top: 37px;
}

.grid .grid_container .profile_item .profile_block .profile_info ul li {
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 12px;
}

.grid .grid_container .profile_item .profile_block .profile_info ul li a {
  display: inline-block;
  border-bottom: 1px solid #000;
}

@media (max-width: 640px) {
  .grid .grid_container .profile_item .profile_block .profile_info ul li a {
    max-width: 100%;
  }
}

.grid .grid_container .profile_item .profile_block .profile_info ul li a i {
  position: relative;
  top: 3px;
}

.grid .grid_container .profile_item .profile_block .profile_info ul li a::visited {
  color: #94979F;
  border-bottom: 1px solid #94979F;
}

.grid .grid_container .text_item, .grid .grid_container .slider_gallery {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.grid .grid_container .text_item .text, .grid .grid_container .slider_gallery .text {
  width: 100%;
}

.grid .grid_container .text_item .text .body li li, .grid .grid_container .slider_gallery .text .body li li {
  list-style: circle;
}

.grid .grid_container .text_item .text .body li li li, .grid .grid_container .slider_gallery .text .body li li li {
  list-style: none;
}

.grid .grid_container .text_item .text .body li li li::before, .grid .grid_container .slider_gallery .text .body li li li::before {
  content: '- ';
}

.grid .grid_container .text_item.half .text, .grid .grid_container .text_item.half .image, .grid .grid_container .text_item.half .accordion, .grid .grid_container .slider_gallery.half .text, .grid .grid_container .slider_gallery.half .image, .grid .grid_container .slider_gallery.half .accordion {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
}

@media (max-width: 850px) {
  .grid .grid_container .text_item.half .text, .grid .grid_container .text_item.half .image, .grid .grid_container .text_item.half .accordion, .grid .grid_container .slider_gallery.half .text, .grid .grid_container .slider_gallery.half .image, .grid .grid_container .slider_gallery.half .accordion {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
    margin-bottom: 30px;
  }
  .grid .grid_container .text_item.half .text::before, .grid .grid_container .text_item.half .image::before, .grid .grid_container .text_item.half .accordion::before, .grid .grid_container .slider_gallery.half .text::before, .grid .grid_container .slider_gallery.half .image::before, .grid .grid_container .slider_gallery.half .accordion::before {
    content: '';
    float: right;
    width: 50%;
    margin-left: 5%;
    margin-bottom: 30px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .text_item.half .text::before, .grid .grid_container .text_item.half .image::before, .grid .grid_container .text_item.half .accordion::before, .grid .grid_container .slider_gallery.half .text::before, .grid .grid_container .slider_gallery.half .image::before, .grid .grid_container .slider_gallery.half .accordion::before {
    display: none;
  }
}

.grid .grid_container .text_item.half .text .body, .grid .grid_container .text_item.half .image .body, .grid .grid_container .text_item.half .accordion .body, .grid .grid_container .slider_gallery.half .text .body, .grid .grid_container .slider_gallery.half .image .body, .grid .grid_container .slider_gallery.half .accordion .body {
  padding-right: 50px;
}

@media (max-width: 800px) {
  .grid .grid_container .text_item.half .text .body, .grid .grid_container .text_item.half .image .body, .grid .grid_container .text_item.half .accordion .body, .grid .grid_container .slider_gallery.half .text .body, .grid .grid_container .slider_gallery.half .image .body, .grid .grid_container .slider_gallery.half .accordion .body {
    padding-right: 0;
  }
}

.grid .grid_container .text_item.half .text .nested_ordered_list, .grid .grid_container .text_item.half .image .nested_ordered_list, .grid .grid_container .text_item.half .accordion .nested_ordered_list, .grid .grid_container .slider_gallery.half .text .nested_ordered_list, .grid .grid_container .slider_gallery.half .image .nested_ordered_list, .grid .grid_container .slider_gallery.half .accordion .nested_ordered_list {
  padding-right: 50px;
}

.grid .grid_container .text_item.half .image img, .grid .grid_container .slider_gallery.half .image img {
  width: 100%;
}

@media (max-width: 850px) {
  .grid .grid_container .text_item.half .image, .grid .grid_container .slider_gallery.half .image {
    position: absolute;
    right: 30px;
    top: 0;
    width: calc(50% - 30px);
  }
}

@media (max-width: 640px) {
  .grid .grid_container .text_item.half .image, .grid .grid_container .slider_gallery.half .image {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    position: relative;
    right: inherit;
    top: inherit;
    width: 100%;
  }
}

.grid .grid_container .text_item.half .info_box, .grid .grid_container .slider_gallery.half .info_box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 39px);
          flex: 0 0 calc(50% - 39px);
  width: calc(50% - 39px);
}

@media (max-width: 800px) {
  .grid .grid_container .text_item.half .info_box, .grid .grid_container .slider_gallery.half .info_box {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: calc(100% - 20px);
  }
}

.grid .grid_container .text_item.two_third .text, .grid .grid_container .text_item.two_third .accordion, .grid .grid_container .slider_gallery.two_third .text, .grid .grid_container .slider_gallery.two_third .accordion {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  width: 70%;
}

@media (max-width: 920px) {
  .grid .grid_container .text_item.two_third .text, .grid .grid_container .text_item.two_third .accordion, .grid .grid_container .slider_gallery.two_third .text, .grid .grid_container .slider_gallery.two_third .accordion {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
  }
  .grid .grid_container .text_item.two_third .text::before, .grid .grid_container .text_item.two_third .accordion::before, .grid .grid_container .slider_gallery.two_third .text::before, .grid .grid_container .slider_gallery.two_third .accordion::before {
    content: '';
    float: right;
    width: calc(33% + 16px);
    margin-left: 5%;
    margin-bottom: 30px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .text_item.two_third .text::before, .grid .grid_container .text_item.two_third .accordion::before, .grid .grid_container .slider_gallery.two_third .text::before, .grid .grid_container .slider_gallery.two_third .accordion::before {
    display: none;
  }
}

.grid .grid_container .text_item.two_third .text .body, .grid .grid_container .text_item.two_third .accordion .body, .grid .grid_container .slider_gallery.two_third .text .body, .grid .grid_container .slider_gallery.two_third .accordion .body {
  padding-right: 50px;
}

@media (max-width: 1200px) {
  .grid .grid_container .text_item.two_third .text .body, .grid .grid_container .text_item.two_third .accordion .body, .grid .grid_container .slider_gallery.two_third .text .body, .grid .grid_container .slider_gallery.two_third .accordion .body {
    padding-right: 5%;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .text_item.two_third .text .body, .grid .grid_container .text_item.two_third .accordion .body, .grid .grid_container .slider_gallery.two_third .text .body, .grid .grid_container .slider_gallery.two_third .accordion .body {
    padding-right: 0;
  }
}

.grid .grid_container .text_item.two_third .text .lead, .grid .grid_container .text_item.two_third .accordion .lead, .grid .grid_container .slider_gallery.two_third .text .lead, .grid .grid_container .slider_gallery.two_third .accordion .lead {
  padding-right: 50px;
}

@media (max-width: 1200px) {
  .grid .grid_container .text_item.two_third .text .lead, .grid .grid_container .text_item.two_third .accordion .lead, .grid .grid_container .slider_gallery.two_third .text .lead, .grid .grid_container .slider_gallery.two_third .accordion .lead {
    padding-right: 5%;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .text_item.two_third .text .lead, .grid .grid_container .text_item.two_third .accordion .lead, .grid .grid_container .slider_gallery.two_third .text .lead, .grid .grid_container .slider_gallery.two_third .accordion .lead {
    padding-right: 0;
  }
}

.grid .grid_container .text_item.two_third .text .nested_ordered_list, .grid .grid_container .text_item.two_third .accordion .nested_ordered_list, .grid .grid_container .slider_gallery.two_third .text .nested_ordered_list, .grid .grid_container .slider_gallery.two_third .accordion .nested_ordered_list {
  padding-right: 50px;
}

@media (max-width: 850px) {
  .grid .grid_container .text_item.two_third .text .nested_ordered_list, .grid .grid_container .text_item.two_third .accordion .nested_ordered_list, .grid .grid_container .slider_gallery.two_third .text .nested_ordered_list, .grid .grid_container .slider_gallery.two_third .accordion .nested_ordered_list {
    padding-right: 5%;
  }
}

.grid .grid_container .text_item.two_third .image, .grid .grid_container .slider_gallery.two_third .image {
  width: 30%;
}

@media (max-width: 1200px) {
  .grid .grid_container .text_item.two_third .image, .grid .grid_container .slider_gallery.two_third .image {
    width: 30%;
  }
}

@media (max-width: 920px) {
  .grid .grid_container .text_item.two_third .image, .grid .grid_container .slider_gallery.two_third .image {
    width: 33%;
    position: absolute;
    right: 30px;
    top: 0;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .text_item.two_third .image, .grid .grid_container .slider_gallery.two_third .image {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    position: relative;
    right: inherit;
    top: inherit;
  }
}

.grid .grid_container .text_item.two_third .image img, .grid .grid_container .slider_gallery.two_third .image img {
  width: 100%;
}

.grid .grid_container .text_item.two_third .info_box, .grid .grid_container .slider_gallery.two_third .info_box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(30% - 6px);
          flex: 0 0 calc(30% - 6px);
  width: calc(30% - 6px);
  max-width: 294px;
}

@media (max-width: 1200px) {
  .grid .grid_container .text_item.two_third .info_box, .grid .grid_container .slider_gallery.two_third .info_box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(30% - 6px);
            flex: 0 0 calc(30% - 6px);
    width: calc(30% - 6px);
  }
}

@media (max-width: 920px) {
  .grid .grid_container .text_item.two_third .info_box, .grid .grid_container .slider_gallery.two_third .info_box {
    position: absolute;
    right: 30px;
    top: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33% - 4px);
            flex: 0 0 calc(33% - 4px);
    width: calc(33% - 4px);
  }
}

@media (max-width: 640px) {
  .grid .grid_container .text_item.two_third .info_box, .grid .grid_container .slider_gallery.two_third .info_box {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    position: relative;
    right: inherit;
    top: inherit;
    width: calc(100% - 4px);
    margin-top: 30px;
    max-width: calc(100% - 4px);
  }
}

@media (max-width: 800px) {
  .grid .grid_container .text_item.two_third .info_box .moreon a .icon, .grid .grid_container .slider_gallery.two_third .info_box .moreon a .icon {
    display: none !important;
  }
}

.grid .grid_container .text_item.two_third .info_box .events_item, .grid .grid_container .slider_gallery.two_third .info_box .events_item {
  margin: 0 -3px -3px;
}

@media (max-width: 800px) {
  .grid .grid_container .text_item.two_third .info_box .events_item, .grid .grid_container .slider_gallery.two_third .info_box .events_item {
    margin: 0 -2px -2px;
  }
}

.grid .grid_container .text_item.two_third .info_box .events_item .grid_content, .grid .grid_container .slider_gallery.two_third .info_box .events_item .grid_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: calc(100% - 60px);
}

@media (max-width: 640px) {
  .grid .grid_container .text_item.two_third .info_box .events_item .grid_content, .grid .grid_container .slider_gallery.two_third .info_box .events_item .grid_content {
    padding: 27px 30px 30px;
  }
}

.grid .grid_container .text_item.two_third .info_box .events_item .moreon a, .grid .grid_container .slider_gallery.two_third .info_box .events_item .moreon a {
  border-color: #000 !important;
  color: #000 !important;
}

.grid .grid_container .text_item.two_third .info_box .events_item .moreon a:hover, .grid .grid_container .slider_gallery.two_third .info_box .events_item .moreon a:hover {
  background: #000 !important;
  color: #fff !important;
}

.grid .grid_container .text_item.two_third .info_box .events_item.dark_grey, .grid .grid_container .slider_gallery.two_third .info_box .events_item.dark_grey {
  background: #7d828c;
}

.grid .grid_container .text_item.two_third .info_box .events_item.dark_grey.bgimage .title, .grid .grid_container .slider_gallery.two_third .info_box .events_item.dark_grey.bgimage .title {
  color: #7d828c;
}

.grid .grid_container .text_item.two_third .info_box .events_item.dark_grey.bgimage .title a, .grid .grid_container .slider_gallery.two_third .info_box .events_item.dark_grey.bgimage .title a {
  color: #7d828c;
}

.grid .grid_container .text_item.two_third .info_box .events_item.dark_grey.bgimage .moreon a, .grid .grid_container .slider_gallery.two_third .info_box .events_item.dark_grey.bgimage .moreon a {
  color: #7d828c;
  border-color: #7d828c;
}

.grid .grid_container .text_item.two_third .info_box .events_item.dark_grey.bgimage .moreon a:hover, .grid .grid_container .slider_gallery.two_third .info_box .events_item.dark_grey.bgimage .moreon a:hover {
  color: #000;
  background: #7d828c;
}

.grid .grid_container .text_item.two_third .info_box .events_item.dark_grey.bgimage .excerpt, .grid .grid_container .slider_gallery.two_third .info_box .events_item.dark_grey.bgimage .excerpt {
  color: #7d828c;
}

.grid .grid_container .text_item.two_third .info_box .events_item.dark_grey .moreon.fill a, .grid .grid_container .slider_gallery.two_third .info_box .events_item.dark_grey .moreon.fill a {
  color: #7d828c;
}

.grid .grid_container .text_item.two_third .info_box .events_item.dark_grey .moreon.fill a svg polygon, .grid .grid_container .slider_gallery.two_third .info_box .events_item.dark_grey .moreon.fill a svg polygon {
  fill: #7d828c;
}

.grid .grid_container .text_item.two_third .info_box .events_item.dark_grey .moreon.fill a:hover, .grid .grid_container .slider_gallery.two_third .info_box .events_item.dark_grey .moreon.fill a:hover {
  color: #000;
  background: #7d828c;
}

.grid .grid_container .text_item.two_third .info_box .events_item.dark_grey .moreon.fill a:hover svg polygon, .grid .grid_container .slider_gallery.two_third .info_box .events_item.dark_grey .moreon.fill a:hover svg polygon {
  fill: #000;
}

.grid .grid_container .text_item.two_third .info_box .events_item.dark_grey .moreon.fill a:hover .icon::before, .grid .grid_container .slider_gallery.two_third .info_box .events_item.dark_grey .moreon.fill a:hover .icon::before {
  color: #000;
}

.grid .grid_container .text_item.two_third .info_box .events_item.dark_grey .moreon a:hover, .grid .grid_container .slider_gallery.two_third .info_box .events_item.dark_grey .moreon a:hover {
  color: #7d828c;
}

.grid .grid_container .text_item.two_third .info_box .logo_item, .grid .grid_container .slider_gallery.two_third .info_box .logo_item {
  background: #fff;
}

.grid .grid_container .text_item.two_third .info_box .logo_item .logo_content, .grid .grid_container .slider_gallery.two_third .info_box .logo_item .logo_content {
  width: calc(100% - 60px);
  padding: 30px;
}

.grid .grid_container .text_item.two_third .info_box .logo_item .logo_content img, .grid .grid_container .slider_gallery.two_third .info_box .logo_item .logo_content img {
  width: 100%;
  display: block;
}

.grid .grid_container .text_item .content_container, .grid .grid_container .slider_gallery .content_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*flex: 1 0 auto;*/
}

.grid .grid_container .text_item .featured_link, .grid .grid_container .slider_gallery .featured_link {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  margin: 30px 0;
  display: block;
  position: relative;
  padding-left: 21px;
}

.grid .grid_container .text_item .featured_link::before, .grid .grid_container .slider_gallery .featured_link::before {
  content: '\62';
  font-family: "jku" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 19px;
}

.grid .grid_container .text_item .backbutton, .grid .grid_container .slider_gallery .backbutton {
  display: inline-block;
  text-transform: uppercase;
  font-size: 18px;
  margin-top: 16px;
  padding: 0 15px 0 35px;
  height: 32px;
  line-height: 32px;
  background: #e6c323;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  position: relative;
}

.grid .grid_container .text_item .backbutton i.moreon-icon, .grid .grid_container .slider_gallery .backbutton i.moreon-icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  font-size: 25px;
  position: absolute;
  left: 5px;
  top: -2px;
}

.grid .grid_container table {
  width: 100%;
  border-collapse: collapse;
  box-sizing: border-box;
  font-size: 18px;
}

@media (max-width: 640px) {
  .grid .grid_container table {
    font-size: 14px;
    empty-cells: hide;
  }
  .grid .grid_container table p {
    font-size: 14px !important;
  }
}

@media (max-width: 399px) {
  .grid .grid_container table {
    font-size: 12px;
  }
  .grid .grid_container table p {
    font-size: 12px !important;
  }
}

.grid .grid_container table.large-only {
  display: table;
}

@media (max-width: 800px) {
  .grid .grid_container table.large-only {
    display: none;
  }
}

.grid .grid_container table caption {
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-align: left;
  padding: 4px 10px 2px;
  background: #dee0e2;
}

@media (max-width: 800px) {
  .grid .grid_container table tr:nth-child(n+3) th.st-head-row {
    padding-top: 30px !important;
  }
}

.grid .grid_container table th {
  text-align: left;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  padding: 5px 10px 3px;
  border-bottom: 1px solid #7d828c;
}

@media (max-width: 640px) {
  .grid .grid_container table th {
    padding: 5px 10px 3px 0;
  }
}

.grid .grid_container table th:empty {
  display: none;
}

.grid .grid_container table td {
  text-align: left;
  padding: 8px 10px 7px;
  border-bottom: 1px solid #7d828c;
  vertical-align: middle;
  line-height: 130%;
}

.grid .grid_container table td table {
  margin: -8px -10px 0;
}

.grid .grid_container table td table td {
  border-bottom: none;
}

.grid .grid_container table td table td td {
  border-bottom: 1px solid #7d828c;
}

.grid .grid_container table td table table {
  margin: 0;
}

.grid .grid_container table td em {
  font-style: italic;
}

.grid .grid_container table.cyan {
  background: #fff;
}

.grid .grid_container table.cyan caption {
  background-color: #4fb0bf !important;
}

.grid .grid_container table.blue {
  background: #fff;
}

.grid .grid_container table.blue caption {
  background-color: #0084bb !important;
}

.grid .grid_container table.green {
  background: #fff;
}

.grid .grid_container table.green caption {
  background-color: #bfce52 !important;
}

.grid .grid_container table.dark_green {
  background: #fff;
}

.grid .grid_container table.dark_green caption {
  background-color: #5ba755 !important;
}

.grid .grid_container table.red {
  background: #fff;
}

.grid .grid_container table.red caption {
  background-color: #d95c4c !important;
}

.grid .grid_container table.purple {
  background: #fff;
}

.grid .grid_container table.purple caption {
  background-color: #ae619d !important;
}

.grid .grid_container table.yellow {
  background: #fff;
}

.grid .grid_container table.yellow caption {
  background-color: #f1bc3f !important;
}

.grid .grid_container table.grey {
  background: #fff;
}

.grid .grid_container table.grey caption {
  background-color: #bec0c5 !important;
}

.grid .grid_container .finishing_block {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  height: auto;
  padding: 15px 0 30px;
  width: 100%;
}

@media (max-width: 1200px) {
  .grid .grid_container .finishing_block {
    padding: 1vw 0 2.2vw;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .finishing_block {
    padding: 15px 0 0;
  }
  .grid .grid_container .finishing_block .moreon a {
    min-width: 202px;
  }
}

.grid .grid_container .finishing_block .nested_columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: calc(100vw - 18px);
}

@media (max-width: 640px) {
  .grid .grid_container .finishing_block .nested_columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    width: 100vw;
  }
}

.grid .grid_container .finishing_block .nested_columns .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
}

@media (max-width: 640px) {
  .grid .grid_container .finishing_block .nested_columns .col {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
    margin-bottom: 10px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .finishing_block .nested_columns .col:last-child {
    margin-bottom: 30px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .finishing_block .nested_columns .col:first-child p {
    margin-top: 0;
  }
}

.grid .grid_container .finishing_block .nested_columns .col p {
  font-size: 1.75vw;
  padding: 0 30px;
}

.grid .grid_container .finishing_block .nested_columns .col p strong, .grid .grid_container .finishing_block .nested_columns .col p b {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

@media (min-width: 1200px) {
  .grid .grid_container .finishing_block .nested_columns .col p {
    font-size: 21px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .finishing_block .nested_columns .col p {
    font-size: 16px;
    padding: 0 15px;
    margin-top: 30px;
  }
}

.grid .grid_container .finishing_block .section_title {
  padding-top: 5px;
  padding-bottom: 15px;
}

.grid .grid_container .photo_rights .full_content {
  padding: 10px 30px;
  box-sizing: border-box;
  width: 100%;
}

@media (max-width: 1024px) {
  .grid .grid_container .photo_rights .full_content {
    padding: 10px 23px;
  }
}

@media (max-width: 850px) {
  .grid .grid_container .photo_rights .full_content {
    padding: 10px 20px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .photo_rights .full_content {
    padding: 10px 15px;
  }
}

.grid .grid_container .photo_rights .full_content p, .grid .grid_container .photo_rights .full_content .fotorechts_trigger {
  font-size: 1.75vw;
}

.grid .grid_container .photo_rights .full_content p strong, .grid .grid_container .photo_rights .full_content p b, .grid .grid_container .photo_rights .full_content .fotorechts_trigger strong, .grid .grid_container .photo_rights .full_content .fotorechts_trigger b {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

@media (min-width: 1200px) {
  .grid .grid_container .photo_rights .full_content p, .grid .grid_container .photo_rights .full_content .fotorechts_trigger {
    font-size: 21px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .photo_rights .full_content p, .grid .grid_container .photo_rights .full_content .fotorechts_trigger {
    font-size: 16px;
  }
}

.grid .grid_container .photo_rights .full_content .fotorechts_trigger {
  cursor: pointer;
}

.grid .grid_container .photo_rights .full_content .fotorechts_trigger .icon::before {
  color: #000;
  font-size: 3.2vw;
  display: inline-block;
  vertical-align: -0.85vw;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

@media (min-width: 1200px) {
  .grid .grid_container .photo_rights .full_content .fotorechts_trigger .icon::before {
    font-size: 39px;
    vertical-align: -11px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .photo_rights .full_content .fotorechts_trigger .icon::before {
    font-size: 30px;
    vertical-align: -8px;
  }
}

.grid .grid_container .photo_rights .full_content .fotorechts_trigger.open .icon::before {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.grid .grid_container .bgimage {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: #7d828c !important;
}

.grid .grid_container .bgimage .grid_content {
  /*position: relative;*/
  z-index: 1;
}

.grid .grid_container .bgimage:before {
  content: '';
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  z-index: 0;
  position: absolute;
  top: 0;
}

.grid .grid_container .news_grid .news_wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0 59px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 1200px) {
  .grid .grid_container .news_grid .news_wrapper {
    padding: 0 30px 59px;
  }
}

@media (max-width: 1200px) {
  .grid .grid_container .news_grid .news_wrapper {
    max-width: 1000px;
  }
}

@media (max-width: 1100px) {
  .grid .grid_container .news_grid .news_wrapper {
    width: calc(100% - 60px);
  }
}

@media (max-width: 640px) {
  .grid .grid_container .news_grid .news_wrapper {
    padding: 0 15px 30px;
    width: 100%;
    box-sizing: border-box;
  }
}

.grid .grid_container .news_grid .news_wrapper .news_list_item {
  margin-bottom: 47px;
  max-width: 100%;
}

.grid .grid_container .news_grid .news_wrapper .news_list_item img {
  width: 100%;
  display: block;
}

.grid .grid_container .news_grid .news_wrapper .news_list_item .category_title, .grid .grid_container .news_grid .news_wrapper .news_list_item .date {
  text-transform: uppercase;
  font-size: 1.4vw;
  margin-bottom: 10px;
}

@media (min-width: 1200px) {
  .grid .grid_container .news_grid .news_wrapper .news_list_item .category_title, .grid .grid_container .news_grid .news_wrapper .news_list_item .date {
    font-size: 17px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .news_grid .news_wrapper .news_list_item .category_title, .grid .grid_container .news_grid .news_wrapper .news_list_item .date {
    font-size: 15px;
  }
}

.grid .grid_container .news_grid .news_wrapper .news_list_item .category_title {
  letter-spacing: 0.25vw;
}

@media (min-width: 1200px) {
  .grid .grid_container .news_grid .news_wrapper .news_list_item .category_title {
    letter-spacing: 3px;
  }
}

.grid .grid_container .news_grid .news_wrapper .news_list_item .date {
  margin: 19px 0 10px;
}

.grid .grid_container .news_grid .news_wrapper .news_list_item h2 {
  line-height: 110%;
  margin-bottom: 10px;
  font-size: 1.5vw;
}

@media (min-width: 1200px) {
  .grid .grid_container .news_grid .news_wrapper .news_list_item h2 {
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .news_grid .news_wrapper .news_list_item h2 {
    font-size: 16px;
  }
}

.grid .grid_container .news_grid .news_wrapper .news_list_item h2 a {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.grid .grid_container .news_grid .news_wrapper .news_list_item .excerpt p {
  margin-bottom: 4px;
  font-size: 1.5vw;
}

@media (min-width: 1200px) {
  .grid .grid_container .news_grid .news_wrapper .news_list_item .excerpt p {
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  .grid .grid_container .news_grid .news_wrapper .news_list_item .excerpt p {
    font-size: 16px;
  }
}

.grid .grid_container .news_grid .news_wrapper .news_list_item .moreon a:hover {
  color: #fff;
}

.grid .grid_container .news_grid .news_wrapper .more_btn {
  text-align: right;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  line-height: 35px;
}

.grid .grid_container .news_grid .news_wrapper .more_btn i:before {
  color: #000;
  position: relative;
  top: 2px;
}

.grid .grid_container .news_grid .news_wrapper .more_btn a {
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  display: block;
  padding-right: 12px;
}

@media (max-width: 640px) {
  .grid .grid_container .news_grid .news_wrapper .more_btn a {
    font-size: 15px;
  }
}

.grid .grid_container .news_grid .news_wrapper .more_btn.red {
  background: #d95c4c;
}

.grid .grid_container .news_grid .news_wrapper .more_btn.cyan {
  background: #4fb0bf;
}

.grid .grid_container .news_grid .news_wrapper .more_btn.green {
  background: #bfce52;
}

.grid .grid_container .news_grid .news_wrapper .more_btn.dark_green {
  background: #5ba755;
}

.grid .grid_container .news_grid .news_wrapper .more_btn.blue {
  background: #0084bb;
}

.grid .grid_container .news_grid .news_wrapper .more_btn.yellow {
  background: #f1bc3f;
}

.grid .grid_container .news_grid .news_wrapper .more_btn.purple {
  background: #ae619d;
}

.grid .grid_container .news_grid .news_wrapper .more_btn.grey {
  background: #bec0c5;
}

.grid .grid_container .news_grid .news_wrapper .more_btn.black {
  background: #000;
}

.grid .grid_container .news_grid .news_wrapper .more_btn.black a, .grid .grid_container .news_grid .news_wrapper .more_btn.black span {
  color: #fff;
}

body.news_events.article .news_grid {
  margin-top: 0;
}

.news_grid {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
}

.news_grid .news_wrapper .news_list_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  width: 300px;
  margin-bottom: 47px;
}

@media (max-width: 1200px) {
  .news_grid .news_wrapper .news_list_item {
    width: 300px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
  }
}

@media (max-width: 1100px) {
  .news_grid .news_wrapper .news_list_item {
    width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}

@media (max-width: 640px) {
  .news_grid .news_wrapper .news_list_item {
    width: 46%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%;
  }
}

@media (max-width: 399px) {
  .news_grid .news_wrapper .news_list_item {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

#presse_section .news_list_item h2 {
  font-size: 1.5vw;
  margin-bottom: 2px;
}

@media (min-width: 1200px) {
  #presse_section .news_list_item h2 {
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  #presse_section .news_list_item h2 {
    font-size: 16px;
  }
}

#presse_section .news_list_item p {
  font-size: 1.5vw;
  line-height: 140%;
}

@media (min-width: 1200px) {
  #presse_section .news_list_item p {
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  #presse_section .news_list_item p {
    font-size: 16px;
  }
}

.section_title {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 800;
  text-align: center;
  padding: 28px 30px 30px;
  font-size: 3.3vw;
}

@media (min-width: 1200px) {
  .section_title {
    font-size: 40px;
  }
}

@media (max-width: 1024px) {
  .section_title {
    font-size: 3.5vw;
  }
}

@media (max-width: 640px) {
  .section_title {
    font-size: 27.5px;
  }
}

.quote {
  text-indent: -1.1vw;
  padding-left: 40px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

@media (min-width: 1200px) {
  .quote {
    text-indent: -14px;
  }
}

@media (max-width: 640px) {
  .quote {
    text-indent: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(75vw - 30px);
            flex: 0 0 calc(75vw - 30px);
  }
}

.quote div.title {
  font-size: 2.5vw;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
}

@media (min-width: 1200px) {
  .quote div.title {
    font-size: 30px;
  }
}

@media (max-width: 640px) {
  .quote div.title {
    font-size: 16px;
  }
}

.quote_author {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 120%;
  padding-left: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  text-indent: 0;
  margin-top: 16px;
}

@media (max-width: 640px) {
  .quote_author {
    font-size: 11px;
  }
}

.info_box {
  padding: 3px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  background: #000;
}

@media (max-width: 800px) {
  .info_box {
    padding: 2px;
  }
}

.info_box .info_box_content {
  background: #fff;
  padding: 26px;
}

.info_box .info_box_content .title {
  font-size: 40px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 100%;
  margin-bottom: 27px;
  padding: 0 4px;
}

.info_box .info_box_content .info_box_text {
  padding: 0 4px;
}

.info_box .info_box_content .info_box_text p {
  font-size: 18px;
  margin-bottom: 24px;
  line-height: 120%;
}

.info_box .info_box_content .info_box_text p strong, .info_box .info_box_content .info_box_text p b {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.info_box .info_box_content .info_box_text p strong.red, .info_box .info_box_content .info_box_text p b.red {
  color: #d95c4c;
  background: #fff;
}

.info_box .info_box_content .info_box_text p strong.cyan, .info_box .info_box_content .info_box_text p b.cyan {
  color: #4fb0bf;
  background: #fff;
}

.info_box .info_box_content .info_box_text p strong.blue, .info_box .info_box_content .info_box_text p b.blue {
  color: #0084bb;
  background: #fff;
}

.info_box .info_box_content .info_box_text p strong.green, .info_box .info_box_content .info_box_text p b.green {
  color: #bfce52;
  background: #fff;
}

.info_box .info_box_content .info_box_text p strong.purple, .info_box .info_box_content .info_box_text p b.purple {
  color: #ae619d;
  background: #fff;
}

.info_box .info_box_content .info_box_text p strong.yellow, .info_box .info_box_content .info_box_text p b.yellow {
  color: #f1bc3f;
  background: #fff;
}

.info_box .info_box_content .info_box_text p strong.dark_green, .info_box .info_box_content .info_box_text p b.dark_green {
  color: #5ba755;
  background: #fff;
}

.info_box .info_box_content .info_box_text p strong.grey, .info_box .info_box_content .info_box_text p b.grey {
  color: #bec0c5;
  background: #fff;
}

.info_box .info_box_content .info_box_text p strong.purple, .info_box .info_box_content .info_box_text p b.purple {
  color: #ae619d;
  background: #fff;
}

.info_box .info_box_content .moreon a {
  display: block;
  text-align: center;
  margin-top: 0;
  height: auto;
  line-height: 100%;
  padding: 7px 0;
}

@media (max-width: 850px) {
  .info_box .info_box_content .moreon a {
    line-height: 100% !important;
    height: auto !important;
    padding: 1.5vw;
  }
}

@media (max-width: 640px) {
  .info_box .info_box_content .moreon a {
    padding: 1.75vw 1.5vw 1.3vw;
  }
}

.info_box .nested_info_elements .info_element {
  font-size: 18px;
  padding: 12px 0 11px;
  border-top: 2px solid #000;
}

.info_box .nested_info_elements .info_element:nth-child(1) {
  border: none;
  padding-top: 0;
  margin-top: -2px;
}

.info_box .nested_info_elements .info_element strong, .info_box .nested_info_elements .info_element b {
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.info_box .nested_info_elements .info_element strong.red, .info_box .nested_info_elements .info_element b.red {
  color: #d95c4c;
  background: #fff;
}

.info_box .nested_info_elements .info_element strong.cyan, .info_box .nested_info_elements .info_element b.cyan {
  color: #4fb0bf;
  background: #fff;
}

.info_box .nested_info_elements .info_element strong.blue, .info_box .nested_info_elements .info_element b.blue {
  color: #0084bb;
  background: #fff;
}

.info_box .nested_info_elements .info_element strong.green, .info_box .nested_info_elements .info_element b.green {
  color: #bfce52;
  background: #fff;
}

.info_box .nested_info_elements .info_element strong.purple, .info_box .nested_info_elements .info_element b.purple {
  color: #ae619d;
  background: #fff;
}

.info_box .nested_info_elements .info_element strong.yellow, .info_box .nested_info_elements .info_element b.yellow {
  color: #f1bc3f;
  background: #fff;
}

.info_box .nested_info_elements .info_element strong.dark_green, .info_box .nested_info_elements .info_element b.dark_green {
  color: #5ba755;
  background: #fff;
}

.info_box .nested_info_elements .info_element strong.grey, .info_box .nested_info_elements .info_element b.grey {
  color: #bec0c5;
  background: #fff;
}

.info_box .nested_info_elements .info_element strong.purple, .info_box .nested_info_elements .info_element b.purple {
  color: #ae619d;
  background: #fff;
}

.info_box .nested_info_elements .info_element p {
  margin-bottom: 0;
  line-height: 120%;
}

.info_box .nested_info_elements .info_element p strong, .info_box .nested_info_elements .info_element p b {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-transform: none;
}

.info_box .nested_info_elements .info_element .category_title {
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.info_box .nested_info_elements .info_element.nopad {
  padding-bottom: 0;
}

.info_box .nested_info_elements .event_info_element {
  font-size: 18px;
  padding: 10px 0 9px;
}

.info_box .nested_info_elements .event_info_element:nth-child(1) {
  padding-top: 0;
  margin-top: 0;
}

.info_box .nested_info_elements .event_info_element strong, .info_box .nested_info_elements .event_info_element b {
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  font-size: 16px;
}

.info_box .nested_info_elements .event_info_element p {
  margin-bottom: 0;
  line-height: 120%;
}

.info_box .nested_info_elements .event_info_element p strong, .info_box .nested_info_elements .event_info_element p b {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-transform: none;
  font-size: 19px;
}

.info_box .nested_info_elements .event_info_element p.date {
  font-size: 27px;
}

.info_box .nested_info_elements .event_info_element .category_title {
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.info_box .nested_info_elements .event_info_element.nopad {
  padding-bottom: 0;
}

.info_box .nested_info_elements .moreon {
  margin-top: 17px;
}

.info_box .nested_info_elements .moreon:hover a {
  color: #fff;
}

.info_box.red .info_element {
  border-top-color: #d95c4c !important;
}

.info_box.red .info_element.title_element strong {
  color: #d95c4c !important;
}

.info_box.red .moreon a {
  border-color: #d95c4c !important;
  color: #d95c4c !important;
}

.info_box.red .moreon a:hover {
  background: #d95c4c !important;
  color: #fff !important;
}

.info_box.red .logo_item {
  border-color: #d95c4c !important;
}

.info_box.cyan .info_element {
  border-top-color: #4fb0bf !important;
}

.info_box.cyan .info_element.title_element strong {
  color: #4fb0bf !important;
}

.info_box.cyan .moreon a {
  border-color: #4fb0bf !important;
  color: #4fb0bf !important;
}

.info_box.cyan .moreon a:hover {
  background: #4fb0bf !important;
  color: #fff !important;
}

.info_box.cyan .logo_item {
  border-color: #4fb0bf !important;
}

.info_box.blue .info_element {
  border-top-color: #0084bb !important;
}

.info_box.blue .info_element.title_element strong {
  color: #0084bb !important;
}

.info_box.blue .moreon a {
  border-color: #0084bb !important;
  color: #0084bb !important;
}

.info_box.blue .moreon a:hover {
  background: #0084bb !important;
  color: #fff !important;
}

.info_box.blue .logo_item {
  border-color: #0084bb !important;
}

.info_box.green .info_element {
  border-top-color: #bfce52 !important;
}

.info_box.green .info_element.title_element strong {
  color: #bfce52 !important;
}

.info_box.green .moreon a {
  border-color: #bfce52 !important;
  color: #bfce52 !important;
}

.info_box.green .moreon a:hover {
  background: #bfce52 !important;
  color: #fff !important;
}

.info_box.green .logo_item {
  border-color: #bfce52 !important;
}

.info_box.dark_green .info_element {
  border-top-color: #5ba755 !important;
}

.info_box.dark_green .info_element.title_element strong {
  color: #5ba755 !important;
}

.info_box.dark_green .moreon a {
  border-color: #5ba755 !important;
  color: #5ba755 !important;
}

.info_box.dark_green .moreon a:hover {
  background: #5ba755 !important;
  color: #fff !important;
}

.info_box.dark_green .logo_item {
  border-color: #5ba755 !important;
}

.info_box.yellow .info_element {
  border-top-color: #f1bc3f !important;
}

.info_box.yellow .info_element.title_element strong {
  color: #000 !important;
}

.info_box.yellow .moreon a {
  border-color: #f1bc3f !important;
  color: #000 !important;
}

.info_box.yellow .moreon a:hover {
  background: #000 !important;
  color: #fff !important;
}

.info_box.yellow .logo_item {
  border-color: #f1bc3f !important;
}

.info_box.purple .info_element {
  border-top-color: #ae619d !important;
}

.info_box.purple .info_element.title_element strong {
  color: #ae619d !important;
}

.info_box.purple .moreon a {
  border-color: #ae619d !important;
  color: #ae619d !important;
}

.info_box.purple .moreon a:hover {
  background: #ae619d !important;
  color: #fff !important;
}

.info_box.purple .logo_item {
  border-color: #ae619d !important;
}

.info_box.dark_grey .info_element {
  border-top-color: #7d828c !important;
}

.info_box.dark_grey .info_element.title_element strong {
  color: #7d828c !important;
}

.info_box.dark_grey .moreon a {
  border-color: #7d828c !important;
  color: #7d828c !important;
}

.info_box.dark_grey .moreon a:hover {
  background: #7d828c !important;
  color: #fff !important;
}

.info_box.dark_grey .logo_item {
  border-color: #7d828c !important;
}

#slider {
  width: 100%;
  height: 660px;
  position: relative;
}

#slider.middle_header_slider {
  height: 400px;
}

@media (max-width: 640px) {
  #slider.middle_header_slider {
    height: 200px;
  }
}

#slider.middle_header_slider .slider_item {
  height: 400px;
}

@media (max-width: 640px) {
  #slider.middle_header_slider .slider_item {
    height: 200px;
  }
}

#slider.short_header_slider {
  height: 200px;
}

@media (max-width: 640px) {
  #slider.short_header_slider {
    height: 100px;
  }
}

#slider.short_header_slider .slider_item {
  height: 200px;
}

@media (max-width: 640px) {
  #slider.short_header_slider .slider_item {
    height: 100px;
  }
}

#slider.tech_campaign_slider {
  height: 600px;
}

@media (max-width: 640px) {
  #slider.tech_campaign_slider {
    height: 270px;
    padding-top: 0;
  }
}

#slider.tech_campaign_slider .slider_item {
  height: 600px;
}

@media (max-width: 640px) {
  #slider.tech_campaign_slider .slider_item {
    height: 270px;
  }
}

@media (max-width: 640px) {
  #slider {
    height: 270px;
    padding-top: 80px;
  }
}

#slider .lSSlideOuter,
#slider .lSSlideWrapper {
  height: 100%;
}

#slider .slider_item {
  width: 100%;
  height: 660px;
  /*position: absolute;
        top: 0;*/
}

@media (max-width: 640px) {
  #slider .slider_item {
    height: 270px;
  }
}

#slider .slider_item .slider_content {
  position: absolute;
  z-index: 15;
  left: 30px;
  bottom: 70px;
  text-align: left;
}

@media (max-width: 640px) {
  #slider .slider_item .slider_content {
    left: 15px;
    bottom: 15px;
  }
}

#slider .slider_item .slider_content .slider_main_title {
  font-size: 5vw;
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 800;
  line-height: 100%;
}

#slider .slider_item .slider_content .slider_main_title .desktop {
  display: block;
}

#slider .slider_item .slider_content .slider_main_title .mobile {
  display: none;
}

@media (min-width: 1200px) {
  #slider .slider_item .slider_content .slider_main_title {
    font-size: 59px;
  }
}

@media (max-width: 720px) {
  #slider .slider_item .slider_content .slider_main_title {
    font-size: 7.5vw;
  }
  #slider .slider_item .slider_content .slider_main_title .desktop {
    display: none;
  }
  #slider .slider_item .slider_content .slider_main_title .mobile {
    display: block;
  }
}

@media (max-width: 640px) {
  #slider .slider_item .slider_content .slider_main_title {
    font-size: 10vw;
  }
}

#slider .slider_item .slider_content .slider_text {
  font-size: 2.5vw;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  color: #fff;
}

@media (min-width: 1200px) {
  #slider .slider_item .slider_content .slider_text {
    font-size: 30px;
  }
}

@media (max-width: 850px) {
  #slider .slider_item .slider_content .slider_text {
    font-size: 3.5vw;
  }
}

@media (max-width: 640px) {
  #slider .slider_item .slider_content .slider_text {
    display: none;
  }
}

#slider .slider_item .slider_content .cta {
  padding-right: 14px;
}

#slider .slider_item .slider_content .cta a {
  border-color: #fff;
  color: #fff;
}

#slider .slider_item .slider_content .cta a:hover {
  background: #fff;
  color: #000;
}

#slider .swiper-button-next {
  cursor: move;
  right: 0;
  width: 50vw;
  height: 100%;
  top: 22px;
  background: none;
}

#slider .swiper-button-prev {
  cursor: move;
  left: 0;
  width: 50vw;
  height: 100%;
  top: 22px;
  background: none;
}

#slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 3px;
}

#slider .swiper-pagination-bullet {
  width: 50px;
  height: 6px;
  background: #fff;
  opacity: 1;
  border-radius: 0;
}

@media (max-width: 640px) {
  #slider .swiper-pagination-bullet {
    display: none;
  }
}

#slider .swiper-pagination-bullet-active {
  background: #000;
}

#slider .swiper-container {
  width: 100%;
  height: 100%;
}

#slider .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.middle_header, .tech_campaign_header {
  width: 100%;
  height: 400px;
  position: relative;
}

@media (max-width: 640px) {
  .middle_header, .tech_campaign_header {
    height: 200px !important;
  }
}

.middle_header .slider_item, .tech_campaign_header .slider_item {
  width: 100%;
  height: 400px;
  position: absolute;
  top: 0;
}

@media (max-width: 640px) {
  .middle_header .slider_item, .tech_campaign_header .slider_item {
    height: 200px;
  }
}

.middle_header .slider_item .slider_content, .tech_campaign_header .slider_item .slider_content {
  position: absolute;
  z-index: 2;
  left: 30px;
  bottom: 15px;
}

@media (max-width: 640px) {
  .middle_header .slider_item .slider_content, .tech_campaign_header .slider_item .slider_content {
    left: 15px;
  }
}

.middle_header .slider_item .slider_content .slider_main_title, .tech_campaign_header .slider_item .slider_content .slider_main_title {
  font-size: 5vw;
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 800;
  line-height: 100%;
}

.middle_header .slider_item .slider_content .slider_main_title .desktop, .tech_campaign_header .slider_item .slider_content .slider_main_title .desktop {
  display: block;
}

.middle_header .slider_item .slider_content .slider_main_title .mobile, .tech_campaign_header .slider_item .slider_content .slider_main_title .mobile {
  display: none;
}

@media (min-width: 1200px) {
  .middle_header .slider_item .slider_content .slider_main_title, .tech_campaign_header .slider_item .slider_content .slider_main_title {
    font-size: 59px;
  }
}

@media (max-width: 850px) {
  .middle_header .slider_item .slider_content .slider_main_title, .tech_campaign_header .slider_item .slider_content .slider_main_title {
    font-size: 7.5vw;
  }
  .middle_header .slider_item .slider_content .slider_main_title .desktop, .tech_campaign_header .slider_item .slider_content .slider_main_title .desktop {
    display: none;
  }
  .middle_header .slider_item .slider_content .slider_main_title .mobile, .tech_campaign_header .slider_item .slider_content .slider_main_title .mobile {
    display: block;
  }
}

.middle_header .slider_item .slider_content .slider_text, .tech_campaign_header .slider_item .slider_content .slider_text {
  font-size: 2.5vw;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  color: #fff;
}

@media (min-width: 1200px) {
  .middle_header .slider_item .slider_content .slider_text, .tech_campaign_header .slider_item .slider_content .slider_text {
    font-size: 30px;
  }
}

@media (max-width: 850px) {
  .middle_header .slider_item .slider_content .slider_text, .tech_campaign_header .slider_item .slider_content .slider_text {
    font-size: 3.5vw;
  }
}

.middle_header .slider_item .slider_content .cta, .tech_campaign_header .slider_item .slider_content .cta {
  padding-right: 14px;
}

.middle_header .slider_item .slider_content .cta a, .tech_campaign_header .slider_item .slider_content .cta a {
  border-color: #fff;
  color: #fff;
}

.middle_header .slider_item .slider_content .cta a:hover, .tech_campaign_header .slider_item .slider_content .cta a:hover {
  background: #fff;
  color: #000;
}

.middle_header .slider_item .slider_content .breadcrumb, .tech_campaign_header .slider_item .slider_content .breadcrumb {
  margin-top: 33px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  color: #fff;
}

@media (max-width: 640px) {
  .middle_header .slider_item .slider_content .breadcrumb, .tech_campaign_header .slider_item .slider_content .breadcrumb {
    font-size: 16px;
  }
}

.middle_header .slider_item .slider_content .breadcrumb a, .tech_campaign_header .slider_item .slider_content .breadcrumb a, .middle_header .slider_item .slider_content .breadcrumb span, .tech_campaign_header .slider_item .slider_content .breadcrumb span {
  font-size: 1.35vw;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  color: #fff;
  display: inline-block;
  padding: 0;
}

@media (min-width: 1200px) {
  .middle_header .slider_item .slider_content .breadcrumb a, .tech_campaign_header .slider_item .slider_content .breadcrumb a, .middle_header .slider_item .slider_content .breadcrumb span, .tech_campaign_header .slider_item .slider_content .breadcrumb span {
    font-size: 18px;
  }
}

@media (max-width: 640px) {
  .middle_header .slider_item .slider_content .breadcrumb a, .tech_campaign_header .slider_item .slider_content .breadcrumb a, .middle_header .slider_item .slider_content .breadcrumb span, .tech_campaign_header .slider_item .slider_content .breadcrumb span {
    font-size: 16px;
  }
}

.middle_header .slider_item .slider_content .breadcrumb span, .tech_campaign_header .slider_item .slider_content .breadcrumb span {
  padding-left: 5px;
  padding-right: 5px;
}

.tech_campaign_header {
  height: 600px;
}

@media (max-width: 640px) {
  .tech_campaign_header {
    height: 270px !important;
    /* important here is required to overrule important of  .middle_header */
  }
}

.tech_campaign_header .slider_item {
  height: 600px;
}

@media (max-width: 640px) {
  .tech_campaign_header .slider_item {
    height: 270px;
  }
}

.tech_campaign_header .slider_item .video_wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.tech_campaign_header .slider_item .video_wrapper video {
  display: block;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 50%;
  -ms-transform: translateX(-50%);
  /* IE9 */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 640px) {
  .tech_campaign_header .slider_item .video_wrapper video {
    height: 270px;
  }
}

.short_header {
  width: 100%;
  height: 200px;
  position: relative;
}

@media (max-width: 640px) {
  .short_header {
    height: 100px;
  }
}

.short_header .slider_item {
  width: 100%;
  height: 200px;
  position: absolute;
  top: 0;
}

@media (max-width: 640px) {
  .short_header .slider_item {
    height: 100px;
  }
}

.panoramic_banner {
  width: 100%;
  height: 260px;
  position: relative;
}

@media (max-width: 640px) {
  .panoramic_banner {
    height: 100px;
  }
}

.panoramic_banner .slider_item {
  width: 100%;
  height: 260px;
  position: absolute;
  top: 0;
}

@media (max-width: 640px) {
  .panoramic_banner .slider_item {
    height: 100px;
  }
}

.slider_item {
  background-color: #7d828c !important;
}

.slider_item:after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#00ffffff',GradientType=1 );
}

.top_gap {
  margin-top: 49px;
}

section.short_header,
section.middle_header.with_gap,
section.with_gap.tech_campaign_header {
  margin-bottom: 49px;
}

.content_container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 0 59px;
}

@media (max-width: 1200px) {
  .content_container {
    padding: 0 30px 59px;
    width: calc(100% - 60px);
  }
}

@media (max-width: 640px) {
  .content_container {
    padding: 0 15px 30px;
    width: calc(100% - 30px);
  }
}

@media (max-width: 1200px) {
  .content_container {
    max-width: 1000px;
  }
}

.content_container.nopadding {
  padding: 0;
}

.content_container .text h1 {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  font-size: 50px;
  line-height: 50px;
  letter-spacing: -1px;
  margin-bottom: 25px;
  max-width: calc(100% - 60px);
}

@media (max-width: 1200px) {
  .content_container .text h1 {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .content_container .text h1 {
    font-size: 35px;
    line-height: 35px;
  }
}

@media (max-width: 399px) {
  .content_container .text h1 {
    font-size: 35px;
    line-height: 35px;
  }
}

.content_container .text h2 {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  font-size: 38px;
  line-height: 40px;
  letter-spacing: -1px;
  margin-bottom: 25px;
  max-width: calc(100% - 60px);
}

@media (max-width: 640px) {
  .content_container .text h2 {
    font-size: 27px;
    max-width: calc(100% - 30px);
  }
}

.content_container .text h3 {
  font-size: 30px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  line-height: 34px;
  margin: 30px 0 0;
}

@media (max-width: 640px) {
  .content_container .text h3 {
    font-size: 22px;
  }
}

.content_container .text .lead {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  font-size: 30px;
  line-height: 34px;
  padding: 7px 0 32px 0;
}

@media (max-width: 640px) {
  .content_container .text .lead {
    font-size: 22px;
    line-height: 130%;
  }
}

.content_container .text .lead a {
  border-bottom: 1px solid #000;
}

.content_container .text .lead a::visited {
  color: #94979F;
  border-bottom: 1px solid #94979F;
}

.content_container .text .body p, .content_container .text .body-fodok p {
  font-size: 18px;
  line-height: 24px;
  margin: 30px 0;
}

.content_container .text .body p:first-child, .content_container .text .body-fodok p:first-child {
  margin-top: 0;
}

.content_container .text .body p:last-child, .content_container .text .body-fodok p:last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .content_container .text .body p, .content_container .text .body-fodok p {
    font-size: 16px;
    line-height: 130%;
  }
}

.content_container .text .body a, .content_container .text .body-fodok a {
  border-bottom: 1px solid #000;
}

.content_container .text .body a:hover, .content_container .text .body-fodok a:hover {
  border-bottom: 1px solid white;
}

.content_container .text .body .scrollable_table, .content_container .text .body-fodok .scrollable_table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 1024px) {
  .content_container .text .body table, .content_container .text .body-fodok table {
    table-layout: auto !important;
  }
}

.content_container .text .body table p, .content_container .text .body-fodok table p {
  padding: 0;
  margin: 0;
  line-height: 130%;
}

.content_container .text .body ul, .content_container .text .body-fodok ul {
  font-size: 18px;
  line-height: 24px;
  margin: 30px 0 0;
}

@media (max-width: 640px) {
  .content_container .text .body ul, .content_container .text .body-fodok ul {
    font-size: 16px;
    line-height: 130%;
  }
}

.content_container .text .body li ul, .content_container .text .body-fodok li ul {
  margin-top: 0;
}

.content_container .text .body strong, .content_container .text .body b, .content_container .text .body-fodok strong, .content_container .text .body-fodok b {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.content_container .text .body em, .content_container .text .body-fodok em {
  font-style: italic;
}

.content_container .text .body ul, .content_container .text .body-fodok ul {
  padding-left: 19px;
  padding-top: 0;
}

.content_container .text .body ul li, .content_container .text .body-fodok ul li {
  list-style: disc;
}

.content_container .text .body ul li a, .content_container .text .body-fodok ul li a {
  border-bottom: 1px solid #000;
}

.content_container .text .body ol, .content_container .text .body-fodok ol {
  counter-reset: item;
  padding-left: 33px;
  padding-top: 0;
  font-size: 18px;
  line-height: 140%;
}

@media (max-width: 640px) {
  .content_container .text .body ol, .content_container .text .body-fodok ol {
    font-size: 16px;
    line-height: 130%;
  }
}

.content_container .text .body ol li, .content_container .text .body-fodok ol li {
  position: relative;
}

.content_container .text .body ol li::before, .content_container .text .body-fodok ol li::before {
  content: counter(item) ". ";
  counter-increment: item;
  position: absolute;
  left: -30px;
}

@media (max-width: 800px) {
  .content_container .text .body iframe, .content_container .text .body-fodok iframe {
    margin: 0 30px;
    width: calc(100% - 60px) !important;
  }
}

.content_container .text .body h2, .content_container .text .body-fodok h2 {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  font-size: 38px;
  line-height: 40px;
  letter-spacing: -1px;
  margin-bottom: 25px;
  max-width: calc(100% - 60px);
}

@media (max-width: 640px) {
  .content_container .text .body h2, .content_container .text .body-fodok h2 {
    font-size: 27px;
    max-width: calc(100% - 30px);
  }
}

.content_container .text .body h3, .content_container .text .body-fodok h3 {
  font-size: 30px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  line-height: 34px;
  margin: 30px 0 0;
}

@media (max-width: 640px) {
  .content_container .text .body h3, .content_container .text .body-fodok h3 {
    font-size: 22px;
  }
}

.content_container .nested_ordered_list ul {
  margin-top: 50px;
}

.content_container .columns {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 30px;
          column-gap: 30px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

@media (max-width: 640px) {
  .content_container .columns {
    -webkit-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0;
            column-gap: 0;
  }
}

.content_container .columns p {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 10px;
}

@media (max-width: 640px) {
  .content_container .columns p {
    font-size: 16px;
  }
}

.content_container .columns h2 {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  font-size: 38px;
  line-height: 40px;
  letter-spacing: -1px;
  margin-bottom: 25px;
  max-width: calc(100% - 60px);
}

@media (max-width: 640px) {
  .content_container .columns h2 {
    font-size: 27px;
    max-width: calc(100% - 30px);
  }
}

.content_container .columns h3 {
  font-size: 30px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  line-height: 34px;
  margin: 30px 0 0;
}

@media (max-width: 640px) {
  .content_container .columns h3 {
    font-size: 22px;
  }
}

.content_container .columns a {
  border-bottom: 1px solid #000;
}

.content_container .columns a::visited {
  color: #94979F;
  border-bottom: 1px solid #94979F;
}

.content_container .content_slider_title {
  text-align: center;
  font-size: 38px;
  margin-bottom: 5px;
  width: 100%;
}

.nested_ordered_list ul {
  margin-left: 10px;
  margin-top: 30px;
}

.nested_ordered_list ul li {
  position: relative;
  list-style: none;
  margin-bottom: 17px;
  max-height: 26px;
}

.nested_ordered_list ul li a {
  margin-left: 30px;
  font-size: 18px;
  display: block;
  text-decoration: underline;
  line-height: 120%;
}

.nested_ordered_list ul li a::before {
  content: '\62';
  font-family: "jku" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: -4px;
  top: 0;
  font-size: 27px;
}

.nested_ordered_list ul li a.pdf::before {
  content: '\42';
  font-size: 35px;
  left: -8px;
  top: -6px;
}

.nested_ordered_list ul li a.doc::before {
  content: "\77";
  font-size: 35px;
  left: -8px;
  top: -6px;
}

.nested_ordered_list ul li a.eps::before {
  content: "\78";
  font-size: 35px;
  left: -8px;
  top: -6px;
}

.nested_ordered_list ul li a.gif::before {
  content: "\79";
  font-size: 35px;
  left: -8px;
  top: -6px;
}

.nested_ordered_list ul li a.ppt::before {
  content: "\7a";
  font-size: 35px;
  left: -8px;
  top: -6px;
}

.nested_ordered_list ul li a.png::before {
  content: "\41";
  font-size: 35px;
  left: -8px;
  top: -6px;
}

.nested_ordered_list ul li a.jpg::before {
  content: "\65";
  font-size: 35px;
  left: -8px;
  top: -6px;
}

.nested_ordered_list ul li a.xls::before {
  content: "\43";
  font-size: 35px;
  left: -8px;
  top: -6px;
}

.nested_ordered_list ul li a.rtf::before {
  content: "\44";
  font-size: 35px;
  left: -8px;
  top: -6px;
}

.nested_ordered_list ul li a:visited {
  color: #94979F;
  border-bottom: 1px solid #94979F;
}

.nested_ordered_list ul li a:visited::before {
  color: #94979F !important;
}

.nested_ordered_list ul li a:visited.pdf::before {
  color: #94979F;
}

.breadcrumb_content {
  font-size: 12px;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 18px;
}

@media (max-width: 1200px) {
  .breadcrumb_content {
    padding: 0 30px;
  }
}

@media (max-width: 1200px) {
  .breadcrumb_content {
    max-width: 1000px;
  }
}

@media (max-width: 640px) {
  .breadcrumb_content {
    padding: 0 15px;
    width: calc(100% - 30px);
  }
}

.breadcrumb_content span {
  padding-left: 5px;
  padding-right: 5px;
}

footer {
  background: #000;
  color: #fff;
  padding: 30px 30px 8px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

@media (max-width: 920px) {
  footer {
    padding: 30px 15px 8px 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
}

footer .m_show {
  display: none;
}

@media (max-width: 920px) {
  footer .m_show {
    display: block;
  }
}

footer .m_hide {
  display: block;
}

@media (max-width: 920px) {
  footer .m_hide {
    display: none;
  }
}

footer .footer_logo {
  width: 190px;
  height: 90px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 190px;
          flex: 0 0 190px;
  margin-right: 63px;
}

footer .footer_logo a {
  display: block;
  width: 190px;
  height: 90px;
  background: url(/Images/jku2018/logo_white.svg) no-repeat center center;
}

@media (max-width: 920px) {
  footer .footer_logo a {
    width: 115px;
    height: 58px;
    display: block;
  }
}

@media (max-width: 920px) {
  footer .footer_logo {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

footer .footer_logo p {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  font-size: 17px;
  text-transform: uppercase;
  line-height: 130%;
}

@media (max-width: 920px) {
  footer .footer_logo p {
    font-size: 12px;
    width: 145px;
    text-transform: none;
  }
}

footer .footer_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
}

@media (max-width: 920px) {
  footer .footer_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

footer .footer_content .footer_item {
  padding: 0 12px;
}

@media (max-width: 1024px) {
  footer .footer_content .footer_item {
    max-width: 54%;
    padding: 0 12px 15px;
  }
}

@media (max-width: 920px) {
  footer .footer_content .footer_item {
    padding: 0;
  }
  footer .footer_content .footer_item .m_link {
    padding: 0 30px;
    font-size: 15px;
    color: #fff;
    border: 3px solid #fff;
    height: 32px;
    line-height: 32px;
    display: block;
    margin: 0 auto;
    width: 170px;
    text-align: center;
    font-family: "Gotham SSm A", "Gotham SSm B", Arial;
    font-weight: 700;
  }
}

@media (max-width: 920px) and (max-width: 920px) {
  footer .footer_content .footer_item .m_link {
    border: 2px solid #fff;
  }
}

@media (max-width: 640px) {
  footer .footer_content .footer_item {
    max-width: inherit;
  }
}

footer .footer_content .footer_item p {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  font-size: 1.45vw;
  line-height: 130%;
}

@media (min-width: 1200px) {
  footer .footer_content .footer_item p {
    font-size: 17px;
  }
}

@media (max-width: 1200px) {
  footer .footer_content .footer_item p {
    font-size: 1.2vw;
  }
}

@media (max-width: 1024px) {
  footer .footer_content .footer_item p {
    font-size: 16px;
  }
}

@media (max-width: 800px) {
  footer .footer_content .footer_item p {
    font-size: 2vw;
  }
}

@media (max-width: 720px) {
  footer .footer_content .footer_item p {
    font-size: 1.7vw;
  }
}

footer .footer_content .footer_item .m_link {
  color: #fff;
}

footer .footer_content .footer_item:last-child {
  padding-right: 0;
}

footer .footer_content .footer_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

footer .footer_content .footer_bottom .moreon {
  display: inline-block;
}

footer .footer_content .footer_bottom .moreon a {
  text-transform: none;
  color: #fff;
  padding: 0 12px 0 9px;
  border: 0;
  font-size: 14px;
  line-height: 34px;
  margin-top: 0;
}

@media (max-width: 920px) {
  footer .footer_content .footer_bottom {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-top: 20px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
  }
  footer .footer_content .footer_bottom div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  footer .footer_content .footer_bottom .moreon {
    display: block;
  }
  footer .footer_content .footer_bottom .moreon a {
    padding: 0 10px !important;
  }
  footer .footer_content .footer_bottom .moreon .icon {
    display: inline-block !important;
  }
}

footer .footer_content .footer_bottom .instituts {
  padding-left: 10px;
}

@media (max-width: 920px) {
  footer .footer_content .footer_bottom .instituts {
    padding-left: 0;
    margin: 0 10px;
  }
}

footer .footer_content .footer_bottom .instituts img {
  width: 100%;
  max-width: 178px;
}

@media (max-width: 640px) {
  footer .footer_content .footer_bottom .instituts img {
    max-width: 162px;
  }
}

footer #footer_social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 920px) {
  footer #footer_social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 25px 0 0;
  }
}

footer #footer_social li {
  display: inline-block;
  margin-right: 13px;
}

@media (max-width: 920px) {
  footer #footer_social li:last-child {
    margin-right: 0;
  }
}

@media (max-width: 920px) {
  footer #footer_social li {
    margin-right: 25px;
  }
  footer #footer_social li:last-child {
    margin-right: 0;
  }
}

@media (max-width: 640px) {
  footer #footer_social li {
    margin-right: 10px;
  }
}

footer #footer_social .icon {
  background: #fff;
  height: 52px;
  width: 52px;
  border-radius: 50%;
  line-height: 54px;
  text-align: center;
}

@media (max-width: 720px) {
  footer #footer_social .icon {
    height: 57px;
    width: 57px;
    line-height: 58px;
  }
}

footer #footer_social .icon::before {
  color: #000;
  font-size: 25px;
}

@media (max-width: 640px) {
  footer #footer_social .icon::before {
    font-size: 27px;
  }
}

.accordion_item, .expanding_box_item, .fodok_accordion_item {
  width: 100%;
  background: #fff !important;
}

.accordion_item .content_container, .expanding_box_item .content_container, .fodok_accordion_item .content_container {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
}

.accordion_item .content_container .text, .expanding_box_item .content_container .text, .fodok_accordion_item .content_container .text {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

@media (max-width: 1200px) {
  .accordion_item .content_container .text, .expanding_box_item .content_container .text, .fodok_accordion_item .content_container .text {
    max-width: 1000px;
  }
}

@media (max-width: 1200px) {
  .accordion_item .content_container .text, .expanding_box_item .content_container .text, .fodok_accordion_item .content_container .text {
    padding: 0 30px;
  }
}

@media (max-width: 640px) {
  .accordion_item .content_container .text, .expanding_box_item .content_container .text, .fodok_accordion_item .content_container .text {
    padding: 0 15px;
    width: calc(100% - 30px);
  }
}

@media (max-width: 1200px) {
  .accordion_item .content_container, .expanding_box_item .content_container, .fodok_accordion_item .content_container {
    padding: 0 0 59px;
  }
}

.accordion_item .content_container .expanding_box a, .expanding_box_item .content_container .expanding_box a, .fodok_accordion_item .content_container .expanding_box a {
  border-bottom: 1px solid #000;
  font-size: 18px;
  position: relative;
}

.accordion_item .content_container .expanding_box a::visited, .expanding_box_item .content_container .expanding_box a::visited, .fodok_accordion_item .content_container .expanding_box a::visited {
  color: #94979F;
  border-bottom: 1px solid #94979F;
}

.accordion_item .content_container .expanding_box a.expanding_box_trigger, .expanding_box_item .content_container .expanding_box a.expanding_box_trigger, .fodok_accordion_item .content_container .expanding_box a.expanding_box_trigger {
  border-bottom: none;
}

.accordion_item .content_container .expanding_box em, .expanding_box_item .content_container .expanding_box em, .fodok_accordion_item .content_container .expanding_box em {
  font-style: italic;
}

.accordion_item .accordion_header,
.accordion_item .accordion_footer, .expanding_box_item .accordion_header,
.expanding_box_item .accordion_footer, .fodok_accordion_item .accordion_header,
.fodok_accordion_item .accordion_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  font-size: 16px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 640px) {
  .accordion_item .accordion_header,
  .accordion_item .accordion_footer, .expanding_box_item .accordion_header,
  .expanding_box_item .accordion_footer, .fodok_accordion_item .accordion_header,
  .fodok_accordion_item .accordion_footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
  .accordion_item .accordion_header .col_year,
  .accordion_item .accordion_footer .col_year, .expanding_box_item .accordion_header .col_year,
  .expanding_box_item .accordion_footer .col_year, .fodok_accordion_item .accordion_header .col_year,
  .fodok_accordion_item .accordion_footer .col_year {
    display: none;
  }
  .accordion_item .accordion_header .col_main,
  .accordion_item .accordion_footer .col_main, .expanding_box_item .accordion_header .col_main,
  .expanding_box_item .accordion_footer .col_main, .fodok_accordion_item .accordion_header .col_main,
  .fodok_accordion_item .accordion_footer .col_main {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 0;
  }
}

@media (max-width: 880px) {
  .accordion_item .accordion_header,
  .accordion_item .accordion_footer, .expanding_box_item .accordion_header,
  .expanding_box_item .accordion_footer, .fodok_accordion_item .accordion_header,
  .fodok_accordion_item .accordion_footer {
    max-width: 100%;
    padding: 0 30px;
    box-sizing: border-box;
  }
}

.accordion_item .accordion_header .col_main,
.accordion_item .accordion_footer .col_main, .expanding_box_item .accordion_header .col_main,
.expanding_box_item .accordion_footer .col_main, .fodok_accordion_item .accordion_header .col_main,
.fodok_accordion_item .accordion_footer .col_main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 53%;
          flex: 0 0 53%;
  padding: 6px 10px 6px 5px;
  box-sizing: border-box;
}

.accordion_item .accordion_header .col_year,
.accordion_item .accordion_footer .col_year, .expanding_box_item .accordion_header .col_year,
.expanding_box_item .accordion_footer .col_year, .fodok_accordion_item .accordion_header .col_year,
.fodok_accordion_item .accordion_footer .col_year {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
  width: 15%;
  padding: 6px 10px 6px 5px;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  .accordion_item .accordion_footer, .expanding_box_item .accordion_footer, .fodok_accordion_item .accordion_footer {
    display: none;
  }
}

.accordion_item .accordion_header, .expanding_box_item .accordion_header, .fodok_accordion_item .accordion_header {
  margin-top: 52px;
}

@media (max-width: 640px) {
  .accordion_item .accordion_header, .expanding_box_item .accordion_header, .fodok_accordion_item .accordion_header {
    margin-top: 10px;
  }
}

.accordion_item .accordion .ac_content, .expanding_box_item .accordion .ac_content, .fodok_accordion_item .accordion .ac_content {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

@media (max-width: 880px) {
  .accordion_item .accordion .ac_content, .expanding_box_item .accordion .ac_content, .fodok_accordion_item .accordion .ac_content {
    max-width: calc(100% - 60px);
    padding: 0 30px;
  }
}

.accordion_item .accordion article, .expanding_box_item .accordion article, .fodok_accordion_item .accordion article {
  height: auto;
  display: none;
  font-size: 18px;
}

.accordion_item .accordion article p, .expanding_box_item .accordion article p, .fodok_accordion_item .accordion article p {
  padding: 9px 0 14px;
  line-height: 140%;
}

.accordion_item .accordion article p strong, .accordion_item .accordion article p b, .expanding_box_item .accordion article p strong, .expanding_box_item .accordion article p b, .fodok_accordion_item .accordion article p strong, .fodok_accordion_item .accordion article p b {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.accordion_item .accordion article table p, .expanding_box_item .accordion article table p, .fodok_accordion_item .accordion article table p {
  padding: 0;
  margin: 0;
}

.accordion_item .accordion article a:visited, .expanding_box_item .accordion article a:visited, .fodok_accordion_item .accordion article a:visited {
  color: #94979F;
  border-bottom: 1px solid #94979F;
}

.accordion_item .accordion article a, .expanding_box_item .accordion article a, .fodok_accordion_item .accordion article a {
  border-bottom: 1px solid #000;
  /*margin-left: 30px;*/
  font-size: 18px;
  position: relative;
  /*&::before {
                    content: '\62';
                    font-family: "jku" !important;
                    font-style: normal !important;
                    font-weight: normal !important;
                    font-variant: normal !important;
                    text-transform: none !important;
                    speak: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    position: absolute;
                    left: -35px;
                    top: 0;
                    font-size: 27px;

                }*/
}

.accordion_item .accordion article.current .ac_content, .expanding_box_item .accordion article.current .ac_content, .fodok_accordion_item .accordion article.current .ac_content {
  border-bottom: 1px solid #808080;
  padding-bottom: 18px;
}

.accordion_item .accordion article ul, .expanding_box_item .accordion article ul, .fodok_accordion_item .accordion article ul {
  font-size: 18px;
  line-height: 140%;
  margin: 0;
}

@media (max-width: 640px) {
  .accordion_item .accordion article ul, .expanding_box_item .accordion article ul, .fodok_accordion_item .accordion article ul {
    font-size: 16px;
  }
}

.accordion_item .accordion article strong, .accordion_item .accordion article b, .expanding_box_item .accordion article strong, .expanding_box_item .accordion article b, .fodok_accordion_item .accordion article strong, .fodok_accordion_item .accordion article b {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.accordion_item .accordion article em, .expanding_box_item .accordion article em, .fodok_accordion_item .accordion article em {
  font-style: italic;
}

.accordion_item .accordion article ul, .expanding_box_item .accordion article ul, .fodok_accordion_item .accordion article ul {
  padding-left: 19px;
  padding-top: 0;
}

.accordion_item .accordion article ul li, .expanding_box_item .accordion article ul li, .fodok_accordion_item .accordion article ul li {
  list-style: disc;
}

.accordion_item .accordion article ul li a, .expanding_box_item .accordion article ul li a, .fodok_accordion_item .accordion article ul li a {
  border-bottom: 1px solid #000;
}

.accordion_item .accordion article ul li li, .expanding_box_item .accordion article ul li li, .fodok_accordion_item .accordion article ul li li {
  list-style: circle;
}

.accordion_item .accordion article ul li li li, .expanding_box_item .accordion article ul li li li, .fodok_accordion_item .accordion article ul li li li {
  list-style: none;
}

.accordion_item .accordion article ul li li li::before, .expanding_box_item .accordion article ul li li li::before, .fodok_accordion_item .accordion article ul li li li::before {
  content: '- ';
}

.accordion_item .accordion article ul.fodok_list, .expanding_box_item .accordion article ul.fodok_list, .fodok_accordion_item .accordion article ul.fodok_list {
  padding-left: 70px;
  padding-top: 20px;
}

@media (max-width: 640px) {
  .accordion_item .accordion article ul.fodok_list, .expanding_box_item .accordion article ul.fodok_list, .fodok_accordion_item .accordion article ul.fodok_list {
    padding-left: 0;
  }
}

.accordion_item .accordion article ul.fodok_list li, .expanding_box_item .accordion article ul.fodok_list li, .fodok_accordion_item .accordion article ul.fodok_list li {
  list-style: none;
  margin-bottom: 8px;
}

.accordion_item .accordion article ul.fodok_list li a, .expanding_box_item .accordion article ul.fodok_list li a, .fodok_accordion_item .accordion article ul.fodok_list li a {
  border-bottom: none;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  text-decoration: underline;
}

.accordion_item .accordion article ul.fodok_list li a:hover, .expanding_box_item .accordion article ul.fodok_list li a:hover, .fodok_accordion_item .accordion article ul.fodok_list li a:hover {
  text-decoration: none;
}

.accordion_item .accordion article ul.fodok_list li a::before, .expanding_box_item .accordion article ul.fodok_list li a::before, .fodok_accordion_item .accordion article ul.fodok_list li a::before {
  content: "\2022";
  top: -3px;
  position: absolute;
  left: -15px;
}

.accordion_item .accordion article ul.fodok_list li ul, .expanding_box_item .accordion article ul.fodok_list li ul, .fodok_accordion_item .accordion article ul.fodok_list li ul {
  margin: 8px 0 43px 17px;
}

.accordion_item .accordion article ul.fodok_list li ul li, .expanding_box_item .accordion article ul.fodok_list li ul li, .fodok_accordion_item .accordion article ul.fodok_list li ul li {
  list-style: none;
}

.accordion_item .accordion article ul.fodok_list li ul li::before, .expanding_box_item .accordion article ul.fodok_list li ul li::before, .fodok_accordion_item .accordion article ul.fodok_list li ul li::before {
  content: '';
}

.accordion_item .accordion article ul.fodok_list li ul li a, .expanding_box_item .accordion article ul.fodok_list li ul li a, .fodok_accordion_item .accordion article ul.fodok_list li ul li a {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
}

.accordion_item .accordion article ul.fodok_list li ul li ul, .expanding_box_item .accordion article ul.fodok_list li ul li ul, .fodok_accordion_item .accordion article ul.fodok_list li ul li ul {
  margin: 7px 0 0 17px;
}

.accordion_item .accordion article ol, .expanding_box_item .accordion article ol, .fodok_accordion_item .accordion article ol {
  counter-reset: item;
  padding-left: 33px;
  padding-top: 0;
  font-size: 18px;
  line-height: 140%;
}

@media (max-width: 640px) {
  .accordion_item .accordion article ol, .expanding_box_item .accordion article ol, .fodok_accordion_item .accordion article ol {
    font-size: 16px;
    line-height: 130%;
  }
}

.accordion_item .accordion article ol li, .expanding_box_item .accordion article ol li, .fodok_accordion_item .accordion article ol li {
  position: relative;
}

.accordion_item .accordion article ol li::before, .expanding_box_item .accordion article ol li::before, .fodok_accordion_item .accordion article ol li::before {
  content: counter(item) ". ";
  counter-increment: item;
  position: absolute;
  left: -30px;
}

.accordion_item .accordion article ol li a, .expanding_box_item .accordion article ol li a, .fodok_accordion_item .accordion article ol li a {
  border-bottom: 1px solid #000;
}

@media (max-width: 800px) {
  .accordion_item .accordion article iframe, .expanding_box_item .accordion article iframe, .fodok_accordion_item .accordion article iframe {
    margin: 0 30px;
    width: calc(100% - 60px) !important;
  }
}

.accordion_item .accordion article h2, .expanding_box_item .accordion article h2, .fodok_accordion_item .accordion article h2 {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  font-size: 38px;
  line-height: 40px;
  letter-spacing: -1px;
  margin-bottom: 25px;
  max-width: calc(100% - 60px);
}

@media (max-width: 640px) {
  .accordion_item .accordion article h2, .expanding_box_item .accordion article h2, .fodok_accordion_item .accordion article h2 {
    font-size: 27px;
    max-width: calc(100% - 30px);
  }
}

.accordion_item .accordion article h3, .expanding_box_item .accordion article h3, .fodok_accordion_item .accordion article h3 {
  font-size: 30px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  line-height: 34px;
  margin: 30px 0 0;
}

@media (max-width: 640px) {
  .accordion_item .accordion article h3, .expanding_box_item .accordion article h3, .fodok_accordion_item .accordion article h3 {
    font-size: 22px;
  }
}

.accordion_item .accordion article .fodok_table, .expanding_box_item .accordion article .fodok_table, .fodok_accordion_item .accordion article .fodok_table {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

@media (max-width: 880px) {
  .accordion_item .accordion article .fodok_table, .expanding_box_item .accordion article .fodok_table, .fodok_accordion_item .accordion article .fodok_table {
    max-width: 100%;
    padding: 0 30px;
  }
}

.accordion_item .accordion article .fodok_table .table_block, .expanding_box_item .accordion article .fodok_table .table_block, .fodok_accordion_item .accordion article .fodok_table .table_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.accordion_item .accordion article .fodok_table .table_block .table_block_head,
.accordion_item .accordion article .fodok_table .table_block .table_block_content, .expanding_box_item .accordion article .fodok_table .table_block .table_block_head,
.expanding_box_item .accordion article .fodok_table .table_block .table_block_content, .fodok_accordion_item .accordion article .fodok_table .table_block .table_block_head,
.fodok_accordion_item .accordion article .fodok_table .table_block .table_block_content {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.accordion_item .accordion article .fodok_table .table_block .table_block_head, .expanding_box_item .accordion article .fodok_table .table_block .table_block_head, .fodok_accordion_item .accordion article .fodok_table .table_block .table_block_head {
  cursor: pointer;
}

.accordion_item .accordion article .fodok_table .table_block .table_block_content, .expanding_box_item .accordion article .fodok_table .table_block .table_block_content, .fodok_accordion_item .accordion article .fodok_table .table_block .table_block_content {
  border-top: 1px solid #808080;
}

.accordion_item .accordion article .fodok_table .table_block .table_block_content .table_row, .expanding_box_item .accordion article .fodok_table .table_block .table_block_content .table_row, .fodok_accordion_item .accordion article .fodok_table .table_block .table_block_content .table_row {
  border-top: none;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.accordion_item .accordion article .fodok_table .table_col, .expanding_box_item .accordion article .fodok_table .table_col, .fodok_accordion_item .accordion article .fodok_table .table_col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15.60%;
          flex: 0 0 15.60%;
  width: 15.60%;
}

.accordion_item .accordion article .fodok_table .table_col.col_main, .expanding_box_item .accordion article .fodok_table .table_col.col_main, .fodok_accordion_item .accordion article .fodok_table .table_col.col_main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 53%;
          flex: 0 0 53%;
  padding: 0 10px 0 5px;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .accordion_item .accordion article .fodok_table .table_col.col_main, .expanding_box_item .accordion article .fodok_table .table_col.col_main, .fodok_accordion_item .accordion article .fodok_table .table_col.col_main {
    display: block;
    width: 100%;
  }
}

.accordion_item .accordion article .fodok_table .table_row, .expanding_box_item .accordion article .fodok_table .table_row, .fodok_accordion_item .accordion article .fodok_table .table_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  font-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #808080;
}

@media (max-width: 640px) {
  .accordion_item .accordion article .fodok_table .table_row, .expanding_box_item .accordion article .fodok_table .table_row, .fodok_accordion_item .accordion article .fodok_table .table_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 5px 0 12px;
  }
  .accordion_item .accordion article .fodok_table .table_row .col_main, .expanding_box_item .accordion article .fodok_table .table_row .col_main, .fodok_accordion_item .accordion article .fodok_table .table_row .col_main {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 0;
  }
}

.accordion_item .accordion article .fodok_table .table_row .col_main, .expanding_box_item .accordion article .fodok_table .table_row .col_main, .fodok_accordion_item .accordion article .fodok_table .table_row .col_main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 53%;
          flex: 0 0 53%;
  padding: 6px 10px 6px 5px;
  box-sizing: border-box;
}

.accordion_item .accordion article .fodok_table .table_row .col_main strong, .expanding_box_item .accordion article .fodok_table .table_row .col_main strong, .fodok_accordion_item .accordion article .fodok_table .table_row .col_main strong {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (max-width: 640px) {
  .accordion_item .accordion article .fodok_table .table_row .col_main, .expanding_box_item .accordion article .fodok_table .table_row .col_main, .fodok_accordion_item .accordion article .fodok_table .table_row .col_main {
    padding: 6px 0;
  }
}

.accordion_item .accordion article .fodok_table .table_row .col_data, .expanding_box_item .accordion article .fodok_table .table_row .col_data, .fodok_accordion_item .accordion article .fodok_table .table_row .col_data {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
  width: 15%;
}

@media (max-width: 640px) {
  .accordion_item .accordion article .fodok_table .table_row .col_data, .expanding_box_item .accordion article .fodok_table .table_row .col_data, .fodok_accordion_item .accordion article .fodok_table .table_row .col_data {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
  }
  .accordion_item .accordion article .fodok_table .table_row .col_data:before, .expanding_box_item .accordion article .fodok_table .table_row .col_data:before, .fodok_accordion_item .accordion article .fodok_table .table_row .col_data:before {
    content: attr(data-year) ":  ";
    /*width: 30vw;*/
    display: inline-block;
    padding-left: 0;
  }
  .accordion_item .accordion article .fodok_table .table_row .col_data div, .expanding_box_item .accordion article .fodok_table .table_row .col_data div, .fodok_accordion_item .accordion article .fodok_table .table_row .col_data div {
    display: inline-block;
    padding: 6px 10px 6px 5px;
  }
}

.accordion_item .accordion article .fodok_table .table_row .col_data div, .expanding_box_item .accordion article .fodok_table .table_row .col_data div, .fodok_accordion_item .accordion article .fodok_table .table_row .col_data div {
  padding: 6px 10px 6px 5px;
}

.accordion_item .accordion article .fodok_table .table_row .col_data span, .expanding_box_item .accordion article .fodok_table .table_row .col_data span, .fodok_accordion_item .accordion article .fodok_table .table_row .col_data span {
  display: inline-block;
  padding: 6px 10px 6px 5px;
}

.accordion_item .accordion article .fodok_table .table_row .col_data a, .expanding_box_item .accordion article .fodok_table .table_row .col_data a, .fodok_accordion_item .accordion article .fodok_table .table_row .col_data a {
  font-size: 16px;
  cursor: pointer;
  border-bottom: none;
  display: block;
  padding: 6px 10px 6px 5px;
  height: 100%;
}

@media (max-width: 640px) {
  .accordion_item .accordion article .fodok_table .table_row .col_data a, .expanding_box_item .accordion article .fodok_table .table_row .col_data a, .fodok_accordion_item .accordion article .fodok_table .table_row .col_data a {
    display: inline-block;
  }
}

.accordion_item .accordion article .fodok_table .table_row .col_data a.active, .expanding_box_item .accordion article .fodok_table .table_row .col_data a.active, .fodok_accordion_item .accordion article .fodok_table .table_row .col_data a.active {
  background: #afd5a5;
}

.accordion_item .accordion article .fodok_table .table_row .col_data a span, .expanding_box_item .accordion article .fodok_table .table_row .col_data a span, .fodok_accordion_item .accordion article .fodok_table .table_row .col_data a span {
  border-bottom: 1px solid #000;
  padding: 0;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  font-size: 12px;
  background: #afd5a5;
  box-sizing: border-box;
  position: relative;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications.open, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications.open, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications.open {
  padding: 35px 15px 20px;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_close, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_close, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_close {
  display: block;
  border-bottom: none;
  right: 15px;
  width: 25px;
  position: absolute;
  height: 25px;
  cursor: pointer;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_close::before, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_close::before, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_close::before {
  font-family: jku;
  content: "\46";
  font-size: 25px;
  width: 25px;
  height: 25px;
  display: inline-block;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_close.top, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_close.top, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_close.top {
  top: 5px;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_close.bottom, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_close.bottom, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_close.bottom {
  bottom: 10px;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 640px) {
  .accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 125px);
          flex: 0 0 calc(100% - 125px);
  width: calc(100% - 125px);
}

@media (max-width: 640px) {
  .accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
  }
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details .pub_author, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details .pub_author, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details .pub_author {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details .publist-title, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details .publist-title, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details .publist-title {
  line-height: 130%;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details .publist-title a, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details .publist-title a, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_details .publist-title a {
  font-size: 12px;
  cursor: pointer;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 110px;
          flex: 0 0 110px;
  margin-left: 15px;
}

@media (max-width: 640px) {
  .accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent .fodok_ratiograph, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent .fodok_ratiograph, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent .fodok_ratiograph {
  height: 19px;
  background: #fff;
  width: 100%;
  position: relative;
  line-height: 19px;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent .fodok_ratiograph .rtext, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent .fodok_ratiograph .rtext, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent .fodok_ratiograph .rtext {
  text-align: center;
  position: relative;
  z-index: 2;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent .fodok_ratiograph .rbackground, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent .fodok_ratiograph .rbackground, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pub_percent .fodok_ratiograph .rbackground {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #b6b8bd;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder h2, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder h2, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder h2 {
  font-size: 12px;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail {
  background: #fff;
  padding: 20px 15px;
  margin-top: 20px;
  position: relative;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail h2, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail h2, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail h2 {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  margin: 0.7em 0em 0.4em 0em !important;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail .fodok_ratiograph, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail .fodok_ratiograph, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail .fodok_ratiograph {
  height: 19px;
  background: #afd5a5;
  width: 100px;
  position: relative;
  line-height: 19px;
  float: left;
  margin-right: 10px;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail .fodok_ratiograph .rtext, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail .fodok_ratiograph .rtext, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail .fodok_ratiograph .rtext {
  text-align: center;
  position: relative;
  z-index: 2;
}

.accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail .fodok_ratiograph .rbackground, .expanding_box_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail .fodok_ratiograph .rbackground, .fodok_accordion_item .accordion article .fodok_table .table_row .table_row_publications .pub_item .pubholder #fodokdetail .fodok_ratiograph .rbackground {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #b6b8bd;
}

.accordion_item .accordion .ac_label, .expanding_box_item .accordion .ac_label, .fodok_accordion_item .accordion .ac_label {
  display: block;
  line-height: 100%;
  text-decoration: none;
  cursor: pointer;
}

.accordion_item .accordion .ac_label span, .expanding_box_item .accordion .ac_label span, .fodok_accordion_item .accordion .ac_label span {
  padding: 7px 0;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  font-size: 16px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  box-sizing: border-box;
}

@media (max-width: 880px) {
  .accordion_item .accordion .ac_label span, .expanding_box_item .accordion .ac_label span, .fodok_accordion_item .accordion .ac_label span {
    margin: 0 30px;
    width: calc(100% - 60px);
  }
}

@media (max-width: 640px) {
  .accordion_item .accordion .ac_label span, .expanding_box_item .accordion .ac_label span, .fodok_accordion_item .accordion .ac_label span {
    margin: 0 15px;
    width: calc(100% - 30px);
  }
}

.accordion_item .accordion .ac_label span::before, .expanding_box_item .accordion .ac_label span::before, .fodok_accordion_item .accordion .ac_label span::before {
  width: 43px;
  height: 43px;
  border-radius: 50%;
  position: relative;
  left: 0;
  color: #fff;
  font-family: "jku" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\6a";
  font-size: 43px;
  top: 0;
  line-height: 47px;
  text-align: center;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  margin-right: 10px;
  background: #7d828c;
  display: inline-block;
  vertical-align: middle;
}

.accordion_item .accordion .ac_label span:after, .expanding_box_item .accordion .ac_label span:after, .fodok_accordion_item .accordion .ac_label span:after {
  content: '';
  height: 1px;
  background: #808080;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.accordion_item .accordion .ac_label .details, .expanding_box_item .accordion .ac_label .details, .fodok_accordion_item .accordion .ac_label .details {
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  border: 3px solid #000;
  display: inline-block;
  font-size: 1.5vw;
  padding: 0 1vw;
  height: 2.7vw;
  line-height: 3vw;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .accordion_item .accordion .ac_label .details, .expanding_box_item .accordion .ac_label .details, .fodok_accordion_item .accordion .ac_label .details {
    font-size: 18px;
    padding: 0 12px;
    height: 32px;
    line-height: 36px;
  }
}

@media (max-width: 800px) {
  .accordion_item .accordion .ac_label .details, .expanding_box_item .accordion .ac_label .details, .fodok_accordion_item .accordion .ac_label .details {
    border: 2px solid #000;
    font-size: 1.6vw;
  }
}

@media (max-width: 850px) {
  .accordion_item .accordion .ac_label .details, .expanding_box_item .accordion .ac_label .details, .fodok_accordion_item .accordion .ac_label .details {
    font-size: 1.8vw;
    padding: 0 1.4vw;
    height: 3.65vw !important;
    line-height: 3.65vw !important;
  }
}

@media (max-width: 640px) {
  .accordion_item .accordion .ac_label .details, .expanding_box_item .accordion .ac_label .details, .fodok_accordion_item .accordion .ac_label .details {
    font-size: 15px;
    margin-top: 12px;
    height: 30px !important;
    line-height: 34px !important;
    padding: 0 20px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: inherit;
    right: inherit;
    left: 52px;
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
            flex: 0 0 70px;
    width: 70px;
  }
}

.accordion_item .accordion .ac_label .details:hover, .expanding_box_item .accordion .ac_label .details:hover, .fodok_accordion_item .accordion .ac_label .details:hover {
  background: #000;
  color: #fff;
}

.accordion_item .accordion .ac_label .details em, .expanding_box_item .accordion .ac_label .details em, .fodok_accordion_item .accordion .ac_label .details em {
  top: -2px;
  position: relative;
}

.accordion_item .accordion .ac_label.current span::before, .expanding_box_item .accordion .ac_label.current span::before, .fodok_accordion_item .accordion .ac_label.current span::before {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  background: #000 !important;
}

.accordion_item .accordion .ac_label.current span:after, .expanding_box_item .accordion .ac_label.current span:after, .fodok_accordion_item .accordion .ac_label.current span:after {
  display: none;
}

.accordion_item .accordion .current, .expanding_box_item .accordion .current, .fodok_accordion_item .accordion .current {
  background: #E0E1E3;
}

.accordion_item.red .ac_label span::before, .expanding_box_item.red .ac_label span::before, .fodok_accordion_item.red .ac_label span::before {
  background: #d95c4c !important;
}

.accordion_item.red .expanding_box_trigger, .expanding_box_item.red .expanding_box_trigger, .fodok_accordion_item.red .expanding_box_trigger {
  color: #d95c4c !important;
}

.accordion_item.red .expanding_box_trigger::before, .expanding_box_item.red .expanding_box_trigger::before, .fodok_accordion_item.red .expanding_box_trigger::before {
  background: #d95c4c !important;
}

.accordion_item.red ol li:before, .expanding_box_item.red ol li:before, .fodok_accordion_item.red ol li:before {
  color: #d95c4c !important;
}

.accordion_item.cyan .ac_label span::before, .expanding_box_item.cyan .ac_label span::before, .fodok_accordion_item.cyan .ac_label span::before {
  background: #4fb0bf !important;
}

.accordion_item.cyan .expanding_box_trigger, .expanding_box_item.cyan .expanding_box_trigger, .fodok_accordion_item.cyan .expanding_box_trigger {
  color: #4fb0bf !important;
}

.accordion_item.cyan .expanding_box_trigger::before, .expanding_box_item.cyan .expanding_box_trigger::before, .fodok_accordion_item.cyan .expanding_box_trigger::before {
  background: #4fb0bf !important;
}

.accordion_item.cyan ol li:before, .expanding_box_item.cyan ol li:before, .fodok_accordion_item.cyan ol li:before {
  color: #4fb0bf !important;
}

.accordion_item.blue .ac_label span::before, .expanding_box_item.blue .ac_label span::before, .fodok_accordion_item.blue .ac_label span::before {
  background: #0084bb !important;
}

.accordion_item.blue .expanding_box_trigger, .expanding_box_item.blue .expanding_box_trigger, .fodok_accordion_item.blue .expanding_box_trigger {
  color: #0084bb !important;
}

.accordion_item.blue .expanding_box_trigger::before, .expanding_box_item.blue .expanding_box_trigger::before, .fodok_accordion_item.blue .expanding_box_trigger::before {
  background: #0084bb !important;
}

.accordion_item.blue ol li:before, .expanding_box_item.blue ol li:before, .fodok_accordion_item.blue ol li:before {
  color: #0084bb !important;
}

.accordion_item.green .ac_label span::before, .expanding_box_item.green .ac_label span::before, .fodok_accordion_item.green .ac_label span::before {
  background: #bfce52 !important;
}

.accordion_item.green .expanding_box_trigger, .expanding_box_item.green .expanding_box_trigger, .fodok_accordion_item.green .expanding_box_trigger {
  color: #bfce52 !important;
}

.accordion_item.green .expanding_box_trigger::before, .expanding_box_item.green .expanding_box_trigger::before, .fodok_accordion_item.green .expanding_box_trigger::before {
  background: #bfce52 !important;
}

.accordion_item.green ol li:before, .expanding_box_item.green ol li:before, .fodok_accordion_item.green ol li:before {
  color: #bfce52 !important;
}

.accordion_item.dark_green .ac_label span::before, .expanding_box_item.dark_green .ac_label span::before, .fodok_accordion_item.dark_green .ac_label span::before {
  background: #5ba755 !important;
}

.accordion_item.dark_green .expanding_box_trigger, .expanding_box_item.dark_green .expanding_box_trigger, .fodok_accordion_item.dark_green .expanding_box_trigger {
  color: #5ba755 !important;
}

.accordion_item.dark_green .expanding_box_trigger::before, .expanding_box_item.dark_green .expanding_box_trigger::before, .fodok_accordion_item.dark_green .expanding_box_trigger::before {
  background: #5ba755 !important;
}

.accordion_item.dark_green ol li:before, .expanding_box_item.dark_green ol li:before, .fodok_accordion_item.dark_green ol li:before {
  color: #5ba755 !important;
}

.accordion_item.yellow .ac_label span::before, .expanding_box_item.yellow .ac_label span::before, .fodok_accordion_item.yellow .ac_label span::before {
  background: #f1bc3f !important;
}

.accordion_item.yellow .expanding_box_trigger, .expanding_box_item.yellow .expanding_box_trigger, .fodok_accordion_item.yellow .expanding_box_trigger {
  color: #f1bc3f !important;
}

.accordion_item.yellow .expanding_box_trigger::before, .expanding_box_item.yellow .expanding_box_trigger::before, .fodok_accordion_item.yellow .expanding_box_trigger::before {
  background: #f1bc3f !important;
}

.accordion_item.yellow ol li:before, .expanding_box_item.yellow ol li:before, .fodok_accordion_item.yellow ol li:before {
  color: #f1bc3f !important;
}

.accordion_item.orange .ac_label span::before, .expanding_box_item.orange .ac_label span::before, .fodok_accordion_item.orange .ac_label span::before {
  background: #FBBA00 !important;
}

.accordion_item.orange .expanding_box_trigger, .expanding_box_item.orange .expanding_box_trigger, .fodok_accordion_item.orange .expanding_box_trigger {
  color: #FBBA00 !important;
}

.accordion_item.orange .expanding_box_trigger::before, .expanding_box_item.orange .expanding_box_trigger::before, .fodok_accordion_item.orange .expanding_box_trigger::before {
  background: #FBBA00 !important;
}

.accordion_item.orange ol li:before, .expanding_box_item.orange ol li:before, .fodok_accordion_item.orange ol li:before {
  color: #FBBA00 !important;
}

.accordion_item.purple .ac_label span::before, .expanding_box_item.purple .ac_label span::before, .fodok_accordion_item.purple .ac_label span::before {
  background: #ae619d !important;
}

.accordion_item.purple .expanding_box_trigger, .expanding_box_item.purple .expanding_box_trigger, .fodok_accordion_item.purple .expanding_box_trigger {
  color: #ae619d !important;
}

.accordion_item.purple .expanding_box_trigger::before, .expanding_box_item.purple .expanding_box_trigger::before, .fodok_accordion_item.purple .expanding_box_trigger::before {
  background: #ae619d !important;
}

.accordion_item.purple ol li:before, .expanding_box_item.purple ol li:before, .fodok_accordion_item.purple ol li:before {
  color: #ae619d !important;
}

.accordion_item.dark_grey .ac_label span::before, .expanding_box_item.dark_grey .ac_label span::before, .fodok_accordion_item.dark_grey .ac_label span::before {
  background: #7d828c !important;
}

.accordion_item.dark_grey .expanding_box_trigger, .expanding_box_item.dark_grey .expanding_box_trigger, .fodok_accordion_item.dark_grey .expanding_box_trigger {
  color: #7d828c !important;
}

.accordion_item.dark_grey .expanding_box_trigger::before, .expanding_box_item.dark_grey .expanding_box_trigger::before, .fodok_accordion_item.dark_grey .expanding_box_trigger::before {
  background: #7d828c !important;
}

.accordion_item.dark_grey ol li:before, .expanding_box_item.dark_grey ol li:before, .fodok_accordion_item.dark_grey ol li:before {
  color: #7d828c !important;
}

.accordion_item .expanding_box ol, .expanding_box_item .expanding_box ol, .fodok_accordion_item .expanding_box ol {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  max-height: 335px;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  overflow: hidden;
  border-bottom: 1px solid #000;
  counter-reset: item;
}

.accordion_item .expanding_box ol.nonsliding, .expanding_box_item .expanding_box ol.nonsliding, .fodok_accordion_item .expanding_box ol.nonsliding {
  border: none;
}

.accordion_item .expanding_box ol.slide, .expanding_box_item .expanding_box ol.slide, .fodok_accordion_item .expanding_box ol.slide {
  max-height: 1000vh;
}

@media (max-width: 880px) {
  .accordion_item .expanding_box ol, .expanding_box_item .expanding_box ol, .fodok_accordion_item .expanding_box ol {
    max-width: calc(100% - 60px);
    padding: 0 30px;
  }
}

.accordion_item .expanding_box ol li, .expanding_box_item .expanding_box ol li, .fodok_accordion_item .expanding_box ol li {
  counter-increment: step-counter;
  margin-bottom: 0;
  font-size: 18px;
  position: relative;
  clear: both;
}

.accordion_item .expanding_box ol li::before, .expanding_box_item .expanding_box ol li::before, .fodok_accordion_item .expanding_box ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  font-size: 60px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 800;
  position: relative;
  float: left;
  padding-right: 15px;
  top: -6px;
  min-width: 98px;
}

@media (max-width: 640px) {
  .accordion_item .expanding_box ol li::before, .expanding_box_item .expanding_box ol li::before, .fodok_accordion_item .expanding_box ol li::before {
    font-size: 30px;
    top: 4px;
    min-width: 49px;
  }
}

.accordion_item .expanding_box ol li ul, .expanding_box_item .expanding_box ol li ul, .fodok_accordion_item .expanding_box ol li ul {
  padding-left: 131px;
  padding-top: 0;
  padding-bottom: 20px;
}

.accordion_item .expanding_box ol li ul li, .expanding_box_item .expanding_box ol li ul li, .fodok_accordion_item .expanding_box ol li ul li {
  list-style: disc;
}

.accordion_item .expanding_box ol li ul li::before, .expanding_box_item .expanding_box ol li ul li::before, .fodok_accordion_item .expanding_box ol li ul li::before {
  content: counters(item, ".") " ";
  display: none;
}

.accordion_item .expanding_box ol li ul li a, .expanding_box_item .expanding_box ol li ul li a, .fodok_accordion_item .expanding_box ol li ul li a {
  border-bottom: 1px solid #000;
}

.accordion_item .expanding_box ol li p, .expanding_box_item .expanding_box ol li p, .fodok_accordion_item .expanding_box ol li p {
  padding: 9px 0 14px;
  overflow: auto;
  line-height: 140%;
}

.accordion_item .expanding_box ol li p strong, .accordion_item .expanding_box ol li p b, .expanding_box_item .expanding_box ol li p strong, .expanding_box_item .expanding_box ol li p b, .fodok_accordion_item .expanding_box ol li p strong, .fodok_accordion_item .expanding_box ol li p b {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.accordion_item .expanding_box article, .expanding_box_item .expanding_box article, .fodok_accordion_item .expanding_box article {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  max-height: 335px;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  overflow: hidden;
  border-bottom: 1px solid #000;
}

.accordion_item .expanding_box article.short_expanding_box, .expanding_box_item .expanding_box article.short_expanding_box, .fodok_accordion_item .expanding_box article.short_expanding_box {
  max-height: 110px;
}

.accordion_item .expanding_box article.slide, .expanding_box_item .expanding_box article.slide, .fodok_accordion_item .expanding_box article.slide {
  max-height: 1000vh;
}

@media (max-width: 880px) {
  .accordion_item .expanding_box article, .expanding_box_item .expanding_box article, .fodok_accordion_item .expanding_box article {
    max-width: calc(100% - 60px);
    padding: 0 30px;
  }
}

.accordion_item .expanding_box article p, .expanding_box_item .expanding_box article p, .fodok_accordion_item .expanding_box article p {
  font-size: 18px;
  position: relative;
  padding: 9px 0 14px;
  overflow: auto;
  line-height: 140%;
}

.accordion_item .expanding_box article p strong, .accordion_item .expanding_box article p b, .expanding_box_item .expanding_box article p strong, .expanding_box_item .expanding_box article p b, .fodok_accordion_item .expanding_box article p strong, .fodok_accordion_item .expanding_box article p b {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.accordion_item .expanding_box article .curriculum_list .curriculum_line, .expanding_box_item .expanding_box article .curriculum_list .curriculum_line, .fodok_accordion_item .expanding_box article .curriculum_list .curriculum_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  margin-bottom: 15px;
}

@media (max-width: 640px) {
  .accordion_item .expanding_box article .curriculum_list .curriculum_line, .expanding_box_item .expanding_box article .curriculum_list .curriculum_line, .fodok_accordion_item .expanding_box article .curriculum_list .curriculum_line {
    display: block;
  }
}

.accordion_item .expanding_box article .curriculum_list .curriculum_line label, .expanding_box_item .expanding_box article .curriculum_list .curriculum_line label, .fodok_accordion_item .expanding_box article .curriculum_list .curriculum_line label {
  width: 200px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  line-height: 140%;
}

.accordion_item .expanding_box article .curriculum_list .curriculum_line a, .expanding_box_item .expanding_box article .curriculum_list .curriculum_line a, .fodok_accordion_item .expanding_box article .curriculum_list .curriculum_line a {
  text-decoration: underline;
}

.accordion_item .expanding_box article .curriculum_list .curriculum_line span p, .expanding_box_item .expanding_box article .curriculum_list .curriculum_line span p, .fodok_accordion_item .expanding_box article .curriculum_list .curriculum_line span p {
  padding: 0;
  margin: 0;
}

.accordion_item .expanding_box .expanding_box_trigger, .expanding_box_item .expanding_box .expanding_box_trigger, .fodok_accordion_item .expanding_box .expanding_box_trigger {
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  position: relative;
  display: block;
  width: 100%;
  max-width: 747px;
  margin: 10px auto;
  padding: 11px 0 11px 53px;
  border: none;
  cursor: pointer;
}

@media (max-width: 880px) {
  .accordion_item .expanding_box .expanding_box_trigger, .expanding_box_item .expanding_box .expanding_box_trigger, .fodok_accordion_item .expanding_box .expanding_box_trigger {
    max-width: calc(100% - 60px);
    margin: 10px 30px;
  }
}

.accordion_item .expanding_box .expanding_box_trigger::before, .expanding_box_item .expanding_box .expanding_box_trigger::before, .fodok_accordion_item .expanding_box .expanding_box_trigger::before {
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  line-height: 45px;
  font-family: "jku" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\6b';
  color: #fff;
  font-size: 40px;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.accordion_item .expanding_box .expanding_box_trigger.open, .expanding_box_item .expanding_box .expanding_box_trigger.open, .fodok_accordion_item .expanding_box .expanding_box_trigger.open {
  color: #000 !important;
}

.accordion_item .expanding_box .expanding_box_trigger.open::before, .expanding_box_item .expanding_box .expanding_box_trigger.open::before, .fodok_accordion_item .expanding_box .expanding_box_trigger.open::before {
  background: #000 !important;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.fodok_accordion_item .accordion .ac_label span {
  padding: 7px 120px 7px 0;
  text-transform: uppercase;
}

.fodok_accordion_item .accordion .ac_label span strong {
  width: calc(53% - 53px);
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.fodok_accordion_item .accordion .ac_label span strong::before {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 43px;
          flex: 0 0 43px;
}

@media (max-width: 640px) {
  .fodok_accordion_item .accordion .ac_label span {
    padding: 7px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .fodok_accordion_item .accordion .ac_label span::before {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 43px;
            flex: 0 0 43px;
    margin-right: 8px;
  }
  .fodok_accordion_item .accordion .ac_label span strong {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 63px);
            flex: 0 0 calc(100% - 63px);
  }
}

.fodok_accordion_item .accordion_header {
  margin-top: 0;
}

.fodok_accordion_item .wb_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: 800px;
  margin: 52px auto 0;
  font-size: 16px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 640px) {
  .fodok_accordion_item .wb_label {
    margin-top: 10px;
  }
}

.fodok_accordion_item .wb_label .wb_label_text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  text-align: center;
  width: 45%;
  padding: 0 10px 6px 5px;
}

@media (max-width: 640px) {
  .fodok_accordion_item .wb_label .wb_label_text {
    display: none;
  }
}

@media (max-width: 640px) {
  .fodok_accordion_item #show_json .accordion .ac_label span {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

.fodok_accordion_item .content_container .text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

@media (max-width: 640px) {
  .fodok_accordion_item .content_container .text {
    width: calc(100% - 30px) !important;
  }
}

.fodok_page_wrapper .fodok_form_container .search_options select {
  cursor: pointer;
}

.fodok_page_wrapper .fodok_form_container .search_options select::-ms-expand {
  display: none;
}

@media (max-width: 640px) {
  .fodok_page_wrapper .fodok_form_container .search_options select {
    overflow-x: hidden;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .search_page_wrapper .fodok_form_container .search_options .was-container:after, .search_page_wrapper .fodok_form_container .search_options .wann-container:after, .search_page_wrapper .fodok_form_container .search_options .sort-container:after, .fodok_page_wrapper .fodok_form_container .search_options .was-container:after, .fodok_page_wrapper .fodok_form_container .search_options .wann-container:after, .fodok_page_wrapper .fodok_form_container .search_options .sort-container:after {
    height: 33px !important;
  }
}

.accordion_item table, .text_item table, .fodok_accordion_item table {
  /*tr {
            @include tablet {
                border-bottom: 1px solid #9ea1a9;
            }
        }*/
  /*td {
            @include tablet {
                display: block;
                text-align: left!important;
                border-bottom: none!important;

                &:first-child {
                    p {
                        @include gbold;
                    }
                }
                &:before {
                    content: attr(data-th);
                    display: inline-block;
                    padding-left: 0;
                }
            }
        }*/
}

@media (max-width: 800px) {
  .accordion_item table th.st-head-row-main, .text_item table th.st-head-row-main, .fodok_accordion_item table th.st-head-row-main {
    display: none;
  }
}

.accordion_item.kusss_item table td a, .text_item.kusss_item table td a, .fodok_accordion_item.kusss_item table td a {
  border-bottom: 1px solid #000;
}

@media (max-width: 640px) {
  .accordion_item table td, .fodok_accordion_item table td {
    padding: 8px 0 7px !important;
  }
}

#jku_wrapper {
  background: #fff;
}

@media (max-width: 640px) {
  #jku_wrapper {
    top: 80px;
    position: relative;
    margin-bottom: 80px;
  }
}

@media (max-width: 640px) {
  .homepage #jku_wrapper {
    top: 0;
  }
}

@media (max-width: 640px) {
  #banner {
    top: 80px;
    position: relative;
  }
}

.mm-menu {
  top: 0 !important;
}

@media (max-width: 640px) {
  .mm-menu {
    top: 80px !important;
  }
}

.mm-listview > li > a, .mm-listview > li > span {
  padding: 15px 10px 15px 20px !important;
}

.mm-listview .profile span,
.mm-listview .quicklinks span,
.mm-listview .language span {
  font-size: 14px;
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
}

.mm-listview .profile span strong,
.mm-listview .quicklinks span strong,
.mm-listview .language span strong {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.mm-listview .quicklinks .mm-next:after {
  color: #d95c4c;
}

.mm-listview .quicklinks li {
  background: #d95c4c;
}

.mm-listview .quicklinks li a {
  color: #000;
}

.mm-listview .language .mm-next:after {
  color: #f1bc3f;
}

.mm-listview .profile .mm-next:after {
  color: #4fb0bf;
  content: "r" !important;
  font-family: jku;
  -webkit-transform: rotate(0deg) !important;
      -ms-transform: rotate(0deg) !important;
          transform: rotate(0deg) !important;
  top: -11px !important;
}

.mm-listview .mm-next:before {
  border-left-width: 0;
}

.mm-navbar {
  background: #fff;
}

.mm-navbar a {
  color: #000 !important;
  font-size: 17px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-transform: uppercase;
}

.mm-navbar a:before {
  border: none;
  content: "\61";
  font-size: 19px;
  font-family: "jku" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  top: -9px;
}

.mm-navbar .mm-title:before {
  display: none;
}

.mm-next:before {
  border-left-width: 0;
}

.mm-next:after {
  border: none !important;
  content: "a" !important;
  font-size: 19px;
  font-family: "jku" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(-90deg) !important;
      -ms-transform: rotate(-90deg) !important;
          transform: rotate(-90deg) !important;
  top: 11px !important;
}

.red .mm-listview li {
  background: #d95c4c;
}

.red .mm-listview li a, .red .mm-listview li span {
  color: #000;
}

.red .mm-listview li:not(.mm-divider):after {
  border-color: #000;
}

.cyan .mm-listview li {
  background: #4fb0bf;
}

.cyan .mm-listview li a, .cyan .mm-listview li span {
  color: #000;
}

.cyan .mm-listview li:not(.mm-divider):after {
  border-color: #000;
}

.yellow .mm-listview li {
  background: #f1bc3f;
}

.yellow .mm-listview li a, .yellow .mm-listview li span {
  color: #000;
}

.yellow .mm-listview li:not(.mm-divider):after {
  border-color: #000;
}

.dark_grey .mm-listview li {
  background: #7d828c;
}

.dark_grey .mm-listview li a, .dark_grey .mm-listview li span {
  color: #000;
}

.dark_grey .mm-listview li:not(.mm-divider):after {
  border-color: #000;
}

.green .mm-listview li {
  background: #bfce52;
}

.green .mm-listview li a, .green .mm-listview li span {
  color: #000;
}

.green .mm-listview li:not(.mm-divider):after {
  border-color: #000;
}

.dark_green .mm-listview li {
  background: #5ba755;
}

.dark_green .mm-listview li a, .dark_green .mm-listview li span {
  color: #000;
}

.dark_green .mm-listview li:not(.mm-divider):after {
  border-color: #000;
}

.blue .mm-listview li {
  background: #0084bb;
}

.blue .mm-listview li a, .blue .mm-listview li span {
  color: #000;
}

.blue .mm-listview li:not(.mm-divider):after {
  border-color: #000;
}

.purple .mm-listview li {
  background: #ae619d;
}

.purple .mm-listview li a, .purple .mm-listview li span {
  color: #000;
}

.purple .mm-listview li:not(.mm-divider):after {
  border-color: #000;
}

.grey .mm-listview li {
  background: #bec0c5;
}

.grey .mm-listview li a, .grey .mm-listview li span {
  color: #000;
}

.grey .mm-listview li:not(.mm-divider):after {
  border-color: #000;
}

.mm-listview li {
  background: #000;
}

.mm-listview li a, .mm-listview li span {
  color: #fff;
  font-size: 17px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-decoration: none;
}

.mm-listview li a br, .mm-listview li span br {
  display: none;
}

.mm-listview li.red {
  background: #d95c4c;
}

.mm-listview li.red a, .mm-listview li.red span {
  color: #000;
}

.mm-listview li.red:not(.mm-divider):after {
  border-color: #000;
}

.mm-listview li.cyan {
  background: #4fb0bf;
}

.mm-listview li.cyan a, .mm-listview li.cyan span {
  color: #000;
}

.mm-listview li.cyan:not(.mm-divider):after {
  border-color: #000;
}

.mm-listview li.green {
  background: #bfce52;
}

.mm-listview li.green a, .mm-listview li.green span {
  color: #000;
}

.mm-listview li.green:not(.mm-divider):after {
  border-color: #000;
}

.mm-listview li.dark_green {
  background: #5ba755;
}

.mm-listview li.dark_green a, .mm-listview li.dark_green span {
  color: #000;
}

.mm-listview li.dark_green:not(.mm-divider):after {
  border-color: #000;
}

.mm-listview li.blue {
  background: #0084bb;
}

.mm-listview li.blue a, .mm-listview li.blue span {
  color: #000;
}

.mm-listview li.blue:not(.mm-divider):after {
  border-color: #000;
}

.mm-listview li.yellow {
  background: #f1bc3f;
}

.mm-listview li.yellow a, .mm-listview li.yellow span {
  color: #000;
}

.mm-listview li.yellow:not(.mm-divider):after {
  border-color: #000;
}

.mm-listview li.purple {
  background: #ae619d;
}

.mm-listview li.purple a, .mm-listview li.purple span {
  color: #000;
}

.mm-listview li.purple:not(.mm-divider):after {
  border-color: #000;
}

.mm-listview li.grey {
  background: #bec0c5;
}

.mm-listview li.grey a, .mm-listview li.grey span {
  color: #000;
}

.mm-listview li.grey:not(.mm-divider):after {
  border-color: #000;
}

.mm-listview li.black a, .mm-listview li.black span {
  color: #fff;
}

.mm-panel.mobile_login {
  padding: 28px 0 8px;
  background: #4fb0bf !important;
}

.mm-panel.mobile_login .form_title_holder {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  color: #000;
  margin-bottom: 12px;
}

.mm-panel.mobile_login .form_title_holder .form_title {
  font-size: 34px;
  line-height: 100%;
}

.mm-panel.mobile_login .form_title_holder .form_title strong {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.mm-panel.mobile_login .form_title_holder .small_type {
  color: #000;
  margin: 10px 0 0;
  line-height: 130%;
}

.mm-panel.mobile_login form {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
}

.mm-panel.mobile_login form .form_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px;
}

.mm-panel.mobile_login form .form_line ul li {
  margin-bottom: -7px;
}

.mm-panel.mobile_login form .form_line input.text {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  height: 50px;
  border: 3px solid #000;
  line-height: 50px;
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  color: #000;
  text-align: center;
  display: inline-block;
  box-sizing: border-box;
  margin-right: 1.5vw;
  background: #4fb0bf;
}

@media (max-width: 800px) {
  .mm-panel.mobile_login form .form_line input.text {
    border: 2px solid #000;
  }
}

.mm-panel.mobile_login form .form_line input.text::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}

.mm-panel.mobile_login form .form_line input.text:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}

.mm-panel.mobile_login form .form_line input.text::-ms-input-placeholder {
  color: #000;
  opacity: 1;
}

.mm-panel.mobile_login form .form_line input.text::placeholder {
  color: #000;
  opacity: 1;
}

.mm-panel.mobile_login form .form_line .small_type strong {
  vertical-align: 2px;
}

.mm-panel.mobile_login form .form_line button {
  display: inline-block;
  background: #000;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  height: 50px;
  border: 3px solid #000;
  line-height: 44px;
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  color: #4fb0bf;
}

@media (max-width: 800px) {
  .mm-panel.mobile_login form .form_line button {
    border: 2px solid #000;
  }
}

.mm-panel.mobile_login form .form_line button span {
  vertical-align: top;
}

#mm-0 .mm-navbar {
  display: none;
}

#mm-0 .mm-listview {
  margin-top: -60px;
}

#mobile_menu {
  display: none;
}

#mobile_menu.mm-menu.mm-offcanvas.mm-opened {
  display: block;
}

#mobile_menu .backto {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-transform: uppercase;
}

#mobile_menu .backto .icon {
  margin-right: 10px;
}

#menu_close {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}

html.mm-opened #menu_close {
  visibility: visible;
  opacity: 1;
}

html.mm-opened #menu_trigger {
  visibility: hidden !important;
  opacity: 0 !important;
}

@media (max-width: 640px) {
  html.mm-opened header {
    position: fixed;
  }
  html.mm-opened header #header_main {
    width: calc(100vw - 40px);
  }
}

@media (max-width: 1024px) {
  html.mm-opening body {
    background: #000;
  }
  html.mm-opening header {
    background: #fff;
    -webkit-transform: translate3d(-440px, 0, 0);
            transform: translate3d(-440px, 0, 0);
  }
}

@media (max-width: 640px) {
  html.mm-opening body {
    background: #fff;
  }
  html.mm-opening header {
    background: #fff;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 640px) {
  html.mm-right.mm-opening .mm-menu ~ .mm-slideout {
    -webkit-transform: translate3d(-100%, 0, 0) !important;
            transform: translate3d(-100%, 0, 0) !important;
  }
}

@media (max-width: 640px) {
  .mm-menu.mm-offcanvas {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.anchor_nav {
  position: relative;
}

@media (max-width: 800px) {
  .anchor_nav {
    min-height: 40px;
    margin-top: -49px;
  }
}

.anchor_nav .anchor_container {
  width: 100%;
  max-width: 1000px;
  margin: -20px auto 0;
  padding: 0 0 37px;
}

@media (max-width: 1200px) {
  .anchor_nav .anchor_container {
    max-width: 1000px;
  }
}

@media (max-width: 1200px) {
  .anchor_nav .anchor_container {
    padding: 0 30px 37px;
    max-width: calc(100% - 60px);
  }
}

@media (max-width: 800px) {
  .anchor_nav .anchor_container {
    padding: 0 0 37px;
    width: 100%;
    max-width: 100%;
  }
}

.anchor_nav .anchor_container ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (max-width: 800px) {
  .anchor_nav .anchor_container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.4s cubic-bezier(0.53, 0.15, 0, 1.01);
    transition: all 0.4s cubic-bezier(0.53, 0.15, 0, 1.01);
    max-height: 53px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .anchor_nav .anchor_container ul.expanded {
    max-height: 800px;
  }
  .anchor_nav .anchor_container ul.expanded .ghost_link i {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: rotate(180deg) !important;
        -ms-transform: rotate(180deg) !important;
            transform: rotate(180deg) !important;
    -webkit-transform-origin: 10px 50%;
        -ms-transform-origin: 10px 50%;
            transform-origin: 10px 50%;
  }
  .anchor_nav .anchor_container ul .icon {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .anchor_nav .anchor_container ul.expanded li:not(.ghost) {
    position: relative;
    top: auto;
  }
}

.anchor_nav .anchor_container ul li:first-child:nth-last-child(1),
.anchor_nav .anchor_container ul li:first-child:nth-last-child(1) ~ li {
  width: 100%;
}

.anchor_nav .anchor_container ul li:first-child:nth-last-child(2),
.anchor_nav .anchor_container ul li:first-child:nth-last-child(2) ~ li {
  width: 50%;
}

.anchor_nav .anchor_container ul li:first-child:nth-last-child(3),
.anchor_nav .anchor_container ul li:first-child:nth-last-child(3) ~ li {
  width: 33.33333%;
}

.anchor_nav .anchor_container ul li:first-child:nth-last-child(4),
.anchor_nav .anchor_container ul li:first-child:nth-last-child(4) ~ li {
  width: 25%;
}

.anchor_nav .anchor_container ul li:first-child:nth-last-child(5),
.anchor_nav .anchor_container ul li:first-child:nth-last-child(5) ~ li {
  width: 20%;
}

.anchor_nav .anchor_container ul li:first-child:nth-last-child(6),
.anchor_nav .anchor_container ul li:first-child:nth-last-child(6) ~ li {
  width: 16.66667%;
}

.anchor_nav .anchor_container ul li {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media (max-width: 800px) {
  .anchor_nav .anchor_container ul li {
    width: 100% !important;
  }
  .anchor_nav .anchor_container ul li.ghost {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .anchor_nav .anchor_container ul li:not(.ghost) {
    position: absolute;
    top: -999em;
  }
  .anchor_nav .anchor_container ul li.active a {
    font-family: "Gotham SSm A", "Gotham SSm B", Arial;
    font-weight: 700;
    padding: 16px 30px 14px;
  }
}

@media (max-width: 800px) and (max-width: 640px) {
  .anchor_nav .anchor_container ul li.active a {
    padding: 16px 15px 14px;
  }
}

@media (max-width: 1024px) {
  .anchor_nav .anchor_container ul li {
    width: inherit !important;
  }
}

.anchor_nav .anchor_container ul li.ghost {
  display: none;
}

@media (max-width: 800px) {
  .anchor_nav .anchor_container ul li.ghost {
    display: block;
  }
}

.anchor_nav .anchor_container .ghost_link {
  line-height: 16px;
  text-align: left;
  position: relative;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  box-sizing: border-box;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  cursor: pointer;
  /*text-transform: uppercase;*/
  font-size: 16px;
  padding: 16px 30px 14px;
  border-bottom: 3px solid;
}

@media (max-width: 800px) {
  .anchor_nav .anchor_container .ghost_link {
    border-bottom: 2px solid;
  }
}

.anchor_nav .anchor_container .ghost_link span {
  display: block;
  text-align: center;
  width: 100%;
}

@media (max-width: 800px) {
  .anchor_nav .anchor_container .ghost_link span {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .anchor_nav .anchor_container .ghost_link {
    padding: 16px 15px 14px;
  }
}

.anchor_nav .anchor_container .anchor_link {
  font-size: 15px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
  position: relative;
  display: block;
  padding: 0 10px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 20px);
}

@media (max-width: 800px) {
  .anchor_nav .anchor_container .anchor_link {
    line-height: 16px;
    text-align: left;
    position: relative;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    box-sizing: border-box;
    font-family: "Gotham SSm A", "Gotham SSm B", Arial;
    font-weight: 400;
    font-size: 16px;
    padding: 15px 30px 15px;
    border-bottom: 2px solid #000;
  }
}

@media (max-width: 640px) {
  .anchor_nav .anchor_container .anchor_link {
    padding: 15px 15px 15px;
  }
}

.anchor_nav .anchor_container .anchor_link span {
  display: block;
  text-align: center;
  width: 100%;
}

@media (max-width: 800px) {
  .anchor_nav .anchor_container .anchor_link span {
    text-align: left;
  }
}

.anchor_nav .anchor_container .anchor_link i {
  position: absolute;
  bottom: 9px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (max-width: 800px) {
  .anchor_nav .anchor_container .anchor_link i {
    display: none;
    bottom: inherit;
    right: 10px;
    left: inherit;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}

.anchor_nav .anchor_container .anchor_link i:before {
  font-size: 15px;
}

.anchor_nav .anchor_container .anchor_link:hover i {
  bottom: 4px;
}

.form_steps {
  margin-bottom: 60px;
}

.form_steps ul li {
  font-size: 30px;
}

.form_steps ul li a {
  color: #B2B2B2;
  cursor: text;
}

.form_steps ul li.msf-step-complete a, .form_steps ul li.msf-step-active a {
  color: #000;
}

.article_form form .field_holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.article_form form .field_holder .form_line {
  position: relative;
  margin-bottom: 43px;
  width: 100%;
}

.article_form form .field_holder .form_line.half {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 5px);
          flex: 0 0 calc(50% - 5px);
  width: calc(50% - 5px);
}

@media (max-width: 640px) {
  .article_form form .field_holder .form_line.half {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
  }
}

.article_form form .field_holder .form_line.third {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33% - 5px);
          flex: 0 0 calc(33.33% - 5px);
  width: calc(33.33% - 5px);
}

.article_form label {
  font-size: 18px;
}

.article_form label strong {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.article_form label.input_label {
  font-size: 13px;
  color: #7d828c;
  padding-left: 10px;
  position: absolute;
  top: -16px;
}

.article_form label.input_label label.error {
  font-size: 13px;
  color: #d95c4c;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  padding-left: 10px;
}

.article_form input[type="text"] {
  width: 100%;
  height: 43px;
  line-height: 43px;
  padding: 0 10px;
  margin: 0;
  background: #E1E1E4;
  color: #000;
  border: none;
  outline: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  box-sizing: border-box;
}

.article_form select {
  padding: 0 0 0 10px;
  margin: 0;
  background: #E1E1E4;
  color: #000;
  border: none;
  outline: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  width: 100%;
  height: 43px;
  line-height: 43px;
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
}

.article_form select option {
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  height: 16px;
  padding: 10px;
}

.article_form select[multiple="true"] {
  height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .article_form select {
    padding-right: 18px;
  }
}

.article_form .select_label {
  position: relative;
  width: 100%;
  padding: 0;
  top: inherit;
  display: block;
  height: 43px;
}

.article_form .select_label:after {
  content: '\61';
  font-size: 20px;
  color: #000;
  font-family: "jku" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  right: 0px;
  width: 43px;
  height: 43px;
  text-align: center;
  line-height: 43px;
  bottom: 0px;
  padding: 0;
  position: absolute;
  pointer-events: none;
}

.article_form .select_label:before {
  content: '';
  right: 0px;
  bottom: 0px;
  width: 43px;
  height: 43px;
  background: #E1E1E4;
  position: absolute;
  pointer-events: none;
  display: block;
}

.article_form .checkbox_label {
  padding: 0 22px 0 19px;
}

.article_form .radio_group {
  margin: 21px 0 6px;
}

.article_form .radio, .article_form .checkbox {
  width: 28px;
  position: relative;
}

.article_form .radio label, .article_form .checkbox label {
  width: 28px;
  height: 28px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  border: 1px solid #000;
}

.article_form .radio label:after, .article_form .checkbox label:after {
  content: '';
  width: 40px;
  height: 1px;
  position: absolute;
  top: 14px;
  left: -6px;
  background: #000;
  opacity: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.article_form .radio label:before, .article_form .checkbox label:before {
  content: '';
  width: 40px;
  height: 1px;
  position: absolute;
  top: 14px;
  left: -6px;
  background: #000;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.article_form .radio label:hover::after, .article_form .radio label:hover::before, .article_form .checkbox label:hover::after, .article_form .checkbox label:hover::before {
  opacity: 0.3;
}

.article_form .radio input[type='radio'],
.article_form .radio input[type='checkbox'], .article_form .checkbox input[type='radio'],
.article_form .checkbox input[type='checkbox'] {
  visibility: hidden;
}

.article_form .radio input[type='radio']:checked + label:after,
.article_form .radio input[type='radio']:checked + label:before,
.article_form .radio input[type='checkbox']:checked + label:after,
.article_form .radio input[type='checkbox']:checked + label:before, .article_form .checkbox input[type='radio']:checked + label:after,
.article_form .checkbox input[type='radio']:checked + label:before,
.article_form .checkbox input[type='checkbox']:checked + label:after,
.article_form .checkbox input[type='checkbox']:checked + label:before {
  opacity: 1;
}

html.no-smil .article_form .field_holder .form_line.half {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49.5%;
          flex: 0 0 49.5%;
  width: 49.5%;
}

@media (max-width: 640px) {
  html.no-smil .article_form .field_holder .form_line.half {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
  }
}

.msf-view {
  display: none;
}

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

.msf-nav-button {
  display: none;
}

.msf-header .msf-step.msf-step-active {
  color: #000;
}

.msf-header .msf-step.msf-step-complete {
  color: #000;
}

input.error {
  border: 1px solid red !important;
  outline: 0;
}

.input-validation-error:focus {
  border-color: red;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}

.small_type {
  font-size: 11.5px;
}

.small_type strong {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

#pagination {
  padding: 0 0 65px;
  text-align: center;
}

#pagination .paginate_links {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#pagination .paginate_links span {
  display: inline-block;
  background: #000;
  height: 54px;
  width: 57px;
  line-height: 54px;
  font-size: 18px;
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

@media (max-width: 880px) {
  #pagination .paginate_links span {
    display: none;
  }
}

#pagination .paginate_links a {
  display: inline-block;
  height: 54px;
  width: 57px;
  line-height: 54px;
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

@media (max-width: 880px) {
  #pagination .paginate_links a {
    display: none;
  }
}

#pagination .paginate_links a:hover {
  background: #f1bc3f;
}

#pagination .paginate_links a.previous, #pagination .paginate_links a.next {
  width: auto;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  margin: 0 30px;
  padding: 0 15px;
}

@media (max-width: 880px) {
  #pagination .paginate_links a.previous, #pagination .paginate_links a.next {
    display: inline-block;
  }
}

@media (max-width: 640px) {
  #pagination .paginate_links a.previous, #pagination .paginate_links a.next {
    margin: 0 15px;
  }
}

#pagination .paginate_links a.previous i:before, #pagination .paginate_links a.next i:before {
  color: #f1bc3f;
}

#pagination .paginate_links a.previous:hover i:before, #pagination .paginate_links a.next:hover i:before {
  color: #000;
}

#pagination .paginate_links a.previous i {
  position: relative;
  top: 6px;
}

#pagination .paginate_links a.previous i:before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  display: block;
}

#pagination .paginate_links a.next i:before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: block;
}

#pagination .paginate_links a i {
  display: inline-block;
}

.f3-widget-paginator {
  padding: 0 0 65px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.f3-widget-paginator li a {
  display: inline-block;
  height: 54px;
  width: 57px;
  line-height: 54px;
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

@media (max-width: 880px) {
  .f3-widget-paginator li a {
    display: none;
  }
}

.f3-widget-paginator li a:hover {
  background: #f1bc3f;
}

.f3-widget-paginator li.current {
  display: inline-block;
  background: #000;
  height: 54px;
  width: 57px;
  line-height: 54px;
  font-size: 18px;
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

@media (max-width: 880px) {
  .f3-widget-paginator li.current {
    display: none;
  }
}

.f3-widget-paginator li.previous a,
.f3-widget-paginator li.next a {
  width: auto;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  margin: 0 30px;
  padding: 0 15px;
}

@media (max-width: 880px) {
  .f3-widget-paginator li.previous a,
  .f3-widget-paginator li.next a {
    display: inline-block;
  }
}

@media (max-width: 640px) {
  .f3-widget-paginator li.previous a,
  .f3-widget-paginator li.next a {
    margin: 0 15px;
  }
}

.f3-widget-paginator li.previous a:hover:before,
.f3-widget-paginator li.next a:hover:before {
  color: #000;
}

.f3-widget-paginator li.previous a {
  position: relative;
}

.f3-widget-paginator li.previous a:before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  display: inline-block;
  color: #f1bc3f;
  content: "\61";
  font-size: 19px;
  vertical-align: -6px;
  padding-right: 5px;
  font-family: "jku" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.f3-widget-paginator li.previous a:hover:before {
  color: #000;
}

.f3-widget-paginator li.next a {
  position: relative;
}

.f3-widget-paginator li.next a:after {
  -webkit-transform: translateY(-6px) rotate(270deg);
      -ms-transform: translateY(-6px) rotate(270deg);
          transform: translateY(-6px) rotate(270deg);
  display: inline-block;
  color: #f1bc3f;
  content: "\61";
  font-size: 19px;
  vertical-align: -6px;
  padding-right: 5px;
  font-family: "jku" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.f3-widget-paginator li.next a:hover:after {
  color: #000;
}

.f3-widget-paginator i {
  display: inline-block;
}

@media (max-width: 1200px) {
  .slider_gallery .content_container {
    padding: 0 0 59px;
  }
}

.slider_gallery .content_container .slide_item {
  cursor: pointer;
  position: relative;
}

.slider_gallery .content_container .slide_item .copyright {
  position: absolute;
  bottom: 60px;
  right: 100px;
  font-size: 14px;
  display: inline-block;
  background-color: white;
  opacity: 0.8;
  padding: 10px 15px;
}

.slider_gallery.counter_holder {
  margin-bottom: 20px;
}

.content_slider {
  width: 100%;
  position: relative;
}

.content_slider img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 800px;
  margin: 0 auto;
}

.content_slider .gallery_caption {
  text-align: center;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  font-size: 18px;
  display: block;
  width: 100%;
  height: 60px;
  line-height: 60px;
}

.counter_holder {
  text-align: center;
  font-size: 18px;
  width: 100%;
}

.filter_toggle {
  font-size: 16px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  line-height: 43px;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.filter_toggle i {
  display: inline-block;
  width: 43px;
  height: 43px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: relative;
  margin-right: 4px;
}

.filter_toggle i:before {
  font-size: 47px;
  width: 43px;
  height: 43px;
  position: absolute;
  top: 1px;
  left: -2px;
}

.filter_toggle span {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
}

.filter_toggle.open i {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.search_results {
  margin-top: -68px;
  position: relative;
}

@media (max-width: 640px) {
  .search_results {
    margin-top: -36px;
  }
}

.search_results .search_wrapper {
  margin: 35px auto 100px;
  max-width: 1000px;
}

@media (max-width: 1200px) {
  .search_results .search_wrapper {
    padding: 0 30px 59px;
  }
}

@media (max-width: 640px) {
  .search_results .search_wrapper {
    padding: 0 0 30px;
    width: 100%;
  }
}

@media (max-width: 1200px) {
  .search_results .search_wrapper {
    max-width: 1000px;
  }
}

.search_results .search_wrapper h3 {
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  font-size: 18px !important;
  margin: 40px 0 20px;
}

.search_results .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  padding: 21px 10px 19px;
  border-bottom: 1px solid #000;
  font-size: 18px;
}

@media (max-width: 1024px) {
  .search_results .row {
    display: block;
  }
}

.search_results .row.table_head {
  height: 35px;
  box-sizing: border-box;
  padding: 0 10px 0;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  line-height: 40px;
}

@media (max-width: 1024px) {
  .search_results .row.table_head {
    display: none;
  }
}

.search_results .row .col {
  text-align: left;
  width: 20%;
}

.search_results .row .col.main_col {
  width: 40%;
}

@media (max-width: 1024px) {
  .search_results .row .col.main_col {
    display: block;
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .search_results .row .col {
    display: block;
    width: 100%;
  }
  .search_results .row .col:before {
    content: attr(data-head) ": ";
    display: inline-block;
    font-family: "Gotham SSm A", "Gotham SSm B", Arial;
    font-weight: 700;
    margin-right: 10px;
  }
}

.search_filter {
  padding: 21px 0;
}

.search_filter .filter_title {
  font-size: 16px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.search_filter .filter_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.search_filter .filter_group input[type='radio'] + label,
.search_filter .filter_group input[type='checkbox'] + label {
  text-align: center;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  color: #000;
  font-size: 15px;
  border: 3px solid #000;
  margin: 0 10px 10px 0;
  padding: 6px 10px 7px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}

@media (max-width: 800px) {
  .search_filter .filter_group input[type='radio'] + label,
  .search_filter .filter_group input[type='checkbox'] + label {
    border: 2px solid #000;
  }
}

.search_filter .filter_group input[type='radio'],
.search_filter .filter_group input[type='checkbox'] {
  display: none;
}

.search_filter .filter_group input[type='radio']:checked + label,
.search_filter .filter_group input[type='checkbox']:checked + label {
  background: #000;
}

.search_filter .filter_group input[type='text'],
.search_filter .filter_group input[type='number'] {
  text-align: center;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  font-size: 15px;
  border: 3px solid #000;
  margin: 0 10px 10px 0;
  padding: 0 10px;
  outline: none;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
}

@media (max-width: 800px) {
  .search_filter .filter_group input[type='text'],
  .search_filter .filter_group input[type='number'] {
    border: 2px solid #000;
  }
}

.search_filter .filter_group input[type='text']::-webkit-input-placeholder,
.search_filter .filter_group input[type='number']::-webkit-input-placeholder {
  color: #000;
}

.search_filter .filter_group input[type='text']:-ms-input-placeholder,
.search_filter .filter_group input[type='number']:-ms-input-placeholder {
  color: #000;
}

.search_filter .filter_group input[type='text']::-moz-placeholder,
.search_filter .filter_group input[type='number']::-moz-placeholder {
  color: #000;
  opacity: 1;
}

.search_filter .filter_group input[type='text']:-moz-placeholder,
.search_filter .filter_group input[type='number']:-moz-placeholder {
  color: #000;
  opacity: 1;
}

#news_section .content_container,
#events_section .content_container,
#presse_section .content_container {
  padding-bottom: 0;
  position: relative;
}

@media (max-width: 399px) {
  #news_section .content_container,
  #events_section .content_container,
  #presse_section .content_container {
    padding-bottom: 20px;
  }
}

#news_section .content_container .info_box,
#events_section .content_container .info_box,
#presse_section .content_container .info_box {
  margin-bottom: 59px;
}

#news_section .search_filter,
#events_section .search_filter,
#presse_section .search_filter {
  margin-bottom: 35px;
}

#news_section .search_filter .filter_group,
#events_section .search_filter .filter_group,
#presse_section .search_filter .filter_group {
  max-width: 100%;
}

button.btn {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  height: 32px;
  line-height: 30px;
  margin: 12px 0 5px;
  border: none;
  padding: 0 10px;
  background: #000;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
  outline: none;
}

button.btn i:before {
  position: relative;
  top: 2px;
}

button.plain_btn {
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  background: none;
  border: none;
  text-decoration: underline;
  outline: none;
  cursor: pointer;
  margin-right: 50px;
}

input#main_s {
  background: #747C84;
}

.search_filter input#main_s {
  background: #fff;
}

.search_page_wrapper .search_form_container label.screen-reader-text,
.search_page_wrapper .fodok_form_container label.screen-reader-text,
.fodok_page_wrapper .search_form_container label.screen-reader-text,
.fodok_page_wrapper .fodok_form_container label.screen-reader-text {
  display: block;
  font-size: 16px;
}

.search_page_wrapper .search_form_container .filter_wrap,
.search_page_wrapper .fodok_form_container .filter_wrap,
.fodok_page_wrapper .search_form_container .filter_wrap,
.fodok_page_wrapper .fodok_form_container .filter_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

@media (max-width: 640px) {
  .search_page_wrapper .search_form_container .filter_wrap,
  .search_page_wrapper .fodok_form_container .filter_wrap,
  .fodok_page_wrapper .search_form_container .filter_wrap,
  .fodok_page_wrapper .fodok_form_container .filter_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.search_page_wrapper .search_form_container .filter_wrap input#main_s,
.search_page_wrapper .fodok_form_container .filter_wrap input#main_s,
.fodok_page_wrapper .search_form_container .filter_wrap input#main_s,
.fodok_page_wrapper .fodok_form_container .filter_wrap input#main_s {
  width: 80%;
  border: none;
  height: 51px;
  padding: 0 10px;
  font-size: 34px;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .search_page_wrapper .search_form_container .filter_wrap input#main_s,
  .search_page_wrapper .fodok_form_container .filter_wrap input#main_s,
  .fodok_page_wrapper .search_form_container .filter_wrap input#main_s,
  .fodok_page_wrapper .fodok_form_container .filter_wrap input#main_s {
    width: 75%;
  }
}

@media (max-width: 640px) {
  .search_page_wrapper .search_form_container .filter_wrap input#main_s,
  .search_page_wrapper .fodok_form_container .filter_wrap input#main_s,
  .fodok_page_wrapper .search_form_container .filter_wrap input#main_s,
  .fodok_page_wrapper .fodok_form_container .filter_wrap input#main_s {
    width: 100%;
    margin-bottom: 10px;
  }
}

.search_page_wrapper .search_form_container .filter_wrap #page_searchsubmit,
.search_page_wrapper .fodok_form_container .filter_wrap #page_searchsubmit,
.fodok_page_wrapper .search_form_container .filter_wrap #page_searchsubmit,
.fodok_page_wrapper .fodok_form_container .filter_wrap #page_searchsubmit {
  height: 51px;
  width: calc(20% - 20px);
  margin: 0;
  margin-left: 10px;
  display: inline-block;
  position: relative;
}

@media (max-width: 1024px) {
  .search_page_wrapper .search_form_container .filter_wrap #page_searchsubmit,
  .search_page_wrapper .fodok_form_container .filter_wrap #page_searchsubmit,
  .fodok_page_wrapper .search_form_container .filter_wrap #page_searchsubmit,
  .fodok_page_wrapper .fodok_form_container .filter_wrap #page_searchsubmit {
    width: calc(25% - 20px);
  }
}

@media (max-width: 640px) {
  .search_page_wrapper .search_form_container .filter_wrap #page_searchsubmit,
  .search_page_wrapper .fodok_form_container .filter_wrap #page_searchsubmit,
  .fodok_page_wrapper .search_form_container .filter_wrap #page_searchsubmit,
  .fodok_page_wrapper .fodok_form_container .filter_wrap #page_searchsubmit {
    width: 100%;
    margin: 0;
  }
}

.search_page_wrapper .search_form_container .search_results_info,
.search_page_wrapper .fodok_form_container .search_results_info,
.fodok_page_wrapper .search_form_container .search_results_info,
.fodok_page_wrapper .fodok_form_container .search_results_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 80%;
  font-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1024px) {
  .search_page_wrapper .search_form_container .search_results_info,
  .search_page_wrapper .fodok_form_container .search_results_info,
  .fodok_page_wrapper .search_form_container .search_results_info,
  .fodok_page_wrapper .fodok_form_container .search_results_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 100%;
  }
  .search_page_wrapper .search_form_container .search_results_info #results_num_select,
  .search_page_wrapper .fodok_form_container .search_results_info #results_num_select,
  .fodok_page_wrapper .search_form_container .search_results_info #results_num_select,
  .fodok_page_wrapper .fodok_form_container .search_results_info #results_num_select {
    margin: 15px 0;
  }
}

.search_page_wrapper .search_form_container .search_results_info #results_nr,
.search_page_wrapper .fodok_form_container .search_results_info #results_nr,
.fodok_page_wrapper .search_form_container .search_results_info #results_nr,
.fodok_page_wrapper .fodok_form_container .search_results_info #results_nr {
  text-transform: uppercase;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.search_page_wrapper .search_form_container .search_results_info #results_zeitraum input[type='text'],
.search_page_wrapper .fodok_form_container .search_results_info #results_zeitraum input[type='text'],
.fodok_page_wrapper .search_form_container .search_results_info #results_zeitraum input[type='text'],
.fodok_page_wrapper .fodok_form_container .search_results_info #results_zeitraum input[type='text'] {
  text-align: center;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  font-size: 15px;
  border: 3px solid #000;
  margin: 0 0 0 10px;
  padding: 0 10px;
  outline: none;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
}

@media (max-width: 800px) {
  .search_page_wrapper .search_form_container .search_results_info #results_zeitraum input[type='text'],
  .search_page_wrapper .fodok_form_container .search_results_info #results_zeitraum input[type='text'],
  .fodok_page_wrapper .search_form_container .search_results_info #results_zeitraum input[type='text'],
  .fodok_page_wrapper .fodok_form_container .search_results_info #results_zeitraum input[type='text'] {
    border: 2px solid #000;
  }
}

.search_page_wrapper .search_form_container .search_results_info #results_zeitraum input[type='text']::-webkit-input-placeholder,
.search_page_wrapper .fodok_form_container .search_results_info #results_zeitraum input[type='text']::-webkit-input-placeholder,
.fodok_page_wrapper .search_form_container .search_results_info #results_zeitraum input[type='text']::-webkit-input-placeholder,
.fodok_page_wrapper .fodok_form_container .search_results_info #results_zeitraum input[type='text']::-webkit-input-placeholder {
  color: #000;
}

.search_page_wrapper .search_form_container .search_results_info #results_zeitraum input[type='text']:-ms-input-placeholder,
.search_page_wrapper .fodok_form_container .search_results_info #results_zeitraum input[type='text']:-ms-input-placeholder,
.fodok_page_wrapper .search_form_container .search_results_info #results_zeitraum input[type='text']:-ms-input-placeholder,
.fodok_page_wrapper .fodok_form_container .search_results_info #results_zeitraum input[type='text']:-ms-input-placeholder {
  color: #000;
}

.search_page_wrapper .search_form_container .search_results_info #results_zeitraum input[type='text']::-moz-placeholder,
.search_page_wrapper .fodok_form_container .search_results_info #results_zeitraum input[type='text']::-moz-placeholder,
.fodok_page_wrapper .search_form_container .search_results_info #results_zeitraum input[type='text']::-moz-placeholder,
.fodok_page_wrapper .fodok_form_container .search_results_info #results_zeitraum input[type='text']::-moz-placeholder {
  color: #000;
  opacity: 1;
}

.search_page_wrapper .search_form_container .search_results_info #results_zeitraum input[type='text']:-moz-placeholder,
.search_page_wrapper .fodok_form_container .search_results_info #results_zeitraum input[type='text']:-moz-placeholder,
.fodok_page_wrapper .search_form_container .search_results_info #results_zeitraum input[type='text']:-moz-placeholder,
.fodok_page_wrapper .fodok_form_container .search_results_info #results_zeitraum input[type='text']:-moz-placeholder {
  color: #000;
  opacity: 1;
}

.search_page_wrapper .fodok_form_container,
.fodok_page_wrapper .fodok_form_container {
  width: 100%;
}

.search_page_wrapper .fodok_form_container .content_container,
.fodok_page_wrapper .fodok_form_container .content_container {
  padding-bottom: 0;
}

.search_page_wrapper .fodok_form_container .fodok_form_main,
.fodok_page_wrapper .fodok_form_container .fodok_form_main {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
}

@media (max-width: 1200px) {
  .search_page_wrapper .fodok_form_container .fodok_form_main,
  .fodok_page_wrapper .fodok_form_container .fodok_form_main {
    padding: 0 30px 0;
  }
}

@media (max-width: 640px) {
  .search_page_wrapper .fodok_form_container .fodok_form_main,
  .fodok_page_wrapper .fodok_form_container .fodok_form_main {
    padding: 0 15px;
    width: 100%;
    box-sizing: border-box;
  }
}

.search_page_wrapper .fodok_form_container #tabs,
.fodok_page_wrapper .fodok_form_container #tabs {
  margin-top: 50px;
}

.search_page_wrapper .fodok_form_container #tabs.ui-widget.ui-tabs .ui-tabs-nav li,
.fodok_page_wrapper .fodok_form_container #tabs.ui-widget.ui-tabs .ui-tabs-nav li {
  margin: 0;
}

.search_page_wrapper .fodok_form_container .search_options,
.fodok_page_wrapper .fodok_form_container .search_options {
  padding: 30px 0 20px !important;
  margin-top: 0;
}

.search_page_wrapper .fodok_form_container .search_options .filter_group input[type='radio'] + label,
.search_page_wrapper .fodok_form_container .search_options .filter_group input[type='checkbox'] + label,
.fodok_page_wrapper .fodok_form_container .search_options .filter_group input[type='radio'] + label,
.fodok_page_wrapper .fodok_form_container .search_options .filter_group input[type='checkbox'] + label {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 640px) {
  .search_page_wrapper .fodok_form_container .search_options .filter_group input[type='radio'] + label,
  .search_page_wrapper .fodok_form_container .search_options .filter_group input[type='checkbox'] + label,
  .fodok_page_wrapper .fodok_form_container .search_options .filter_group input[type='radio'] + label,
  .fodok_page_wrapper .fodok_form_container .search_options .filter_group input[type='checkbox'] + label {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
    box-sizing: border-box;
  }
}

.search_page_wrapper .fodok_form_container .search_options select,
.fodok_page_wrapper .fodok_form_container .search_options select {
  text-align: left;
  display: inline-block;
  height: 37px;
  line-height: 1.5;
  font-size: 15px;
  border: 3px solid #000;
  margin: 0 0 10px 5px;
  padding: 0 10px;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 37px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
}

@media (max-width: 800px) {
  .search_page_wrapper .fodok_form_container .search_options select,
  .fodok_page_wrapper .fodok_form_container .search_options select {
    border: 2px solid #000;
  }
}

.search_page_wrapper .fodok_form_container .search_options select::-webkit-input-placeholder,
.fodok_page_wrapper .fodok_form_container .search_options select::-webkit-input-placeholder {
  color: #000;
}

.search_page_wrapper .fodok_form_container .search_options select:-ms-input-placeholder,
.fodok_page_wrapper .fodok_form_container .search_options select:-ms-input-placeholder {
  color: #000;
}

.search_page_wrapper .fodok_form_container .search_options select::-moz-placeholder,
.fodok_page_wrapper .fodok_form_container .search_options select::-moz-placeholder {
  color: #000;
  opacity: 1;
}

.search_page_wrapper .fodok_form_container .search_options select:-moz-placeholder,
.fodok_page_wrapper .fodok_form_container .search_options select:-moz-placeholder {
  color: #000;
  opacity: 1;
}

.search_page_wrapper .fodok_form_container .search_options .was-container, .search_page_wrapper .fodok_form_container .search_options .wann-container, .search_page_wrapper .fodok_form_container .search_options .sort-container,
.fodok_page_wrapper .fodok_form_container .search_options .was-container,
.fodok_page_wrapper .fodok_form_container .search_options .wann-container,
.fodok_page_wrapper .fodok_form_container .search_options .sort-container {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  margin-right: 20px;
}

.search_page_wrapper .fodok_form_container .search_options .was-container:after, .search_page_wrapper .fodok_form_container .search_options .wann-container:after, .search_page_wrapper .fodok_form_container .search_options .sort-container:after, .fodok_page_wrapper .fodok_form_container .search_options .was-container:after, .fodok_page_wrapper .fodok_form_container .search_options .wann-container:after, .fodok_page_wrapper .fodok_form_container .search_options .sort-container:after {
  content: '\61';
  font-size: 20px;
  color: #000;
  font-family: "jku" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  right: 0px;
  width: 43px;
  height: 43px;
  text-align: center;
  line-height: 1.5;
  bottom: 0px;
  padding: 0;
  position: absolute;
  pointer-events: none;
}

.search_page_wrapper .fodok_form_container .search_options .was-container .filter_title, .search_page_wrapper .fodok_form_container .search_options .wann-container .filter_title, .search_page_wrapper .fodok_form_container .search_options .sort-container .filter_title,
.fodok_page_wrapper .fodok_form_container .search_options .was-container .filter_title,
.fodok_page_wrapper .fodok_form_container .search_options .wann-container .filter_title,
.fodok_page_wrapper .fodok_form_container .search_options .sort-container .filter_title {
  margin-left: 5px;
}

.search_page_wrapper .search_form_container,
.fodok_page_wrapper .search_form_container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 52px 0 0;
}

@media (max-width: 1200px) {
  .search_page_wrapper .search_form_container,
  .fodok_page_wrapper .search_form_container {
    padding: 52px 30px 0;
  }
}

@media (max-width: 640px) {
  .search_page_wrapper .search_form_container,
  .fodok_page_wrapper .search_form_container {
    padding: 52px 15px 0;
    width: calc(100% - 49px);
  }
}

@media (max-width: 1200px) {
  .search_page_wrapper .search_form_container,
  .fodok_page_wrapper .search_form_container {
    max-width: 1000px;
  }
}

.search_page_wrapper .search_results,
.fodok_page_wrapper .search_results {
  margin-top: 18px;
  background: #E1E1E4;
  padding-top: 1px;
  width: 100%;
}

.search_page_wrapper .search_results .search_wrapper,
.fodok_page_wrapper .search_results .search_wrapper {
  margin: 25px auto 0;
}

.search_page_wrapper .search_results .row,
.fodok_page_wrapper .search_results .row {
  background: #fff;
  border: none;
  margin-bottom: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.search_page_wrapper .search_results .row .col strong,
.fodok_page_wrapper .search_results .row .col strong {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
}

.search_page_wrapper .search_results .search_item,
.fodok_page_wrapper .search_results .search_item {
  background: #fff;
  margin-bottom: 15px;
  padding: 11px 20px 14px;
}

.search_page_wrapper .search_results .search_item .category_title,
.fodok_page_wrapper .search_results .search_item .category_title {
  font-size: 17px;
}

.search_page_wrapper .search_results .search_item h2,
.fodok_page_wrapper .search_results .search_item h2 {
  margin-bottom: 5px;
}

.search_page_wrapper .search_results .search_item h2 a,
.fodok_page_wrapper .search_results .search_item h2 a {
  font-size: 18px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-transform: uppercase;
}

.search_page_wrapper .search_results .search_item .excerpt,
.fodok_page_wrapper .search_results .search_item .excerpt {
  font-size: 18px;
  margin-bottom: 7px;
}

.search_page_wrapper .search_results .search_item .search_link,
.fodok_page_wrapper .search_results .search_item .search_link {
  color: #747C84;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  font-size: 18px;
}

.search_page_wrapper .search_results .search_item .search_link .icon::before,
.fodok_page_wrapper .search_results .search_item .search_link .icon::before {
  top: 4px;
}

.search_page_wrapper .search_results .table_head,
.fodok_page_wrapper .search_results .table_head {
  background: none;
  margin-bottom: 0;
}

.search_page_wrapper #page_searchform,
.fodok_page_wrapper #page_searchform {
  width: 100%;
}

.search_page_wrapper .search_options,
.fodok_page_wrapper .search_options {
  margin-top: 50px;
}

.search_page_wrapper .search_options .filter_group,
.fodok_page_wrapper .search_options .filter_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  margin: 0 -5px;
}

@media (max-width: 640px) {
  .search_page_wrapper .search_options .filter_group,
  .fodok_page_wrapper .search_options .filter_group {
    margin: 0 -15px 0 -5px;
  }
}

.search_page_wrapper .search_options .filter_group.nomargin,
.fodok_page_wrapper .search_options .filter_group.nomargin {
  margin: 0;
}

.search_page_wrapper .search_options .filter_group input[type='radio'] + label,
.search_page_wrapper .search_options .filter_group input[type='checkbox'] + label,
.fodok_page_wrapper .search_options .filter_group input[type='radio'] + label,
.fodok_page_wrapper .search_options .filter_group input[type='checkbox'] + label {
  text-align: center;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  background: #fff;
  color: #000;
  font-size: 16px;
  border: 3px solid #000;
  margin: 0 5px 10px 5px;
  padding: 5px 10px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 36px);
          flex: 0 0 calc(25% - 36px);
}

@media (max-width: 800px) {
  .search_page_wrapper .search_options .filter_group input[type='radio'] + label,
  .search_page_wrapper .search_options .filter_group input[type='checkbox'] + label,
  .fodok_page_wrapper .search_options .filter_group input[type='radio'] + label,
  .fodok_page_wrapper .search_options .filter_group input[type='checkbox'] + label {
    border: 2px solid #000;
  }
}

@media (max-width: 640px) {
  .search_page_wrapper .search_options .filter_group input[type='radio'] + label,
  .search_page_wrapper .search_options .filter_group input[type='checkbox'] + label,
  .fodok_page_wrapper .search_options .filter_group input[type='radio'] + label,
  .fodok_page_wrapper .search_options .filter_group input[type='checkbox'] + label {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.search_page_wrapper .search_options .filter_group input[type='radio'] + label span,
.search_page_wrapper .search_options .filter_group input[type='checkbox'] + label span,
.fodok_page_wrapper .search_options .filter_group input[type='radio'] + label span,
.fodok_page_wrapper .search_options .filter_group input[type='checkbox'] + label span {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  display: block;
}

.search_page_wrapper .search_options .filter_group input[type='radio'],
.search_page_wrapper .search_options .filter_group input[type='checkbox'],
.fodok_page_wrapper .search_options .filter_group input[type='radio'],
.fodok_page_wrapper .search_options .filter_group input[type='checkbox'] {
  display: none;
}

.search_page_wrapper .search_options .filter_group input[type='radio']:checked + label,
.search_page_wrapper .search_options .filter_group input[type='checkbox']:checked + label,
.fodok_page_wrapper .search_options .filter_group input[type='radio']:checked + label,
.fodok_page_wrapper .search_options .filter_group input[type='checkbox']:checked + label {
  color: #000;
}

.fodok_page_wrapper .search_results {
  background: none;
}

@media (max-width: 640px) {
  .fodok_page_wrapper .search_results {
    padding: 0;
    width: 100%;
  }
}

@media (max-width: 1200px) {
  .fodok_page_wrapper .search_results .search_wrapper {
    padding: 0 0 59px;
    width: 100%;
  }
}

#tabbed_headings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#tabbed_headings li {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}

@media (max-width: 640px) {
  #tabbed_headings li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: 100%;
  }
}

#tabbed_headings li a {
  padding: 15px 10px;
  display: block;
  width: 100%;
  cursor: pointer;
  font-size: 16px;
  box-sizing: border-box;
  color: #000;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  text-align: center;
}

.ui-datepicker {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: none;
  margin-top: 4px;
  padding: 0 !important;
  width: 238px !important;
}

.ui-datepicker::before {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.ui-datepicker .ui-corner-all {
  border-radius: 0 !important;
}

.ui-datepicker .ui-datepicker-header {
  background: #7d828c;
  border: none !important;
  z-index: 2;
}

.ui-datepicker a,
.ui-datepicker a:hover {
  text-decoration: none;
}

.ui-datepicker a:hover,
.ui-datepicker td:hover a {
  color: #2A6496;
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
}

.ui-datepicker .ui-datepicker-header {
  margin-bottom: 0;
  border-bottom: 3px solid #000 !important;
  text-align: center;
  font-size: 15px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  color: #000;
  padding: 0 !important;
  height: 34px;
  line-height: 34px;
}

@media (max-width: 800px) {
  .ui-datepicker .ui-datepicker-header {
    border-bottom: 2px solid #000 !important;
  }
}

.ui-datepicker .ui-datepicker-title {
  line-height: 34px !important;
  margin: 0 !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  cursor: default;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  margin-top: 0;
  width: 34px !important;
  height: 34px !important;
  top: 0 !important;
  border: none !important;
}

.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
  display: none;
}

.ui-datepicker .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-next::before {
  width: 34px;
  height: 34px;
  position: absolute;
  left: 0;
  top: 0;
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  background: none !important;
  border: none !important;
}

.ui-datepicker .ui-datepicker-prev {
  float: left;
  text-align: left;
  width: 34px;
  height: 34px;
  position: relative;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev::before {
  content: "\61";
  font-size: 19px;
  color: #000;
  font-family: jku;
  line-height: 40px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  text-align: center;
}

.ui-datepicker .ui-datepicker-next {
  float: right;
  text-align: right;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-next::before {
  content: "\61";
  font-size: 19px;
  color: #000;
  font-family: jku;
  line-height: 36px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  text-align: center;
}

.ui-datepicker .ui-datepicker-calendar {
  table-layout: fixed;
  position: relative;
  z-index: 2;
  width: 100%;
  background: #fff;
  margin-bottom: 0 !important;
}

.ui-datepicker .ui-datepicker-calendar th {
  width: 34px;
  height: 34px;
  line-height: 34px;
  color: #7d828c;
  font-weight: lighter;
}

.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
  text-align: center;
  padding: 0;
  font-size: 15px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
}

.ui-datepicker .ui-datepicker-calendar td {
  border-radius: 0;
  -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
  transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}

.ui-datepicker .ui-datepicker-calendar td:hover {
  background-color: #000;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-calendar td a {
  text-decoration: none;
  text-align: center !important;
  height: 34px;
  line-height: 34px;
  border: none !important;
  padding: 0 !important;
  box-sizing: border-box;
  background: #fff !important;
}

.ui-datepicker .ui-datepicker-calendar td a:hover, .ui-datepicker .ui-datepicker-calendar td a.ui-state-active {
  background: #000 !important;
  color: #fff !important;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
  background-color: #fff;
  cursor: default;
}

.ui-datepicker .ui-datepicker-buttonpane {
  position: relative;
  z-index: 2;
  font-size: 15px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  margin: 0 !important;
  padding: 0 !important;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  height: 32px;
  line-height: 30px;
  margin: 12px 0 5px !important;
  border: none;
  padding: 0 10px;
  background: #000;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
  outline: none;
}

@media (max-width: 640px) {
  .lSAction > a {
    top: calc(50% - 30px) !important;
  }
}

.pinned {
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  width: 35%;
  overflow: hidden;
  overflow-x: scroll;
}

.pinned table {
  border-right: none;
  border-left: none;
  width: 100%;
}

.pinned table th,
.pinned table td {
  white-space: nowrap;
}

.pinned td:last-child {
  border-bottom: 0;
}

div.table-wrapper {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}

div.table-wrapper div.scrollable {
  overflow: scroll;
  overflow-y: hidden;
}

div.table-wrapper div.scrollable table th:first-child,
div.table-wrapper div.scrollable table td:first-child,
div.table-wrapper div.scrollable table td:first-child,
div.table-wrapper div.scrollable table.pinned td,
div.table-wrapper div.scrollable table caption {
  display: none;
}

@media (max-width: 800px) {
  div.table-wrapper div.scrollable table th:first-child,
  div.table-wrapper div.scrollable table td:first-child,
  div.table-wrapper div.scrollable table td:first-child,
  div.table-wrapper div.scrollable table.pinned td,
  div.table-wrapper div.scrollable table caption {
    display: block;
  }
}

div.table-wrapper div.scrollable table {
  margin-left: 35%;
}

@media (max-width: 800px) {
  div.table-wrapper div.scrollable {
    overflow: inherit;
    overflow-y: inherit;
  }
  div.table-wrapper div.scrollable table {
    margin-left: 0 !important;
  }
}

@media (max-width: 800px) {
  div.table-wrapper .pinned {
    display: none;
  }
}

div.table-wrapper .pinned caption {
  display: none;
}

div.table-wrapper table td,
div.table-wrapper table th {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
}

div.table-wrapper caption {
  text-transform: uppercase;
  font-family: 'gbold', boldtertiary;
  text-align: left;
  padding: 4px 10px 2px;
  background: #dee0e2;
  width: 100%;
}

.cc_banner-wrapper {
  position: fixed !important;
  background: #FFFF00;
  bottom: 0;
  width: 100%;
  z-index: 10;
  padding: 1vw 0;
  box-sizing: border-box;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);
}

.cc_banner-wrapper .cc_container {
  background: #FFFF00;
  color: #000 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none !important;
}

.cc_banner-wrapper .cc_container p.cc_message {
  padding: 0 2vw !important;
  font-size: 13px;
  color: #000 !important;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  margin-top: 0 !important;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.cc_banner-wrapper .cc_container a {
  font-size: 13px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 500;
  white-space: nowrap;
  border-bottom: 1px solid #000;
  color: #000 !important;
}

.cc_banner-wrapper .cc_container .cc_btn {
  margin-right: 2vw;
  display: block;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  color: #000 !important;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 700;
  background: none !important;
  border: 3px solid #000 !important;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  text-transform: uppercase;
  width: auto;
  border-radius: 0;
}

.cc_banner-wrapper .cc_container .cc_btn:hover {
  background: #000 !important;
  color: white !important;
}

.scrollToTop {
  background: #fff;
  border: 2px solid #000;
  width: 57px;
  height: 57px;
  position: fixed;
  bottom: 188px;
  right: 15px;
  border-radius: 50%;
  text-align: center;
  line-height: 57px;
  box-sizing: border-box;
  z-index: 1;
}

.scrollToTop::before {
  font-family: jku;
  content: '\61';
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  font-size: 34px;
  display: block;
  position: relative;
  top: -4px;
}

.imagelink {
  width: 100%;
  height: 100%;
}

@media (max-width: 640px) {
  .imagelink {
    height: 170px !important;
  }
}

.tabbed_section .darkcell, .tabbed_section .lightcell, .kusss_item .darkcell, .kusss_item .lightcell {
  cursor: pointer;
}

.tabbed_section table table .darkcell, .tabbed_section table table .lightcell, .kusss_item table table .darkcell, .kusss_item table table .lightcell {
  cursor: default !important;
}

.tabbed_section table table .tableheader, .kusss_item table table .tableheader {
  background: none;
}

.tabbed_section table table .tableheader tr:first-child.tableheader, .kusss_item table table .tableheader tr:first-child.tableheader {
  background: #dee0e2;
}

body.db_noscroll {
  height: 100%;
  overflow: hidden;
}

.grid .grid_container table td.kcell {
  vertical-align: top;
}

.ktermine thead tr th {
  background: #dee0e2;
}

.ktermine table {
  margin: 0 !important;
}

.ktermine {
  display: none;
}

.has_schedule .termine_trigger {
  cursor: pointer;
  text-decoration: underline;
}

.tablesaw-all-cols-visible div {
  display: none !important;
}

.body_kuss {
  overflow-x: visible;
}

.kusss_table, .kusss_table_mobile {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
}

.kusss_table .teacher, .kusss_table_mobile .teacher {
  display: block;
  white-space: nowrap;
}

@media (max-width: 850px) {
  .kusss_table {
    display: none;
  }
}

.kusss_table_mobile {
  display: none;
}

.kusss_table_mobile .kspacer-row td {
  border-bottom: none !important;
}

.kusss_table_mobile .khcell {
  padding-right: 50px !important;
  vertical-align: top !important;
}

@media (max-width: 850px) {
  .kusss_table_mobile {
    display: block;
  }
}

.tabbed_section {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
}

.tabbed_section .text {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial;
  font-weight: 400;
}

.fodok_form_container {
  width: 100%;
}

.level3 {
  margin-left: 20px;
}

.level4 {
  margin-left: 40px;
}

.level5 {
  margin-left: 60px;
}

.content_width_image span, .image span {
  font-size: small;
}

.info_box .logo_item {
  border-top: none;
  border-bottom: 3px solid black;
}

@media (max-width: 640px) {
  .info_box .logo_item {
    border-top: none;
    border-bottom: 2px solid black;
  }
}

.projectLink {
  text-decoration: underline;
}

.projectLink:hover {
  text-decoration: none;
}

#stage_slider .swiper-pagination {
  display: none;
}
