/************ Colour reference chart****************
**************************************************** 

ICARUS red (claret)     #a80c3d
ICARUS orange           #f79210
ICARUS light blue       #72b6e7
ICARUS purple           #be5eb6
ICARUS green            #abd91a

Text color              #333333

banner ochre            #b3771e
banner orange           #bc521f
banner red              #bf1e24
banner purple           #bf128a

*/

/*--------------------------------------------------------------
Navigation menus
--------------------------------------------------------------*/
/*-------------------------------------
Main Navigation
-------------------------------------*/
/*------------------
Main Nav - general
------------------*/
.main-navigation li {
    white-space: nowrap;
}

.main-navigation {
    color: #333333;
    margin-left: 1.5em;
    clear: both;
    display: block;
    float: left;
    position: relative;
    clear: both;
}

.main-navigation ul.nav-menu {
    list-style: none;
    margin: 0;
    padding-left: 0;
    background-color: white;
}

.main-navigation ul.nav-menu > li {
    float: left;
}

.main-navigation a:link, .main-navigation a:active, .main-navigation a:visited {
    padding-left: 1em;
    padding-right: 1em;
    display: block;
    color: #333;
    text-decoration: none;
    display: block;
}

.main-navigation ul.nav-menu > li:hover > a {
    color: #72b6e7;
}

.main-navigation ul.nav-menu > li:hover > ul {
    display: block;
}

/*.main-navigation ul.nav-menu>li.menu-item>a:AFTER {
	padding-left: 1.5em;
	color: #333333;
	content: "|";
}

.main-navigation ul.nav-menu>li.menu-item:LAST-CHILD>a:AFTER {
	content: "";
	padding-left: 0;
	padding-right: 0;
}*/
.main-navigation .current_page_ancestor > a, .main-navigation li.current_page_item > a,
.main-navigation .current-menu-parent > a {
    /*color: #f79210;*/
    font-weight: 600;
}

/*------------------
Main Nav - 2nd level
------------------*/
.main-navigation ul ul {
    padding: 0.5em 1.5em 0.5em 0;
    background-color: #E6E6E6;
    margin-left: 0;
    list-style: none;
    display: none;
    position: absolute;
    top: 1.5em;
    z-index: 99999;
}

.main-navigation .sub-menu a {
    color: #333;
}

.main-navigation .sub-menu > li:hover > a {
    color: #72b6e7;
}

/*------------------
Main Nav - 3rd level
------------------*/
.main-navigation ul ul ul {
    display: none;
}

.main-navigation ul ul ul li.menu-item > a:AFTER {
    content: "";
}

/*------------------
Main Nav - small
------------------*/
.menu-toggle {
    cursor: pointer;
    display: none;
}

/*-------------------------------------
Secondary navigation
-------------------------------------*/
.secondary-navigation {
    position: relative;
    clear: both;
    display: block;
    width: 100%;
    clear: both;
}

.secondary-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.secondary-navigation li {
    float: left;
    position: relative;
}

.secondary-navigation a:link, .secondary-navigation a:visited,
.secondary-navigation a:active {
    display: block;
    text-decoration: none;
    color: #333333;
    margin-right: 1.5em;
    font-size: small;
}

.secondary-navigation a:hover {
    color: #a80c3d;
}

/**
 * The "|" after menu items
 */
.secondary-navigation a:AFTER {
    color: #333333;
    padding-left: 1.5em;
    content: "|";
}

.secondary-navigation li:LAST-CHILD a:AFTER {
    content: "";
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
header#masthead {
    position: relative;
    height: 178px;
}

/*-------------------------------------
Header - typography
-------------------------------------*/
.site-title h1 {
    position: absolute;
    text-align: justify;
    font-size: 1em;
    color: #ffffff;
    width: 200px;
    top: 50px;
    right: 250px;
    z-index: 100;
    text-decoration: none;
}

.site-title img {
    display: none;
}

/*-------------------------------------
Header - No-JavaScript-Warning
-------------------------------------*/
.no-js div#no-js-warning {
    margin-top: 6px;
    margin-left: 3px;
    color: red;
    font-weight: bold;
    background-color: white;
    z-index: 0;
}

