/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */article, aside, details, figcaption, figure, footer, header, hgroup, hr, main, menu, nav, section, summary {
    display: block;
}
pre, textarea {
    overflow: auto;
}
fieldset, hr, img, legend {
    border: 0;
}
fieldset, hr, legend, td, th {
    padding: 0;
}
a, a:active, a:hover, a:link, a:visited, html, mark {
    color: #000;
}
.site, sub, sup {
    position: relative;
}
.news-preview-link, .news-preview-link:hover, .preview_header__headline-link, .site-header h1 a, .site-header h1 a:hover, a, a:active, a:hover, a:link, a:visited {
    text-decoration: none;
}
.project-meta-data::after, .project-preview::after, .semester-listing__list::after, .site-content::after {
    content: "";
    clear: both;
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden], template {
    display: none;
}
a {
    background-color: transparent;
}
a:active, a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, optgroup, strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
h1 {
    margin: .67em 0;
}
mark {
    background: #ff0;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
img {
    width: 100%;
    height: auto;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 1px;
    border-top: 1px solid #ccc;
    margin: 1em 0;
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
.site-header h2, h2, h3 {
    font-style: italic;
}
button {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto;
}
input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
textarea {
    resize: vertical;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
audio, canvas, iframe, img, svg, video {
    vertical-align: middle;
}
fieldset {
    margin: 0;
}
.browserupgrade {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0;
}
/*!
 * Theme Name: Digital Media Bremen
 * Theme URI: http://digitalmedia-bremen.de/
 * Author: University of the Arts Bremen & University of Bremen
 * Author URI: http://digitalmedia-bremen.de/
 * Description: Theme for the website of the Digital Media program co-hosted at the University of the Arts Bremen and the University of Bremen
 * Version: 1.0
 *Text Domain: digitalmedia
 */html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: Courier, "Courier New", monospace;
    font-size: .6875em;
    line-height: 1.4546;
    box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 1em;
}
h1, h2 {
    font-weight: 700;
}
.lang-nav, .site-header h1, .site-header h2, h3, h4, h5, h6 {
    font-weight: 400;
}
a, a:active, a:link, a:visited {
    border-bottom: 1px #000 dotted;
}
a:hover {
    border-bottom: none;
}
img.no-scale, img.no-scale-tablet {
    width: auto;
    height: auto;
}
@media screen and (max-width:768px) {
    img.no-scale-tablet {
    width: 100%;
    height: auto;
}
}img.no-scale-phone {
    width: auto;
    height: auto;
}
ul {
    padding: 0 0 0 1.2em;
}
ol {
    padding: 0;
    list-style-position: inside;
}
body {
    background-color: #E8E8E8;
    margin: 0;
    padding: 10px 15px;
}
@media screen and (max-width:768px) {
    body {
    padding: 10px;
}
}@media screen and (max-width:568px) {
    img.no-scale-phone {
    width: 100%;
    height: auto;
}
body {
    padding: 0;
}
}.site {
    background-color: #FFF;
    max-width: 93.09091em;
    margin: 0 auto;
    padding: 0 35px;
}
@media screen and (max-width:768px) {
    .site {
    padding: 0 20px;
}
}.site-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 2.4em 0;
}
.site-content::after {
    display: table;
}
.site-content>* {
    float: left;
    display: block;
    margin-right: 1.88014%;
    width: 66.03995%}
.site-content>:last-child {
    margin-right: 0;
}
@media screen and (max-width:768px) {
    .site-content {
    padding: 2em 0;
}
.site-content>* {
    float: left;
    display: block;
    margin-right: 5.86081%;
    width: 100%;
    margin-left: 0;
}
.site-content>:last-child {
    margin-right: 0;
}
}.site-content .child_pages_nav, .site-content .courses-table-wrap {
    float: left;
    display: block;
    margin-right: 1.88014%;
    width: 100%;
    margin-left: 0;
}
.site-content .child_pages_nav:last-child, .site-content .courses-table-wrap:last-child {
    margin-right: 0;
}
@media screen and (max-width:768px) {
    .site-content .child_pages_nav, .site-content .courses-table-wrap {
    float: left;
    display: block;
    margin-right: 3.83234%;
    width: 65.38922%}
.site-content .child_pages_nav:last-child, .site-content .courses-table-wrap:last-child {
    margin-right: 0;
}
}@media screen and (max-width:568px) {
    .site-content .child_pages_nav, .site-content .courses-table-wrap {
    float: left;
    display: block;
    margin-right: 5.86081%;
    width: 100%;
    margin-left: 0;
}
.site-content .child_pages_nav:last-child, .site-content .courses-table-wrap:last-child {
    margin-right: 0;
}
}.site-content .courses-table-wrap {
    float: left;
    display: block;
    margin-right: 1.88014%;
    width: 100%;
    margin-left: 0;
}
.site-content .courses-table-wrap:last-child {
    margin-right: 0;
}
@media screen and (max-width:768px) {
    .site-content .courses-table-wrap {
    float: left;
    display: block;
    margin-right: 5.86081%;
    width: 100%;
    margin-left: 0;
}
.site-content .courses-table-wrap:last-child {
    margin-right: 0;
}
.content_header__headline--hide-on-mobile, .hide-on-mobile {
    display: none;
}
}.content_header__headline {
    margin: 0 0 1em;
}
.taxonomy-link, .taxonomy-link:active, .taxonomy-link:hover, .taxonomy-link:link, .taxonomy-link:visited {
    color: #888;
}
.taxonomy-link, .taxonomy-link:active, .taxonomy-link:active:active, .taxonomy-link:active:link, .taxonomy-link:active:visited, .taxonomy-link:hover, .taxonomy-link:hover:active, .taxonomy-link:hover:link, .taxonomy-link:hover:visited, .taxonomy-link:link, .taxonomy-link:link:active, .taxonomy-link:link:link, .taxonomy-link:link:visited, .taxonomy-link:visited, .taxonomy-link:visited:active, .taxonomy-link:visited:link, .taxonomy-link:visited:visited {
    border-bottom-color: #888;
}
.site-content .jetpack-video-wrapper, .site-content iframe {
    margin-bottom: 1em;
    margin-top: 1em;
}
.site-footer, .site-header {
    position: relative;
    clear: both;
}
.site-footer hr, .site-header hr {
    border: 0;
    border-bottom: 2px solid #000;
    margin: 0;
}
.lang-nav a, .lang-nav a:active, .lang-nav a:link, .lang-nav a:visited, .site-header h1 a, .site-header h1 a:active, .site-header h1 a:hover, .site-header h1 a:link, .site-header h1 avisited {
    border-bottom: none;
}
.site-header hgroup {
    font-family: "Times New Roman", Times, serif;
    text-align: center;
}
.site-header h1 {
    font-size: 3.27273em;
    line-height: 1em;
    margin: 0;
    padding: .75em 0 .15em;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
}
.site-header h1 a, .site-header h1 a:active, .site-header h1 a:hover, .site-header h1 a:link, .site-header h1 a:visited {
    color: #000;
}
@media screen and (max-width:568px) {
    .site-header h1 {
    font-size: 2.18182em;
}
}.site-header h2 {
    font-size: 1.63636em;
    line-height: 1.16667em;
    margin: .5em 0 1.5em;
}
@media screen and (max-width:568px) {
    .site-header h2 {
    font-size: 1.09091em;
    line-height: 1.41667em;
}
}
.header-logos {
  border-bottom: 2px solid #000;
  overflow: hidden;
  padding: 17px 0 17px 0;
  text-align: center;
}

.header-logos_wrapper {
  float:right;
  overflow: visible;
  width:200px;
  text-align: center;
}

.header-logos_wrapper span{
  display: inline-block;
  margin-top:4px;
}

.header-logos_unibremen{
  float:left;
  max-width:110px;
  margin-top:1px;
}

.header-logos_hfkbremen{
  float:right;
  max-width:46px;
}

@media screen and (max-width:568px) {
  .header-logos_unibremen{
    max-width:90px;
    margin-top:-1px;
  }
  .header-logos_hfkbremen{
    max-width:28px;
  }
  .header-logos_wrapper {
    width:150px;
  }
  .header-logos_wrapper span {
    margin-top:0;
  }
}

@media screen and (max-width:568px) {
    .lang-nav {
    background-color: #AAA;
    margin: 0 -20px;
    padding: .25em 20px .1em;
    position: relative;
    text-align: right;
}
}.lang-nav__list {
    display: inline-block;
    overflow: hidden;
    padding: 1em 0 0;
}
.lang-nav li {
    list-style: none;
    display: inline-block;
    float: left;
}
.lang-nav a, .lang-nav a:active, .lang-nav a:hover, .lang-nav a:link, .lang-nav a:visited {
    color: #AAA;
    cursor: pointer;
    text-decoration: none;
}
.lang-nav a:hover {
    border-bottom: 1px solid #AAA;
}
@media screen and (max-width:568px) {
    .lang-nav__list {
    margin: 0;
    padding: 0;
}
.lang-nav a, .lang-nav a:active, .lang-nav a:hover, .lang-nav a:link, .lang-nav a:visited {
    color: #FFF;
}
.lang-nav a:hover {
    border-bottom: 1px solid #FFF;
}
}.lang-nav .lang-item {
    padding: 3px;
    margin-left: 4px;
}
.lang-nav .current-lang {
    background-color: #AAA;
}
.lang-nav .current-lang a, .lang-nav .current-lang a:active, .lang-nav .current-lang a:focus, .lang-nav .current-lang a:hover, .lang-nav .current-lang a:visited {
    color: #FFF;
    cursor: default;
}
@media screen and (max-width:568px) {
    .lang-nav .current-lang {
    background-color: #FFF;
}
.lang-nav .current-lang a, .lang-nav .current-lang a:active, .lang-nav .current-lang a:focus, .lang-nav .current-lang a:hover, .lang-nav .current-lang a:visited {
    color: #AAA;
}
}.news-preview-article {
    line-height: 1.2em;
    overflow: hidden;
    padding: .81818em;
}
.news-preview-article h2, .news-preview-article p, .news-preview-article time {
    line-height: 1.4em;
    margin: 0;
}
.news-preview-article h2 {
    font-style: normal;
}
.news-preview-article time {
    font-style: italic;
}
.news-preview-link {
    background-color: #f6f6f6;
    display: block;
    margin-bottom: 1px;
}
.news-preview-link, .news-preview-link:active, .news-preview-link:hover, .news-preview-link:link, .news-preview-link:visited {
    color: #000;
}
.news-preview-link, .news-preview-link:active, .news-preview-link:hover, .news-preview-link:link, .news-preview-linkvisited {
    border-bottom: none;
}
@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .news-preview-link {
    margin-bottom: .18182em;
}
}.news-preview-link:hover .news-preview-article {
    background: #c8c8c8;
    background: rgba(255, 255, 255, .3);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.news-article table {
    margin: 1em 0;
}
.news-article table thead tr {
    background-color: #F8F8F8;
}
.news-article table tr {
    background-color: #EEE;
}
.news-article table tr:nth-child(2n) {
    background-color: #F8F8F8;
}
.news-article table td, .news-article table th {
    padding: 1em;
}
.news-article table td:first-child, .news-article table th:first-child {
    width: 10%}
.project-meta-data {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.project-meta-data::after {
    display: table;
}
.project-meta-data__title {
    float: left;
    display: block;
    margin-right: 1.88014%;
    width: 32.07991%;
    background: url(images/list-item-dots.gif) left bottom repeat-x;
}
.project-meta-data__title:last-child {
    margin-right: 0;
}
@media screen and (max-width:568px) {
    .project-meta-data__title {
    float: left;
    display: block;
    margin-right: 5.86081%;
    width: 100%;
    background: 0 0;
    font-style: italic;
    font-weight: 700;
    margin-top: .5em;
}
.project-meta-data__title:last-child {
    margin-right: 0;
}
.project-meta-data__title:first-child {
    margin-top: 0;
}
}.project-meta-data__title-text {
    background-color: #FFF;
    padding-right: .5em;
}
.project-meta-data__entry {
    margin: 0;
    float: left;
    display: block;
    width: 66.03995%}
.project-meta-data__entry:last-child {
    margin-right: 0;
}
@media screen and (max-width:568px) {
    .project-meta-data__entry {
    float: left;
    display: block;
    width: 100%;
    margin-right: 0;
}
.project-meta-data__entry:last-child {
    margin-right: 0;
}
.project-meta-data__entry-link {
    display: inline-block;
}
}.project-meta-data__entry-link {
    margin: 0 1em 0 0;
}

.apply-now-wrapper{
  width:100%;
  height:50px;
  border: 1px #000 solid;
  padding:6px;
  margin-bottom:1.4546em;
  line-height:2.9em;
}

.apply-now h1{
  margin:0;
  display:inline-block;
}

.apply-now{
  width:100%;
  height:100%;
  background: url(images/project-preview-bg.gif) top left;
  text-align: center;
  margin:none;
  padding: 0 6px 0 6px;
  border:none !important;
}

.apply-now:hover{
  background:#eaeaea;
}

.featured-projects{
  width:100%;
}

.project-featured-preview-wrapper{
  width: 33%;
  padding-right: 1%;
  margin-right: 0.89%;
  float:left;
}

.project-preview__image-featured-preview{
  width:100%;
  background: url(images/project-preview-bg.gif) top left;
  height:250px;
}

.project-preview__image-featured-preview:last-child {
  margin-right: 0;
}

.project-preview .image-featured-preview__container {
    height: 244px;
    padding:6px;
    margin: 0;
    overflow: hidden;
}
.project-preview .image-featured-preview__container img {
  max-width:100%;
  width: auto;
  height: auto;

}

.project-featured-preview__content {
    float: left;
    display: block;
    margin-right: 1.88014%;
    width: 100%;
    padding-top:10px;
}

@media screen and (max-width:768px) {
  .project-featured-preview-wrapper{
    width: 66%;
  }
  .project-preview .image-featured-preview__container {
    height:244px;
  }
  .project-preview .image-featured-preview__container img {
    max-width:none;
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width:568px) {
  .apply-now{
    width:100%;
  }
  .project-featured-preview-wrapper{
    width: 100%;
  }
}





.project-preview {
    max-width: 100%;
    margin: 1.5em auto;
}
.project-preview::after {
    display: table;
}
.project-preview__image-preview {
    float: left;
    display: block;
    margin-right: 1.88014%;
    width: 32.07991%}
.project-preview__image-preview:last-child {
    margin-right: 0;
}
@media screen and (max-width:568px) {
    .project-preview__image-preview {
    float: left;
    display: block;
    margin-right: 5.86081%;
    width: 100%}
.project-preview__image-preview:last-child {
    margin-right: 0;
}
}
.project-preview__content {
    float: left;
    display: block;
    margin-right: 1.88014%;
    width: 66.03995%}
.project-preview__content:last-child {
    margin-right: 0;
}
@media screen and (max-width:568px) {
    .project-preview__content {
    float: left;
    display: block;
    margin-right: 5.86081%;
    width: 100%;
    border-bottom: 1px solid #AAA;
    padding-bottom: 1.5em;
}
.project-preview__content:last-child {
    margin-right: 0;
}

}.project-preview:last-child .project-preview__content {
    border-bottom: none;
    padding-bottom: 0;
}
.project-preview__content-no-image {
    margin-left: 33.96005%}
.project-preview .image-preview__container {
    background: url(images/project-preview-bg.gif) top left;
    height: 175px;
    margin: 0;
    max-height: 175px;
    overflow: hidden;
    padding: 6px;
}
.project-preview .image-preview__container img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
}
.preview_header__line {
    border-color: #AAA;
    margin: 0;
}
@media screen and (max-width:568px) {
    .project-preview__content-no-image {
    margin-left: 0;
}
.project-preview__content-no-image .preview_header__headline {
    margin-top: 0;
}
.project-preview .image-preview__container {
    max-width: 175px;
}
.preview_header__line {
    display: none;
}
}.preview_header__headline {
    margin-bottom: 0;
    /* dpp */
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.preview_header__headline-link, .preview_header__headline-link:active, .preview_header__headline-link:link, .preview_header__headline-link:visited {
    color: #000;
}
.preview_header__headline-link:hover {
    color: #000;
    text-decoration: underline;
}
.preview_header__headline-link, .preview_header__headline-link:active, .preview_header__headline-link:hover, .preview_header__headline-link:link, .preview_header__headline-linkvisited {
    border-bottom: none;
}
.preview_header__student-list {
    list-style: none;
    margin-top: 0;
    padding: 0;
}
.preview_header__student-list-item {
    display: inline-block;
    margin-right: .4em;
}
.preview_header__student-link, .preview_header__student-link:active, .preview_header__student-link:hover, .preview_header__student-link:link, .preview_header__student-link:visited {
    color: #888;
}
.child_pages_nav a, .child_pages_nav a:active, .child_pages_nav a:link, .child_pages_nav a:visited, .semester-listing__list>.menu-item a, .semester-listing__list>.menu-item a:active, .semester-listing__list>.menu-item a:link, .semester-listing__list>.menu-item a:visited {
    color: #000;
}
.preview_header__student-link, .preview_header__student-link:active, .preview_header__student-link:active:active, .preview_header__student-link:active:link, .preview_header__student-link:active:visited, .preview_header__student-link:hover, .preview_header__student-link:hover:active, .preview_header__student-link:hover:link, .preview_header__student-link:hover:visited, .preview_header__student-link:link, .preview_header__student-link:link:active, .preview_header__student-link:link:link, .preview_header__student-link:link:visited, .preview_header__student-link:visited, .preview_header__student-link:visited:active, .preview_header__student-link:visited:link, .preview_header__student-link:visited:visited {
    border-bottom-color: #888;
}
.child_pages_nav a, .child_pages_nav a:active, .child_pages_nav a:hover, .child_pages_nav a:link, .child_pages_nav avisited, .semester-listing__list>.menu-item a, .semester-listing__list>.menu-item a:active, .semester-listing__list>.menu-item a:hover, .semester-listing__list>.menu-item a:link, .semester-listing__list>.menu-item avisited {
    border-bottom: none;
}
.project-excerpt {
    margin: 0;
}
.project-article table {
    margin: 1em 0;
}
.project-article table thead tr {
    background-color: #F8F8F8;
}
.project-article table tr {
    background-color: #EEE;
}
.project-article table tr:nth-child(2n) {
    background-color: #F8F8F8;
}
.project-article table td, .project-article table th {
    padding: 1em;
}
.semester-listing {
    margin-bottom: 1.5em;
}
.semester-listing__list {
    max-width: 100%;
    padding: 0;
    list-style-position: outside;
    margin: 0 auto 0 1.2em;
}
.semester-listing__list::after {
    display: table;
}
.semester-listing__list>.menu-item {
  float: left;
  margin-right: 1.88014%;
  width: 49.05993%;
  background: url(images/project-preview-bg.gif);
  height: 30px;
  margin-top: 1em;
}
.semester-listing__list a{
  padding:1px;
}
@media screen and (max-width:320px) {
    .semester-listing__list>.menu-item {
    float: left;
    margin-right: 5.86081%;
    width: 100%;
    display: list-item;
}
.semester-listing__list>.menu-item:last-child {
    margin-right: 0;
}
}.semester-listing__list>.menu-item a {
    text-decoration: none;
    background-color: #FFF;
    padding-right: .5em;
}
.semester-listing__list>.menu-item a:hover {
    color: #000;
    text-decoration: underline;
}
.child_pages_nav a, .header-nav a {
    text-decoration: none;
}
.child_pages_nav {
    margin: 2em 0;
}
.child_pages_nav a:hover {
    color: #888;
    text-decoration: none;
}
.child_pages_nav__list {
    display: inline-block;
    overflow: hidden;
    padding: 0;
}
@media screen and (max-width:768px) {
    .child_pages_nav__list {
    display: none;
    margin: 0;
}
}.child_pages_nav__list .page_item {
    border: 1px solid #E8E8E8;
    display: inline-block;
    float: left;
    padding: .5em 1.1em;
    margin-right: -1px;
}
.child_pages_nav__list .page_item:last-child {
    margin-right: 0;
}
.child_pages_nav__list .current_page_item {
    border-bottom: 2px solid #000;
    font-weight: 700;
    padding: .5em 1.1em .4em;
}
@media screen and (max-width:768px) {
    .child_pages_nav__list .page_item {
    border-left: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;
    border-top: none;
    display: block;
    float: none;
    margin-right: 0;
}
.child_pages_nav__list .current_page_item {
    border-bottom: 1px solid #E8E8E8;
}
}.child_pages_nav__menu {
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    display: none;
    margin: 0;
}
.child_pages_nav__menu-link {
    display: block;
    padding: .5em 1em;
    position: relative;
}
.child_pages_nav__menu-link-icon {
    position: absolute;
    right: 1em;
    top: .6em;
}
.child_pages_nav--open .child_pages_nav__menu {
    border-radius: 4px 4px 0 0;
}
.child_pages_nav--open .page_item:last-child {
    border-radius: 0 0 4px 4px;
}
.child_pages_nav--open .child_pages_nav__menu-link-icon::before {
    content: '-'}
.child_pages_nav--closed .child_pages_nav__menu-link-icon::before {
    content: '+'}

.header-nav {
    border-bottom: 2px solid #000;
    border-top: 1px solid #AAA;
    overflow: hidden;
    padding: 1em 0;
    text-align: center;
}
.header-nav a, .header-nav a:active, .header-nav a:link, .header-nav a:visited {
    color: #000;
}
.header-nav a:hover {
    color: #000;
    text-decoration: underline;
}
.header-nav a, .header-nav a:active, .header-nav a:hover, .header-nav a:link, .header-nav avisited {
    border-bottom: none;
}
.header-nav .menu-item {
    list-style: none;
    font-weight: 400;
}
@media screen and (max-width:768px) {
    .child_pages_nav__menu {
    display: block;
}
.header-nav a, .header-nav a:hover {
    text-decoration: none;
}
.header-nav, .header-nav a, .header-nav a:active, .header-nav a:hover, .header-nav a:link, .header-nav avisited {
    border-bottom: none;
}
.header-nav {
    padding: 2em 0 0;
    border-top: 2px solid #000;
}
.header-nav a, .header-nav a:active, .header-nav a:link, .header-nav a:visited {
    color: #000;
}
.header-nav a:hover {
    color: #888;
}
.header-nav .menu-item a {
    display: block;
    padding: .4em 1em;
}
}.header-nav .sub-menu {
    margin-top: 1em;
    padding: 0;
}
@media screen and (max-width:768px) {
    .header-nav .sub-menu {
    margin-top: 0;
}
}.header-nav__list {
    max-width: 100%;
    display: table;
    padding: 0;
    width: 100%;
    margin: 0 auto;
}
.header-nav__list::after {
    clear: both;
    content: "";
    display: table;
}
@media screen and (max-width:768px) {
    .header-nav__list {
    overflow: hidden;
    display: none;
}
.header-nav__list .menu-item-has-children>a {
    border-bottom: 1px dotted #E8E8E8;
}
}.header-nav__list>.menu-item {
    display: table-cell;
    width: 33.33333%;
    border-left: 1px solid #AAA;
    padding: 1em 0;
}
.header-nav__list>.menu-item:first-child {
    border-left: none;
}
.header-nav__list>.menu-item.hide-on-desktop {
    display: none;
}
@media screen and (max-width:768px) {
    .header-nav__list>.menu-item: first-child {
    border-left: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;
}
.header-nav__list>.menu-item {
    border-left: 1px solid #E8E8E8 !important;
    border-right: 1px solid #E8E8E8 !important;
    padding: 0;
    float: left;
    display: block;
    margin-right: 3.83234%;
    width: 65.38922%;
    border-bottom: 1px solid #E8E8E8;
}
.header-nav__list>.menu-item:last-child {
    margin-right: 0;
    border-radius: 0 0 4px 4px;
}
.header-nav__list>.menu-item.hide-on-desktop {
    display: block;
}
}@media screen and (max-width:568px) {
    .header-nav__list>.menu-item {
    float: left;
    display: block;
    margin-right: 5.86081%;
    width: 100%;
    margin-left: 0;
}
.header-nav__list>.menu-item:last-child {
    margin-right: 0;
}
}.header-nav__menu {
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    display: none;
    margin: 0;
}
.footer-nav a, .footer-nav a:active, .footer-nav a:hover, .footer-nav a:link, .footer-nav avisited, .pagination a, .pagination a:active, .pagination a:hover, .pagination a:link, .pagination avisited {
    border-bottom: none;
}
@media screen and (max-width:768px) {
    .header-nav__menu {
    float: left;
    display: block;
    margin-right: 3.83234%;
    width: 65.38922%}
.header-nav__menu:last-child {
    margin-right: 0;
}
}@media screen and (max-width:568px) {
    .header-nav__menu {
    float: left;
    display: block;
    margin-right: 5.86081%;
    width: 100%;
    margin-left: 0;
}
.header-nav__menu:last-child {
    margin-right: 0;
}
}.header-nav__menu-link {
    display: block;
    padding: .5em 1em;
    position: relative;
}
.header-nav__menu-link-icon {
    position: absolute;
    right: 1em;
    top: .6em;
}
.header-nav--open .header-nav__menu {
    border-radius: 4px 4px 0 0;
}
.header-nav--open .header-nav__menu-link-icon::before {
    content: '-'}
.header-nav--closed .header-nav__menu-link-icon::before {
    content: '+'}
.header-nav__list .current-menu-item, .header-nav__list .current-page-ancestor, .header-nav__list .current-post-parent, .header-nav__list .menu-item-has-children {
    font-weight: 700;
}
.footer-nav {
    padding: 1em 0;
    text-align: center;
}
.footer-nav a {
    text-decoration: none;
}
.footer-nav a, .footer-nav a:active, .footer-nav a:link, .footer-nav a:visited {
    color: #000;
}
.footer-nav a:hover {
    color: #000;
    text-decoration: underline;
}
.footer-nav__list {
    max-width: 100%;
    display: table;
    padding: 0;
    width: 100%;
    margin: 0 auto;
}
.footer-nav__list::after {
    clear: both;
    content: "";
    display: table;
}
.footer-nav__list>.menu-item {
    display: table-cell;
    width: 33.33333%;
    border-left: 1px solid #AAA;
    padding: 1em 0;
}
.footer-nav__list>.menu-item:first-child {
    border-left: none;
}
@media screen and (max-width:768px) {
    .footer-nav, .footer-nav: hover {
    text-decoration: none;
}
.footer-nav, .footer-nav:active, .footer-nav:link, .footer-nav:visited {
    color: #000;
}
.footer-nav:hover {
    color: #888;
}
.footer-nav, .footer-nav:active, .footer-nav:hover, .footer-nav:link, .footer-navvisited {
    border-bottom: none;
}
.footer-nav__list>.menu-item {
    border-left: none;
    float: left;
    display: block;
    margin-right: 5.86081%;
    width: 100%;
    margin-left: 0;
    padding: .4em 1em;
}
.footer-nav__list>.menu-item:last-child {
    margin-right: 0;
}
}.pagination {
    margin-top: 2em;
}
.pagination a {
    text-decoration: none;
}
.pagination a, .pagination a:active, .pagination a:link, .pagination a:visited {
    color: #000;
}
.pagination a:hover {
    color: #000;
    text-decoration: underline;
}
.pagination .screen-reader-text {
    display: none;
}
.pagination .page-numbers {
    margin-right: -.3em;
    padding: .3em .5em;
}
.pagination .current {
    background-color: #888;
    color: #FFF;
    font-weight: 700;
}
.courses-table {
    border-collapse: separate;
    border-spacing: 3px;
    table-layout: fixed;
}
.courses-table, .courses-table__body, .courses-table__row {
    width: 100%}
.courses-table__row_cell, .courses-table__row_header {
    display: table-cell;
    height: 60px;
    max-width: 100%;
    padding: 6px 0;
    text-align: center;
}
.courses-table__row_header {
    width: 2%;
    text-align: left;
}
@media screen and (max-width:768px) {
    .courses-table {
    border-spacing: 0;
}
.courses-table__row_cell, .courses-table__row_header {
    height: auto;
    text-align: left;
}
.courses-table__row_header {
    display: block;
    width: auto;
}
}.courses-table__row_cell {
    cursor: pointer;
    max-width: 100%;
    overflow: hidden;
    vertical-align: top;
    white-space: normal;
    width: 6.125%}
@media screen and (max-width:768px) {
    .courses-table__row_cell {
    display: block;
    float: left;
    margin: 0 3px 3px 0;
    min-width: 12.25%;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    white-space: normal;
    width: auto;
}
}.row_header__full_title {
    display: none;
}
.courses-table__row_cell--empty {
    cursor: auto;
}
.courses-table__row_cell--red {
    background-color: #D85C41;
}
.courses-table__row_cell--orange {
    background-color: #F39400;
}
.courses-table__row_cell--yellow {
    background-color: #FFED00;
}
.courses-table__row_cell--green {
    background-color: #B2D097;
}
.courses-table__row_cell--bright-green {
    background-color: #77CE71;
}
.courses-table__row_cell--dark-green {
    background-color: #3CB371;
}
.courses-table__row_cell--light-blue {
    background-color: #C9E9F8;
}
.courses-table__row_cell--grey {
    background-color: #D0D1D2;
}
.courses-table__row_cell--span2 {
    width: 12.25%}
@media screen and (max-width:768px) {
    .row_header__full_title {
    display: inline-block;
}
.courses-table__row_cell--empty {
    display: none;
}
.courses-table__row_cell--span2 {
    min-width: 24.5%;
    width: auto;
}
}.courses-table__row_cell--span3 {
    width: 18.375%}
@media screen and (max-width:768px) {
    .courses-table__row_cell--span3 {
    min-width: 36.75%;
    width: auto;
}
}.courses-table__row_cell--span4 {
    width: 24.5%}
@media screen and (max-width:768px) {
    .courses-table__row_cell--span4 {
    min-width: 49%;
    width: auto;
}
}.courses-table__row_cell--span5 {
    width: 30.625%}
@media screen and (max-width:768px) {
    .courses-table__row_cell--span5 {
    min-width: 61.25%;
    width: auto;
}
}.courses-table__row_cell--span6 {
    width: 36.75%}
@media screen and (max-width:768px) {
    .courses-table__row_cell--span6 {
    min-width: 73.5%;
    width: auto;
}
}.courses-table__row_cell--span8 {
    width: 49%}
@media screen and (max-width:768px) {
    .courses-table__row_cell--span8 {
    min-width: 98%;
    width: auto;
}
}.courses-table__row_cell--span9 {
    width: 55.125%}
@media screen and (max-width:768px) {
    .courses-table__row_cell--span9 {
    min-width: 100%;
    width: auto;
}
}.courses-table__row_cell--span12 {
    width: 73.5%}
@media screen and (max-width:768px) {
    .courses-table__row_cell--span12 {
    min-width: 100%;
    width: auto;
}
}.courses-table__row_cell--span15 {
    width: 91.875%}
.courses-table__row_cell--mobile {
    display: none;
}
@media screen and (max-width:768px) {
    .courses-table__row_cell--span15 {
    min-width: 100%;
    width: auto;
}
.courses-table__row_cell--mobile {
    display: block;
}
}.courses-table__row_cell--desktop {
    display: table-cell;
}
@media screen and (max-width:768px) {
    .courses-table__row_cell--desktop {
    display: none;
}
}.courses-table__row_cell>header {
    display: block;
}
.courses-table__row_cell h1, .courses-table__row_cell h2 {
    font-weight: 400;
    margin: 0;
}
.courses-table__row_cell h2 {
    font-style: normal;
}
.courses-table__row_cell>h3, .courses-table__row_cell>ol, .courses-table__row_cell>p, .courses-table__row_cell>ul {
    display: none;
}
.courses-table__caption {
    padding-bottom: 1em;
    text-align: left;
}
.courses-table__caption h1, .courses-table__caption p {
    margin: 0;
}
.courses-table-wrap {
    margin: 1em 0;
    position: relative;
}
.courses-table__overlay {
    max-width: 86.72727em;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(245, 245, 245, .98);
    bottom: 0;
    left: 0;
    padding: 4em 0;
    position: absolute;
    right: 0;
    top: 0;
}
.courses-table__overlay::after {
    clear: both;
    content: "";
    display: table;
}
.courses-table__overlay_container {
    float: left;
    display: block;
    margin-right: 1.88014%;
    width: 66.03995%;
    margin-left: 16.98002%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}
.courses-table__overlay_container:last-child {
    margin-right: 0;
}
@media screen and (max-width:768px) {
    .courses-table__overlay {
    padding: 3em;
}
.courses-table__overlay_container {
    float: left;
    display: block;
    margin-right: 5.86081%;
    width: 100%;
    margin-left: 0;
}
.courses-table__overlay_container:last-child {
    margin-right: 0;
}
}.courses-table__overlay_container>header {
    display: block;
}
.courses-table__overlay_container h1, .courses-table__overlay_container h2 {
    margin: 0;
}
.courses-table__overlay_container h2 {
    font-weight: 400;
}
.courses-table__overlay_container em {
    font-weight: 700;
    font-style: normal;
}
.courses-table__overlay_close {
    background-color: #AAA;
    line-height: 1em;
    padding: .4em .5em .5em;
    position: absolute;
    right: 1em;
    top: 1em;
}
.courses-table__overlay_close, .courses-table__overlay_close:active, .courses-table__overlay_close:hover, .courses-table__overlay_close:link, .courses-table__overlay_close:visited {
    border-bottom: none;
    color: #FFF;
}
.courses-table__overlay_close:hover {
    background-color: #888;
}
/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */.hidden {
    display: none!important;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
@media print {
    blockquote, img, pre, tr {
    page-break-inside: avoid;
}
*, :after, :before {
    background: 0 0!important;
    color: #000!important;
    box-shadow: none!important;
    text-shadow: none!important;
}
a, a:visited {
    text-decoration: underline;
}
a[href]:after {
    content: " (" attr(href) ")"}
abbr[title]:after {
    content: " (" attr(title) ")"}
a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""}
blockquote, pre {
    border: 1px solid #999;
}
thead {
    display: table-header-group;
}
img {
    max-width: 100%!important;
}
h2, h3, p {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
}.vfb-item .vfb-desc, .vfb-item input, .vfb-item-radio .vfb-desc, .vfb-item-radio div {
    display: inline-block;
}
*, ::after, ::before {
    box-sizing: inherit;
}
.followus{
  margin-bottom:1em;
}

.visual-form-builder-container {
    margin: 3em 0;
}
.vfb-fieldset {
    margin: 1em 0;
}
.vfb-section {
    padding: 0;
}
.vfb-item {
    margin: 1.5em 0;
    position: relative;
    width: 100%}
.vfb-item .vfb-desc {
    width: 35%}
.vfb-item input[type=text], .vfb-item input[type=email] {
    width: 65%}
@media screen and (max-width:568px) {
    .vfb-item {
    margin: 2em 0;
}
.vfb-item input[type=text], .vfb-item input[type=email] {
    width: 100%;
    margin-top: .5em;
}
}.vfb-item input[type=radio] {
    margin-right: 1em;
    width: auto;
}
.vfb-item-radio .vfb-desc {
    margin-top: .5em;
    vertical-align: top;
}
.vfb-item-radio div {
    width: 65%}
@media screen and (max-width:568px) {
    .vfb-item-radio .vfb-desc {
    margin-top: 0;
}
.vfb-item-radio div {
    width: 100%}
}.vfb-item-radio div>div {
    display: none;
}
.vfb-item-radio .vfb-span {
    display: block;
    margin-top: .5em;
}
.vfb-legend h3 {
    margin: 0;
}
.vfb-fieldset.verification .vfb-desc {
    display: block;
    margin-bottom: .5em;
    width: 100%}
.vfb-fieldset.verification .vfb-span {
    display: block;
    width: 25%}
.vfb-fieldset.verification .vfb-span .vfb-text {
    width: 100%}
.vfb-fieldset.verification .vfb-span label {
    display: block;
    margin-top: .5em;
}
.vfb-item-submit input[type=submit] {
    width: 25%
}

ul.sub-menu {
    list-style: none !important;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin: 0;
    padding: 0;
}