.js div#no-js-warning {
    display: none;
}

/*-------------------------------------
Header - language-selector
-------------------------------------*/
#language-chooser {
    float: left;
    margin-top: 5px;
}

#language-chooser li {
    float: left;
}

/*-------------------------------------
Header - banner
-------------------------------------*/
#link-home {
    display: none;
}

/* Standard-format for browsers with svg and background-size support */
div.header-banner {
    width: 90%;
    height: 150px;
    margin-top: 28px;
    position: absolute;
    overflow: hidden;
    z-index: -100;
    border: thick #a80c3d solid;
}

div.banner-empty-part {
    right: 0;
    width: 40%;
    height: 100%;
    position: absolute;
    background-color: #a80c3d;
    z-index: -100;
}

.banner-img {
    position: absolute;
    height: 100%;
}

.banner-img svg {
    width: 100%;
    height: 100%;
}

/* Colors */
.claret path {
    fill: #a80c3d;
}

.ochre path {
    fill: #b3771e;
}

.purple path {
    fill: #bf128a;
}

.red path {
    fill: #bf1e24;
}

.orange path {
    fill: #bc521f;
}

/* Z-Index */
div.zindex0 {
    z-index: -100;
}

div.zindex1 {
    z-index: -90;
}

div.zindex2 {
    z-index: -80;
}

div.zindex3 {
    z-index: -70;
}

div.zindex4 {
    z-index: -60;
}

div.zindex5 {
    z-index: -50;
}

div.zindex6 {
    z-index: -40;
}

div.zindex7 {
    z-index: -30;
}

div.zindex8 {
    z-index: -20;
}

div.zindex9 {
    z-index: -10;
}

/* Fallback for browsers without svg support */
.js.no-svg.backgroundsize div.header-banner {
    background-image: url("../img/banner/banner_fallback.png");
    background-size: 100%;
}

/* Fallback for browsers javascript, svg and background-size support */
.js.no-svg.no-backgroundsize div.header-banner {
    background-color: #a80c3d;
}

/*-------------------------------------
Header - logo
-------------------------------------*/
div.header-logo {
    background-image: url("../img/icarus-logo-mit_hintergrund_ohne Schriftzug.svg");
    width: 31%;
    height: 390px;
    background-repeat: no-repeat;
    background-size: auto 390px;
    background-position: right top;
    position: absolute;
    right: 0;
    top: 0;
    overflow: visible;
    z-index: 0;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    div.header-logo {
        background-size: auto 340px;
    }

    h1.site-title {
        right: 220px;
    }
}

/*-------------------------------------
Header - navbar
-------------------------------------*/
div#navbar {
    /*	margin-top: 0.3em;*/
    padding-top: 0.2em;
    vertical-align: middle;
    background-color: #E6E6E6;
    vertical-align: middle;
    height: 29px;
}

/*------------------
Header - search
------------------*/
div.search-form {
    z-index: 100;
}

/* Input text field. Initially hidden */
div.search-form input {
    font-size: 0.81em;
    float: right;
    width: 85%;
    border-radius: 0;
    border-top-width: 0px;
    border-right-width: 0;
    border-bottom-width: 3px;
    border-left-width: 0;
    border-color: #E6E6E6;
    display: none;
    float: right;
    background-color: white;
    display: none;
    border-radius: 0;
    padding-bottom: 0px;
}

/* Focussed input text field */
div.search-form input[type=text]:focus {
    float: right;
    outline: 0;
    background-color: white;
}

/* Search field toggle button */
div.search-form a.search-button {
    float: left;
    /* 	border: none; */
    /* 	border-radius: 0; */
    /* 	background-color: rgb(169, 169, 169); */
    /* 	font-size: small; */
    line-height: 1;
    /* 	text-align: center; */
    /* 	vertical-align: middle; */
    /* 	padding: 6px 6px 6px 6px; */
    color: #333;
    padding-top: 1px;
    padding-bottom: 2px;
    margin-right: 2px;
}

div.search-form .fa {
    padding-top: 1px;
}

/* Search button when hovered over */
div.search-form a.search-button:HOVER {
    float: left;
    /* 	border: none; */
    /* 	border-radius: 0; */
    /* 	background-color: #a80c3d; */
    color: #72b6e7;
}

/*--------------------------------------------------------------
Front page
--------------------------------------------------------------*/
/*-------------------------------------
Header - intro
-------------------------------------*/
#intro-text p {
    font-size: 1.3em;
    line-height: 1.9em;
    color: gray;
}

#intro-text em {
    font-family: asapregular;
    color: #a80c3d;
    font-size: 2em;
    padding-left: 0.2em ! important;
    padding-right: 0.2em ! important;
    letter-spacing: normal;
}

/*-------------------------------------
Front page - showcases
-------------------------------------*/
/*------------------
Showcases - general
------------------*/

div#frontpage-showcase-area {
    text-align: justify;
    line-height: 1em;
    margin-top: 2em;
    padding-top: 1.2em;
    padding-bottom: 1.2em;

    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmVmZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #ffffff 0%, #efefef 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff),
    color-stop(100%, #efefef)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #ffffff 0%, #efefef 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #ffffff 0%, #efefef 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #ffffff 0%, #efefef 100%);
    /* IE10+ */
    background: linear-gradient(to right, #ffffff 0%, #efefef 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
    endColorstr='#efefef', GradientType=1); /* IE6-8 */
}

.frontpage-showcase a {
    color: #a80c3d !important;
}

.frontpage-showcase a:hover {
    color: #f79210 !important;
}

.frontpage-showcase div.showcase-inner {
    height: 26em;
    padding: 0.1em;
    background-color: white;
}

.frontpage-showcase div.frontpage-showcase-logo {
    height: 19%;
}

.frontpage-showcase div.frontpage-showcase-logo img {
    height: 100%;
    width: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 0.5em 0.5em 0.5em 0.5em;
}

.frontpage-showcase div.frontpage-showcase-featured-image {
    height: 28%;
}

.frontpage-showcase div.frontpage-showcase-excerpt {
    padding-left: 0.5em;
    padding-right: 0.5em;
    overflow: hidden;
    height: 45%;
    font-size: 13px;
    line-height: 1.4em;
}

.frontpage-showcase div.frontpage-showcase-excerpt em {
    padding-left: 0em ! important;
    padding-right: 0em ! important;
    letter-spacing: 0.15em ! important;
    color: #be5eb6;
}

.frontpage-showcase div.read-more-link {
    margin-top: 0.7em;
    text-align: center;
    font-size: x-small;
}

.frontpage-showcase div.read-more-link a, div.read-more-link a:VISITED {
    color: #a80c3d;
}

/*------------------
Showcases - widgets
------------------*/
.frontpage-showcase div.widget {
    background-color: #F5F5F5;
    border: 2px solid white;
}

.frontpage-showcase .widget {
    height: 100%;
    overflow: hidden;
}

.frontpage-showcase .widget-body {
    height: 92.5%;
    padding-left: 0.6em;
    padding-right: 0.6em;
    overflow: hidden;
}

.frontpage-showcase .widget-title {
    margin-top: 2.9em;
    color: #333;
    font-size: small;
    border-bottom: 1px solid #333;
}

.frontpage-showcase .widget h3 {
    letter-spacing: 0.1em;
}

.frontpage-showcase .widget p {
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.4em;
    bottom: 0;
}

.frontpage-showcase .widget .excerpt-readmore-link a {

}

/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/
.widget h3 {
    font-size: small;
    line-height: 1.4em;
}

.widget h3 a {
    color: #a80c3d;
    text-decoration: none;
}

.widget .excerpt-readmore-link {
    padding-left: 0;
    display: block;
}

.widget .widget-item {
    margin-top: 1em;
}

.image-widget img {
    width: 100%;
}

.facebook-widget {

}

.facebook-widget a {
    width: 100%;
    height: 65px;
    display: block;
    background-image: url('../img/facebook.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

.facebook-widget a:hover {
    background-image: url('../img/facebook-active.png');
}

.widget_nav_menu {
    z-index: 10;
    position: relative;
}

.widget_nav_menu ul {
    list-style: none;
    margin-left: 0;
    width: 100%;
    background-color: #abd91a;
}

.widget_nav_menu li {
    padding-top: 1em;
    background-color: #abd91a;
    padding-top: 0.2em;
    padding-bottom: 0.6em;
}

.widget_nav_menu li li {
    border-top: solid #abd91a 1px;
    background-color: white;
    padding: 0.1em 0 0 0;
}

.widget_nav_menu li li:last-child {
    border-bottom: solid white 1px;
}

.widget_nav_menu .menu-item a {
    color: white;
    margin-left: 1em;
    text-decoration: none;
}

.widget_nav_menu .menu-item .menu-item a {
    color: #333333;
    margin-left: 1.5em;
    text-decoration: none;
}

.widget_nav_menu .menu-item a:hover {
    color: #f79210;
}

.widget_nav_menu li.current_page_item > a {
    color: #a80c3d ! important;
}

/*--------------------------------------------------------------
Shortcodes
--------------------------------------------------------------*/
.external-search-shortcode {
    height: 5em;
    width: 100%;
    display: block;
    border: 0.5em solid #abd91a;
    padding: 1em;
    margin-bottom: 1em;
}

/* Input text field. Initially hidden */
.external-search-shortcode input[type=text] {
    float: left;
    width: 85%;
    border-radius: 0;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-left-width: 0;
    border-color: rgb(169, 169, 169);
    background-color: #F5F5F5;
}

/* Focussed input text field */
.external-search-shortcode input[type=text]:focus {
    outline: 0;
    background-color: #E0E0E0;
}

/* Focussed input text field */
.external-search-shortcode input[type=text]:hover {
    outline: 0;
    background-color: #EBEBEB;
}

/* Search field toggle button */
.external-search-shortcode button {
    float: right;
    border: none;
    border-radius: 0;
    background-color: rgb(169, 169, 169);
    font-size: medium;
    text-align: center;
    vertical-align: middle;
    padding: 6px 6px 6px 6px;
    color: white;
    margin-top: 2px;
    margin-bottom: 4px;
    margin-right: 2px;
    text-shadow: none;
    box-shadow: none;
}

/* Search field when hovered over */
.external-search-shortcode button:HOVER {
    border: none;
    border-radius: 0;
    background-color: #a80c3d;
    text-shadow: none;
    box-shadow: none;
}

/*--------------------------------------------------------------
Galleries & albums
--------------------------------------------------------------*/

div.mg-album + p, div.mg-album + br {
    display: none;
}

div.mg-album {
    padding: 2px 0 0 11px;
}

div.mg-album:nth-of-type(odd) {
    background-color: #eeeeee;
}

div.mg-album:nth-of-type(even) {

}

div.mg-album:hover {
    background-color: #E6E6E6;
}

div.mg-album .mg-album-gallery-thumb img {
    background-color: white;
    border: none ! important;
}

.mg-album-gallery-text {
    width: 73%;
}

div.mg-album .mg-album-gallery-text a:hover {
    color: #f79210 !important;
}

div.mg-album .mg-album-gallery-title {
    margin-top: 1em;
}

div.mg-album .mg-album-gallery-title a {
    color: #333 !important;
    text-decoration: none;
}

div.mg-album .mg-album-gallery-desc h3 {

    color: grey !important;
    font-size: medium !important;
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
footer#colophon {
    margin-top: 0.7em;
}

/*-------------------------------------
Footer - social-media icons
-------------------------------------*/
div.socialmedia-icons img {
    width: 32px;
}

div.socialmedia-icons a {
    border: none;
    color: white;
    margin-right: 5px;
}

/*-------------------------------------
Footer - menu
-------------------------------------*/
nav#footer-navmenu ul {
    float: right;
}

/*-------------------------------------
Footer - sponsor logo
-------------------------------------*/
div.footer-logo {

}

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/
/*-------------------------------------
General
-------------------------------------*/
body {
    text-align: justify;
}

.hyphenate {
    text-align: justify;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
}

p {
    text-align: justify;
}

em {
    padding-left: 0.5em ! important;
    padding-right: 0.5em ! important;
    font-family: asapregular;
    letter-spacing: 0.4ex;
    font-family: asapregular;
}

.excerpt-readmore-link, .showcase-inner .excerpt-readmore-link {
    padding-left: 0.3em;
    display: inline;
}

h1 a, h2 a, h3 a, h4 a {
    color: #72b6e7;
}

.site-main, .sidebar {
    margin-top: 2em;
}

a:link {
    color: #f79210;
}

a:visited {
    color: #a80c3d;
}

a:hover {
    color: #333;
}

#content h1 a, #content h2 a, #content h3 a, #content h4 a {
    color: #72b6e7;
}

/* Lists that have content in them (header & Paragraph)*/
ul h1, ul h2, ul h3, ul h4 {
    color: #333333;
    font-weight: bold;
    float: left;
    padding-right: 2em;
}

button {
    text-shadow: none;
}

.wp-caption-text {
    font-size: x-small;
}

/*-------------------------------------
Special styles
-------------------------------------*/
.notabene {
    border-left: 1.5em solid #abd91a;
    /*	color: white;*/
    /*	padding: 0.5em 1em 0.5em 1em;*/
    padding-left: 1.5em;
    width: 100%;
    font-size: larger;
}

.buttonlink {
    background-color: #abd91a;
    color: white;
    padding: 0.5em 1em 0.5em 1em;
    /* 	width: 100%; */
    font-size: larger;
}

.buttonlink:hover {
    background-color: #a3d017;
}

a.buttonlink, a:visited.buttonlink {
    color: white ! important;
    text-decoration: none;
}

a:hover.buttonlink {
    /* 	color: #72b6e7 ! important; */

}

.buttonlink-paragraph {
    border: thick #abd91a solid;
    /* 	background-color: #abd91a; */
    /* 	color: white; */
    padding: 0.5em 1em 0.5em 1em;
    width: 100%;
    font-size: larger;
    text-align: center;
}

.buttonlink-paragraph a, .buttonlink-paragraph a:visited {
    color: #333;
    text-decoration: none ! important;
}

.buttonlink-paragraph:hover {
    border-color: #a3d017;
}

.buttonlink-paragraph a:hover {
    color: #f79210;
}

ul.tablelist {
    list-style-type: none;
    margin: 0;
}

ul.tablelist li {
    clear: both;
    margin-bottom: 1em;
}

ul.tablelist p {
    width: 70%;
    float: right;
}

ul.tablelist-small p {
    width: 40%;
}

.icarus4alllink {
    text-decoration: none;
    height: 100px;
}

.icarus4alllink img {
    width: 30%;
    height: auto;
    padding: 10px;
    border: #72b6e7 solid 4px;
    /*display:block;*/
}

.icarus4alllink p {
    width: 70%;
    height: 93px;
    float: right;
    font-size: x-large;
    padding: 10px 20px 10px 20px;
    background-color: #72b6e7;
    color: white;
}

/* hides wordpress inserted paragraph after image */
.icarus4alllink p:nth-child(2) {
    display:none;
}

/*-------------------------------------
Table of contents
-------------------------------------*/
#toc_container {
    margin-left: 1em;
}

/*--------------------------------------------------------------
Sidebar
--------------------------------------------------------------*/
.sidebar p {
    font-size: small;
}

.sidebar .widget {
    margin-bottom: 1em;
}

/*.sidebar .widget {*/
/*border-bottom: 4px solid #EBEBEB;*/
/*}*/

/*.sidebar .widget:last-child {*/
/*border: none;*/
/*}*/

.sidebar .widget-title {
    font-size: x-large;
    color: #333;
    background-color: #EBEBEB;
    padding-left: 0.5em;
}

.sidebar .widget-body {
    margin-top: 0.7em;
}

.sidebar .read-more-link {
    font-size: small;
    text-align: left;
}

/*------------------
General
------------------*/
.special-sidebar .secondary {
    z-index: 100;
}

.special-sidebar .widget {
    border: 0;
}

.special-sidebar .textwidget {
    position: relative;
    z-index: 100;
}

/*-------------------------------------
Newsletter
-------------------------------------*/
#newsletter-submit {
    width: 100%
}

#headline {
    padding-bottom: 1.5em;
}

#headline b {
    color: #A80C3D;
    font-family: asapregular !important;
    font-weight: 400;
    font-size: 21px;
    line-height: 31.5px;
}

.newsletterlabel {
    padding-left: 3em;
    padding-bottom: 1.5em;
}

.newsletterinput {
    width: 65% ! important;
}

.newsletterinput input {
    float: right ! important;
    width: 23em ! important;
    color: #333333 ! important;
    background: none ! important;
    border-top: none ! important;
    border-left: none ! important;
    border-right: none ! important;
    border-radius: 0 ! important;
    border-width: 1px ! important;
    border-color: rgb(169, 169, 169) ! important;
    background-color: #FAFAFA ! important;
    overflow: hidden ! important;
}

.newsletterinput input:hover {
    outline: 0 ! important;
    background-color: #EBEBEB ! important;
}

.newsletterinput input:focus {
    outline: 0 ! important;
    background-color: #E0E0E0 ! important;
}

#newslettersubscribe #submit_em {
    box-shadow: none ! important;
    text-shadow: none ! important;
    border-radius: 0 ! important;
    border-style: none ! important;
    background-color: rgb(169, 169, 169) ! important;
    color: white ! important;
    margin-top: 1em ! important;
}

#newslettersubscribe #submit_em:hover {
    background-color: #a80c3d ! important;
}

/*-------------------------------------
404
-------------------------------------*/
.error-404 {
    margin-bottom: 2em;
}

/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/
/*------------------
General
------------------*/
li.vfb-item {
    clear: both;
}

.vfb-error {
    border-color: #bf1e24 !important;
}

/* .vfb-span label { */
/* 	display: none ! important; */
/* } */
.vfb-legend {
    margin-bottom: 1em;
}

/*------------------
fieldset
------------------*/
.visual-form-builder fieldset {
    margin-bottom: 2em;
}

.visual-form-builder h3 {
    font-size: 1.6em;
    margin-bottom: 1em;
}

/*------------------
sections
------------------*/
.visual-form-builder h4 {
    font-size: 1.3em;
    font-weight: normal;
    color: #a80c3d;
}

/*------------------
instructions
------------------*/
.vfb-item-instructions {
    padding-bottom: 1em;
    font-style: italic;
}

/*------------------
text, email, captcha
------------------*/
.vfb-item .vfb-span {
    padding-left: 3em;
    display: block;
    overflow: auto;
}

.vfb-item .vfb-desc {
    float: left;
    margin-bottom: 1.5em;
}

.vfb-item .vfb-text {
    float: right;
    width: 65%;
    color: #333333;
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    border-width: 1px;
    border-color: rgb(169, 169, 169);
    background-color: #FAFAFA;
    overflow: hidden;
}

.vfb-item .vfb-text:hover {
    outline: 0;
    background-color: #EBEBEB;
}

.vfb-item .vfb-text:focus {
    outline: 0;
    background-color: #E0E0E0;
}

/*------------------
Dropdown select
------------------*/
.vfb-item .vfb-select {
    float: right;
    width: 65%;
    overflow: visible;
}

/*------------------
checkbox
------------------*/
.vfb-item-checkbox {
    margin-bottom: 0.5em;
}

.vfb-item-checkbox .vfb-span label {
    padding-left: 0.5em
}

.vfb-item-checkbox div {
    padding-left: 8.3em;
}

/*------------------
text area
------------------*/
.vfb-item-textarea .vfb-desc {
    margin-bottom: 0.5em;
}

.vfb-item-textarea textarea {
    width: 100%;
    margin-bottom: 1.5em;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    border-width: 1px;
    border-color: rgb(169, 169, 169);
    background-color: #FAFAFA;
    border-top: none;
}

textarea.vfb-textarea:hover {
    outline: 0;
    background-color: #EBEBEB;
}

textarea.vfb-textarea:focus {
    outline: 0;
    background-color: #E0E0E0;
}

/*------------------
date picker
------------------*/

.ui-datepicker {

    background-color: #FAFAFA;
    border: #E0E0E0 solid 1px;
    padding: 1em 1em 0 1em;
    color: #333;
}

.ui-datepicker-prev, .ui-datepicker-next {
    background-color: #72b6e7;
    padding: 3px;
    color: white;
    font-size: xx-small;
}

.ui-datepicker-prev:hover, .ui-datepicker-next:hover {
    background-color: #72b6e7;
    padding: 3px;
    color: white;
    font-size: xx-small;
}

.ui-datepicker-prev:hover, .ui-datepicker-next:hover {
    cursor: pointer;
}

.ui-datepicker-prev {
    float: left
}

.ui-datepicker-next {
    float: right;
}

.ui-datepicker .ui-datepicker-title {
    text-align: center;
    font-size: x-small;
    margin: 0 1em 0 1em;
}

.ui-datepicker .ui-datepicker-calendar {
    margin-top: 1em;
}

.ui-datepicker .ui-datepicker-calendar tr {
    padding: 0;
    margin: 0;
}

.ui-datepicker .ui-datepicker-calendar th, .ui-datepicker .ui-datepicker-calendar td {
    padding: 0 2px 0 2px;
    text-align: center;
    font-size: smaller;
}

.ui-datepicker .ui-datepicker-calendar th {
    font-style: normal;
    font-weight: normal;
    color: #E0E0E0;
}

.ui-datepicker .ui-datepicker-calendar td a, .ui-datepicker .ui-datepicker-calendar td a:visited {
    cursor: pointer;
    color: #333;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-calendar td a:hover {
    color: #f79210
}

/*------------------
submit button
------------------*/
input.vfb-submit {
    box-shadow: none ! important;
    text-shadow: none ! important;
    border-radius: 0 ! important;
    border-style: none ! important;
    background-color: rgb(169, 169, 169) ! important;
    color: white ! important;
    margin-top: 1em ! important;
}

input.vfb-submit:hover {
    background-color: #a80c3d ! important;
}

/*--------------------------------------------------------------
Lists
--------------------------------------------------------------*/
/*------------------
General
------------------*/
ul {
    list-style: square;
}

/*------------------
Collapsible lists
------------------*/
.collapsibleList, .collapsibleList ul {
    cursor: pointer;
    list-style: none;
}

ul.collapsibleList h1, ul.collapsibleList h2, ul.collapsibleList h3, ul.collapsibleList h4 {
    font-weight: normal;
    float: none;
}

ul.collapsibleList h1:before, ul.collapsibleList h2:before, ul.collapsibleList h3:before,
ul.collapsibleList h4:before {
    font-family: 'FontAwesome';
    margin-right: 0.5em;
    font-size: smaller;
}

ul.collapsibleList .collapsibleListClosed h1:before, ul.collapsibleList .collapsibleListClosed h2:before,
ul.collapsibleList .collapsibleListClosed h3:before, ul.collapsibleList .collapsibleListClosed h4:before {
    content: "\f0da";
}

ul.collapsibleList .collapsibleListOpen h1:before, ul.collapsibleList .collapsibleListOpen h2:before,
ul.collapsibleList .collapsibleListOpen h3:before, ul.collapsibleList .collapsibleListOpen h4:before {
    content: "\f0d7";
}

ul.collapsibleList li li:before {
    margin-top: 0.2em;
    font-family: 'FontAwesome';
    content: "\f04d";
    margin-right: 0.5em;
    font-size: smaller;
    margin-right: 0.7em;
    color: #a80c3d;
}

/*------------------
Simple collabsible lists
------------------*/

ul.collapsibleList.nosublist ul li:before {
    content: none;
}

ul.collapsibleList.nosublist ul em {
    padding: 0 ! important;
}

/*-------------------------------------
Posts-Page
-------------------------------------*/
.newspage .post {
    border-top: 4px solid #EBEBEB;
    padding-top: 1.5em;
}

.newspage .post p {
    text-align: justify;
    margin-bottom: 0;
}

.newspage .post:FIRST-CHILD {
    border-top: none;
    padding-top: 0;
}

.newspage .posted-on {
    font-size: smaller;
}

.newspage img.wp-post-image {
    float: left;
    margin-right: 0.5em;
    border: 1px solid #EBEBEB;
}

/*-------------------------------------
Press area
-------------------------------------*/

div.pressarea-listing {
    margin-bottom: 2em;
}

/* Remove empty paragraphs added by wordpress */
div.pressarea-listing p {
    display: none;
}

div.pressarea-listing .entry {
    padding: 1em;
}

div.pressarea-listing .entry:nth-child(even) div {

}

div.pressarea-listing .entry:nth-child(odd) {
    background-color: #eeeeee;
}

div.pressarea-listing .entry:hover {
    background-color: #E6E6E6;
}

div.pressarea-listing .entry .title {
    clear: both;
}

div.pressarea-listing .entry .title:before {
    font-family: FontAwesome;
    content: "\f08e";
    margin-right: 0.5em;
}

div.pressarea-listing .entry .title a {
    color: #333;
    text-decoration: none;
}

div.pressarea-listing .entry .title a:hover {
    color: #f79210;
}

div.pressarea-listing .entry .source, div.pressarea-listing .entry .date {
    font-size: smaller;
    color: grey;
}

div.pressarea-listing .entry .source a {
    text-decoration: none;
    color: grey;
}

div.pressarea-listing .entry .source a:hover {
    color: #f79210;
}

div.pressarea-listing .entry .source:before {
    font-family: FontAwesome;
    content: "\f0da";
    margin-right: 0.5em;
}

div.pressarea-listing .entry .date {
    float: right;
}

div.press-startpage a img {
    padding: 5px;
}

div.press-startpage img:hover {
    background-color: #abd91a;
}

div.mg-container p.caption {
    font-size: smaller;
}

/*-------------------------------------
Search results
-------------------------------------*/
.searchpage article {
    border-top: none;
    padding-top: 0;
}

.searchpage article + article {
    border-top: 4px solid #EBEBEB;
    padding-top: 1.5em;
}

.searchpage .posted-on {
    font-size: smaller;
}

.searchpage img.wp-post-image {
    float: left;
    margin-right: 0.5em;
    border: 1px solid #EBEBEB;
}

/*-------------------------------------
Matricula-Table
-------------------------------------*/

table#matricula-timetable{
    border-collapse: collapse;
}

table#matricula-timetable tr:nth-child(even) {
    background-color: #eeeeee;
}

table#matricula-timetable tr:first-child {
    background-color: #abd91a;
}
table#matricula-timetable tr:first-child:hover {
    background-color: #abd91a;
}

table#matricula-timetable th {
    color: white;
    font-weight: normal;
    padding: 0.5em 0.5em 1em 0.5em;
}


table#matricula-timetable tr:hover {
    background-color: #E6E6E6;
}

table#matricula-timetable td {
    padding: 0.5em;
}

/*-------------------------------------
Publication-List
-------------------------------------*/

ul.publication-list {
    margin: 1em 0 3em 0;
    border-top: thick #abd91a solid;
    padding: 0.5em 0 0 0;
}

ul.publication-list li {
    margin-bottom: 1em;
    padding: 0.5em;
    list-style: none;
}

ul.publication-list li:hover, ul.publication-list li:nth-child(odd):hover {
    background-color: #E6E6E6;
}

ul.publication-list li:nth-child(odd) {
    background-color: #eeeeee;
}

/*-------------------------------------
All-In-One-Event-Calendar Overrides
-------------------------------------*/

.ai1ec-single-event .ai1ec-event-details {
    overflow: initial;
    margin-left: 1em;
}
