/* CUSTOM STYLESHEET
-------------------------------------------------------------------------------------
Instructions: Add your custom styles in this file instead of style.css, so it's 
easier to update the theme. Simply copy an existing style from style.css to this 
file, and modify it as you like.
------------------------------------------------------------------------------------- */



/* GLOBAL STYLES
-------------------------------------------------------------------------------------
Add styles beneath this line that you want to be applied across your entire site */



h1,h2,h3,h4,h5,h6 {
	font-family: 'PT Serif', Georgia, sans-serif;
	color: #09446f;
	font-weight:normal;
	}


/*--- FAP Colors ---*/
.fap-blue, fap-blue a, fap-blue a:link {
    color: #09446f !important;
}

.fap-light-blue {
    color: #76acd5 !important;
}

.fap-orange {
    color: #f09100 !important;
}

.fap-green {
    color: #92cfc9 !important;
}
    
.fap-purple {
    color: #9f9eca !important;
}

.fap-yellow {
    color: #e1c900 !important;
}

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


h1.archive-title,
h1.entry-title.page,
h1.page-title {
	padding-bottom:8px;
	background:none;
	margin-bottom:20px;
	}

.title-background-shape- {
    min-height: 236px;
    min-width: 201px;
    margin-left: -20px;
    margin-right: -10px;
    padding: 20px;
    background-size:236px 201px;
    background-image: url('images/squares-yellow.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: table;
    }

.title-background-shape-yellow {
    min-height: 236px;
    min-width: 201px;
    margin-left: -20px;
    margin-right: -10px;
    padding: 20px;
    background-size:236px 201px;
    background-image: url('images/squares-yellow.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: table;
    }

.title-background-shape-blue {
    min-height: 236px;
    min-width: 201px;
    margin-left: -20px;
    margin-right: -10px;
    padding: 20px;
    background-size:236px 201px;
    background-image: url('images/squares-blue.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: table;
    }

.title-background-shape-orange {
    min-height: 236px;
    min-width: 201px;
    margin-left: -20px;
    margin-right: -10px;
    padding: 20px;
    background-size:236px 201px;
    background-image: url('images/squares-orange.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: table;
    }

.title-background-shape-green {
    min-height: 236px;
    min-width: 201px;
    margin-left: -20px;
    margin-right: -10px;
    padding: 20px;
    background-size:236px 201px;
    background-image: url('images/squares-green.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: table;
    }

.title-background-shape-purple {
    min-height: 236px;
    min-width: 201px;
    margin-left: -20px;
    margin-right: -10px;
    padding: 20px;
    background-size:236px 201px;
    background-image: url('images/squares-purple.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: table;
    }

.toggle-toggle.active .arrow {
    background-color: #09446f !important;
    }

#backtotop .genericon {	
	display: block;
	width: 50px;
	height: 50px;
	line-height:50px;
	text-align:center;
	cursor: pointer;
	background:#1b3d65;
	margin:0;
	padding:0;
	color:#fff;
	}
	
.entry-media img:hover,
.entry-block:hover img,
.product-image-box img:hover {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: scale(1.2) rotate(-5deg);
	transform: none;
	}

.entry-meta span {
    white-space: normal !important;
    line-height: 16px;
}

#breadcrumbs {
	font-size: 14px;
	padding-bottom:8px;
	background:url(images/dotted-line.png) bottom left repeat-x;
	margin-bottom:20px;
	}
	
.darkheader .menu-toggle {
	color:#0f3765 !important;
	}

.nav-fixed {
	text-transform:none;
	font-size: 14x;
	letter-spacing:0;
	border-color: #d8d8d8 !important;
	}

li#menu-item-4128 a {
	font-family: 'PT Serif', Georgia, sans-serif;
	color: #343434;
 	}

li.gdi-register-now a {
    background: #b4c05b !important;
    color: #fff !important;
    border: 1px solid #b4c05b;
}

li.gdi-register-now a:hover {
    background: #9ba840 !important;
    color: #fff !important;
    border: 1px solid #9ba840;
}

h5.lead {
    color: #333;
    }

h5.archive-lead {
	padding-bottom:8px;
	background:url(images/dotted-line.png) bottom left repeat-x;
	margin-bottom:20px;
	}

input[type="text"], input[type="email"], input[type="url"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="search"], input[type="file"], input[type="password"], select, textarea {
    background-color: #fdfdfd;
    }

input[type="button"] {
    background: #09446f !important;
}

input[type="button"]:hover {
    background: #062b45 !important;
}

.widget h3.entry-title {	
	font-size:14px;
	letter-spacing:0;
	line-height:1.2;
	margin:0 0 5px;
	letter-spacing:0;
	}

.recent-excerpt-wrap {
	padding:15px;
	border-bottom:1px dotted #ddd;
	}

.share-bottom {
	padding-bottom:8px;
	background:url(images/dotted-line.png) bottom left repeat-x;
	margin-bottom:10px;
	}
	
.site-header {
	border-bottom:1px dotted #ddd !important;
	}

.fap-tagline {
    float: right;
    width: 180px;
    height: auto;
    margin-top: 28px;
    margin-right: 5px;
    }

.site-logo-page img {
	max-width:220px;
	height:auto;
	}
	
input[type="submit"] {
	background: #09446f !important;
    text-transform: uppercase;
	}

input[type="submit"]:hover {
	background: #062b45 !important;
	}

.widget li {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:none;
	}

.textwidget table {
    border-bottom: 0px;
}

.textwidget tr {
    border-top: 0px;
}

.button {
    text-transform: uppercase;
    }

.button.sc.dark-blue {
	background-color:#09446f;
	}

.button.sc.green {
    background-color: #20ad7b !important;
}

.button.sc:hover{
	opacity:1;
	color: #fff !important;
	background-color: #062b45 !important;
	}
	
#footer-widgets a:hover {
	color:#7ba7dc !important;
	}
	
nav.nav-fixed {
	box-shadow: 0px 1px 5px #999999;
	}

#commentform p:hover .genericon {
	color: #0a3e7e;
	}

a.comment-reply-link:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	content: '\f467';
	}

#cancel-comment-reply-link {
	font-family: "Source Sans Pro";
	}

a#cancel-comment-reply-link:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	vertical-align: text-bottom;
	content: '\f405';
	}

input[id=subscribe] {
	margin-top: 15px;
}

label[for=subscribe] {
	margin-top: 15px;
}

.site-inner-wrap {
    clear: both;
    margin: 0 auto;
    padding: 30px 0;
    width: 100%;
    position:relative;
}

h2.feat-title {
    font-family: "PT Sans";
    font-size: 14px;
    line-height: 18px;
}

.multiwidget_author_avatars .author-list .with-name {
    display: inline-block;
    width: 70px;
    margin-bottom: 5px;
}

.yarpp-related h3 {
    font-weight: normal !important;
    padding: 0 0 5px 0 !important;
    font-size: 125% !important;
    text-transform: none  !important;
    margin: 0 !important;   
}

.mainslider { 
 margin: 0 0 30px;
 display:block;
 width:100%;
 overflow:visible;
}

.widget {
margin: 0 0 30px;
padding:0;
clear:both;
overflow:hidden;
}

.catposts {
    margin: 0 !important;
}

.flex-excerpt-content {
overflow:hidden;
margin:0 auto;
line-height:23px;
max-height:70px;
font-size:20px;
max-width:800px;
width:auto;
font-weight:300;
}

#next-posts a {
	background:#0f3765;
}

#next-posts a:hover {
	background:#666;
}

#footer-widgets {
padding:60px 0 10px;
}

.widget_custom_cf7, .gform_widget {
    background-color: #fff;
    padding: 50px;
}

.widget input[type="text"], .widget input[type="email"] {
    max-width: none !important;
    width: 100% !important;
}

.widget textarea {
    max-width: none !important;
    width: 100% !important;
    height: 150px;
}

.post-thumbnail img:hover {
    opacity:0.8 !important;
}

span.thumb-caption > a {
    color: #fff !important;
}

span.thumb-caption > a:hover {
    color: #b6b6b6 !important;
}

.subicon.github:hover {
    background-color: #006567;
}

.icon-box-content img:hover {
	opacity:0.8 !important;
}

.icon-box h2 {
    line-height:24px;   
}

.multiwidget_author_avatars .author-list {
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
}
.multiwidget_author_avatars .author-list .user {
	padding: 0.2em;
	display: inline-block;
	vertical-align: top;
	/* IE 7 */
	zoom: 1;
	*display: inline;
}
.multiwidget_author_avatars .author-list .with-name {
	display: inline-block;
	width: 77px;
	margin-bottom: 5px;
}
.multiwidget_author_avatars .author-list .user .name {
	display: block;
	text-align: center;
    width: 70px;
    line-height: 1.3em;
}
.multiwidget_author_avatars .author-list .with-biography {
	text-align: left;
	margin-bottom: 0.5em;
}
.multiwidget_author_avatars .author-list .with-biography .name {
	font-size: 1.1em;
}
.multiwidget_author_avatars .author-list .with-biography .avatar {
	float: left;
	margin: 0.2em 0.3em 0.2em 0;
}
.multiwidget_author_avatars .author-list .avatar img {
	float: none !important; /* is set to left on some themes */
}

.multiwidget_author_avatars .author-list .avatar img:hover {
	opacity: 0.8 !important;
}

a .name {color: #0a3e7e;
}

a:hover .name {color: #333333;
}

.recent-excerpt-wrap .avatar {
    display: none;
}

.tab-widget-comment-link {
     color: #0a3e7e !important;
}

.single .nav-links a:hover {
		background:#0f3765 !important;
	}

div.single-post-widget {
    margin-top: 45px;
}

.portfolio-container article.page {
	margin:0;
	padding:0;
	}
	
	
.fap-navfixed {
    float: right;
	margin-right: 20px;
    letter-spacing:1px;
    }
    
.fap-navfixed a {
    color:#0f3765;
    }
    
.fap-navfixed img {
    margin-top: -3px;
    margin-right: 5px;
    }

.ben-navfixed {
	float: right;
	margin-right: 20px;
	}

:target {
    display: block;    
    position: relative;     
}

.dsq-widget-item {
    background-color:#f8f8f8 !important;
}

.dsq-widget-item:hover {
    border:1px solid #f8f8f8 !important;
    padding:4px !important;
}

.dsq-widget-item p a {
    font-weight: bold;
    color: #0a3e7e !important;
}

p.dsq-widget-meta {
    font-size:100% !important;
}

p.dsq-widget-meta::after {content: " »"}


.site-footer {
    border-top: none !important;
}

.footer-widgets-left {
    background-image: url('images/footer-widgets-bg-squares.png');
    background-size: 244px 277px;
    background-repeat: no-repeat;
    background-position: 15px 50px;
    padding-top: 10%;
    padding-bottom: 10%;
    padding-left: 60px;
    padding-right: 60px;
}

.search-button {
    margin-right: 10px;
}

ul#secnav {
    text-align: left;
}

.cat-filter a.selected {
	background:#062b45 !important;
	color:#fff !important;
	border-color:#062b45 !important;
	}

.follow-teammember-wrap {
    background-color: #f8f8f8;
    padding: 20px;
    }

.follow-teammember {
    margin-bottom: 30px;
}

.teammember-lastposts ul {
    margin-left: 0px !important;
    margin-bottom: 0px !important;
}

.teammember-lastposts li {
    list-style-type: none !important;
}

.teammember-lastposts li:before {
    padding-right: 5px;
    content: '\f443';
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 20px/1 'Genericons';
    vertical-align: text-bottom;
}

img.unis {margin-top:20px;}

/* ---------- [ Styles for Home ] ---------- */


#Homepage_Widgets_Top, #Karriere_Widgets_Top, #Survey_Widget_Top {
    margin-left: -40px;
    margin-top: -20px;
}

.home_widgets_top_box {
    padding: 40px;
    min-height: 400px;
    position: relative;
}

.home_widgets_top_box_inner {
    position: absolute;
    bottom: 30px;
}

h2.homepage-top {
    color: #ffffff;
    padding-right: 40px;
    font-weight: normal;
    font-size: 34px;
}

.wide-content-box {
    background-attachment: scroll !important;
    margin-bottom: 60px;
}

.applications-intro {
    margin-left: 30px;
    margin-right: 30px;
}

#Homepage_Widgets_Applications {
    margin-left: -40px;
}

.home_widgets_applications_box {
    padding-left: 30px;
    padding-right: 30px;
}

.home_widgets_applications_box_first {
    width: 33.33%;
    margin-left: 16.65%;
    padding-left: 30px;
    padding-right: 30px;
}

.home_widgets_applications_box_last {
    width: 33.33%;
    margin-right: 16.65%;
    padding-left: 30px;
    padding-right: 30px;
}

.home_widgets_applications_box_inner {
    text-align: center;
    width: 100%;
    margin-bottom: 80px;
}

.homepage-applications-intro {
    min-height: 150px;
}

.home_widgets_applications_box_2_inner {
    text-align: center;
    width: 100%;
    margin-bottom: 80px;
}

.homepage-applications-icon {
    height: 50px;
    width: auto;
}

.hompeage-applications-title-wrapper {
    height: 75px;
}

h3.homepage-applications {
    color: #09446f;
    text-transform: uppercase;
    font-size: 18px;
    /* padding-top: 20px; */
    /* margin-bottom: 10px; */
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.landingpage_box_wrapper {
    text-align: center;
}

#Homepage_Widgets_CTA, #Digitalisierung_Widgets_CTA {
    padding-top: 20px;
    height: 235px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(209,209,209,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(209,209,209,1)));
    background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(209,209,209,1) 100%);
    background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(209,209,209,1) 100%);
    background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(209,209,209,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(209,209,209,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d1d1d1',GradientType=1 );
}

.home-cta-block {
    height: 195px;
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
    background-size: 231px 193px;
    background-image: url('images/squares-blue.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: table;
}

h2.homepage-cta-headline {
    font-weight: normal;
    margin-top: 50px;
    margin-bottom: 50px;
    padding-left: 120px;
}

.middlebutton {
    text-align: center;
}

.cta-block-button {
    margin-top: 80px;
}

.cta-block-button-fixwidth {
    min-width: 155px;   
}

#Homepage_Widgets_Bottom, #Digitalisierung_Widgets_Bottom  {
    margin-left: -40px;
}

.home_bottom_widget_inner {
    padding: 50px;
    min-height: 300px;
    text-align: center;
}

.homepage-bottom-subtitle {
    text-transform: uppercase;
    font-size: 18px;
}

.homepage-bottom-subtitle-underline {
    border-top: 3px solid;
}

.homepage-bottom-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 28px;
    line-height: normal;
}

.home_bottom_widget_inner:hover, h3.home_bottom_widget_inner:hover, h4.home_bottom_widget_inner:hover {
    background-color: #062b45;
    color: #ffffff;
}

.morphext>.animated {
    line-height: 1.2;
}

/*sec-nav for blog smaller font-size*/

.blog-menu-wrap > ul#secnav.nav-menu > li, .blog-menu-wrap > ul#fixednav.nav-menu > li {
    font-size: 13px;
}

/* Top Menu for blog pages --------------------------------------- */

.fap-topnav {
    float: left;
    margin-right: 20px;   
}

.poweredby {
    margin-right: 6px;
}

/* Language switcher --------------------------------------- */

#header_language_list {
    position: relative;
}

#header_language_list ul {
    position: absolute;
    right: 60px;
}

#header_language_list li {
    list-style-type: none;
	float: left;
	margin-left: 6px; 
}

.icl_lang_sel_current {
    font-weight: 700;
}

a.change-language {
    color: #4E7897;
}

#mobilemenu_language_list {
    margin-top: 15px;
    border-top: 1px solid #999;
    padding-top: 5px;
}

#mobilemenu_language_list li {
    display: inline-block;
    color: #5A5A5A;
    margin-right: 15px;
}

.menu-item-language-current {
    font-weight: 700;
}

/* Fullwidth image for pages */

.fullwidthimg {
    height: 300px;
    background-attachment: scroll;
}

.fullwidthimg-quote {
    padding: 0 50px;
    font-family: "PT Serif", Georgia;
    text-align: center;
    color: #444;
    font-weight: normal;
    display: table;
    height: 300px;
}

.fullwidthimg-quote span {
    vertical-align:middle;
    display: table-cell;
}

/* Quote on image / team member pages */

.image-quote {
    color: #444;
    width: 50%;
    padding: 30px 0 30px 30px;
    font-family: 'PT Serif', Georgia, serif;
    font-size: 18px;
    position: absolute;
    top: 0px;
}

/* Testimonial Shortcode */

.testimonal_wrapper {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    width: 75%;
    margin: 0 auto;
}

.testimonial_inner {
    position: relative;
    left: 25%;
    width: 75%;
}

.testimonal_wrapper h3 {
    font-family: 'PT Serif', Georgia !important;
    font-weight: normal !important;
    font-size: 20px;
}

p.testimonial_name {
    font-style: italic;
}

/* ---------- [ Hidden Content Block Revealed on Hover ] ---------- */

.entry-block {
    border: 1px solid #fff;
    }

.portfolio-item-title {
    position: absolute;
    width: 80%;
    margin-right:10%;
    margin-left:10%;
    bottom: 5%;
    font-family: "PT Sans";
    font-size:16px;
    line-height:1.4;
    padding:5px 15px;
    text-align: center;
    background-color: #fff;
    opacity: 0.9;
    }

/* ---------- [ Social Media Icons ] ---------- */

.dark .subicon {
	background-color: #0f3765;
	color:#fff !important;
	}


/* ---------- [ Fix for Title widget for Blog teaser ] ------- */

#text-26 {
    margin-bottom: 0px;
    }


/* ------------[ Tables ]------------ */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 30px;
	max-width: 100%;
	width: 100%;
	border: none;
	font-size:inherit;
    border-bottom: 1px solid #eee;
	}

tbody {}

tr {
    border-top: 1px solid #eee;
}

th,td {
	background-color: none !important;
	text-align: left;
	border: none;
	padding: 6px; 
	}

th {
	font-weight: bold;
	background:#f8f8f8;
	}

table.table-alt > tbody > tr:nth-child(odd) > td,
table.table-alt > tbody > tr:nth-child(odd) > th {
	background:#f8f8f8;
	}


.nav-tabs {
    color: #09446f !important;
    font-weight: bold;
}

/* ------------[ Shortcode Styles ]------------ */

.toggle-toggle {
    font-weight: bold;
}

.toggle-heading {
    color: #09446B !important;
}

.tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover {
    font-weight: bold !important;
    color: #09446B !important;
}

.nav-tabs > li > a, .nav-tabs > li > a:link {
    font-weight: normal !important;
    color: #666;
}


/* -------------[ Gravity Forms Styles ]----------------------*/

.gform_wrapper {
    margin: auto !important;
    max-width: 100% !important;
}

.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper textarea {
    padding: 9px !important;
}

.gf_fullpage_form_wrapper {
    width: 90%;
    padding: 30px 10px 30px 30px !important;
    border: 1px solid #e1eaf0;
    background-color: #ebf1f5;
    border-radius: 2px;
}

.gfield_select {
    height: 44px !important;
}

.ginput_complex select {
    height: 44px !important;
}

.gf_step {
    margin: 0 1em 1.4em 0 !important;
}

.gf_step_number {
    font-size: 1em !important;
    font-weight: bold;
    font-family: 'PT Sans', arial, sans-serif;
    border: 2px solid;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    padding: 0.3em;
    text-align: center;
}

.gf_step_label {
    font-family: 'PT Sans', arial, sans-serif;
    padding-top: 0.4em;
    padding-left: 0.2em;
    display: inline-block;
}

.map-it-link {
    display: none;
}

#overlay {
	background: #000;
	background: rgba(0, 0, 0, 0.3);
	display: block;
	float: left;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}

#gform-notification {
	background: #fff;
	border-radius: 10px;
	display: block;
	margin: auto;
	max-height: 237px;
	max-width: 520px;
	padding: 61px;
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	text-align: center;
	width: 100%;
	z-index: 101;
}

#gform-notification .button {
	margin: 20px 0 0;
	padding: 12px 24px;
}

div.gfield_description, div.gsection_description, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
    font-size: 14px !important;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    font-size: 14px;
}

.gform_wrapper .gfield_date_year input {
    width: 6rem !important;
}

/* -------------[ Gravity Forms / Guessinnggame Styles ]----------------------*/

.guessinggame { 
    text-align: center;
}

.guessinggame_form_wrapper > .guessinggame_form > .gform_footer {
    text-align: center;
}

.guessinggame > .ginput_container > #input_7_2, .guessinggame > .ginput_container > #input_7_3 {
    text-align: center;
}

/* -------------[ Gravity Forms / VR Registration Styles ]----------------------*/

.vr-booking input.gform_next_button, #gform_submit_button_16  {
    background: #b4c05b !important;
    float: right !important;
    margin-right: 0 !important;
}

.vr-booking input.gform_next_button:hover, #gform_submit_button_16:hover {
    background: #9ba840 !important;
}

/* -------------[ Gravity Forms / Content form Styles ]----------------------*/

.content-form_wrapper {
    padding: 0 10px 30px 30px !important;
    border: 1px solid #e1eaf0;
    background-color: #ebf1f5;
    border-radius: 2px;
}

.be-summer-school_wrapper li.summerschool-checkbox span.gfield_required {
    display: none;
}

li.summerschool-checkbox {
    margin-top: 0 !important;
}


/* -------------[ Gravity Forms / Summer School Streams form Styles ]-------------*/

form.be-summer-school-streams {
    max-width: 620px !important;
    margin-top: 30px;
}

/* -------------[ Simple Text Rotator Styles ]----------------------*/

.hide-rotator {
    visibility: hidden;
}

span.str-rotate.morphext, h2.str-rotate.morphext {
        font-family: "PT Serif", Georgia !important;
        color: #444 !important;
        font-weight: normal !important;     
        font-size: 28px;
}

.rotator-inner {
        margin: auto 20px !important;
        text-align: center;
}

/* -------------[ Google Doc Embedder Styles ]----------------------*/

a.gde-link {
    background-color: #0f3765;
    color: #fff !important;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif !important;
    display: inline-block;
    cursor: pointer;
    padding: 10px 25px;
    width: auto;
    margin: 0;
    text-align: center;
    white-space: normal;
    background-image: none;
    border: 1px solid transparent;
    line-height: 24px;
}

a.gde-link:hover {
    opacity: 1;
    color: #fff !important;
    background-color: #666 !important;
}

/* Custom styles for specific landing pages (mostly overrides of standard styles)*/

/* Lerne dich kennen */
#post-9200 .icon-box {
    min-height: 540px;
    width: auto;
    margin-top: 50px;
}

#post-9200 .icon-box h2 {
    min-height: 50px;
    width: auto;
}

#post-9287 > div.entry-content > div > div:nth-child(1) > blockquote,
#post-9287 > div.entry-content > div > div:nth-child(2) > blockquote,
#post-9279 > div.entry-content > div > div:nth-child(1) > blockquote,
#post-9279 > div.entry-content > div > div:nth-child(2) > blockquote,
#post-9293 > div.entry-content > div > div:nth-child(1) > blockquote,
#post-9293 > div.entry-content > div > div:nth-child(2) > blockquote { min-height: 180px; }

/* konsumstudei2017 */

.ksbutton {
    min-width: 390px;
}

/* oembed wordpress posts full width fix */
.wp-embedded-content {
	width:100% !important;
	min-height:250px !important;
}

/* DESKTOP ONLY STYLES
-------------------------------------------------------------------------------------
*/

@media only screen and (min-width: 961px) {
    
	.site-branding {
		width: 50% !important;
	}
    
    div.single-post-widget-text {
    min-height: 92px;
    }
    
    div.single-post-widget-text p {
    margin: 0 0 20px;
    }
    
    .menu-item-language {
    display: none;
    }

}

/* various fixes for correct display on certain widths
-------------------------------------------------------------------------------------
*/

@media only screen and (max-width: 1120px) {

    .testimonal_wrapper {
        width: 85%;
    }

}

@media only screen and (max-width: 1070px) {

    
	.fap-navfixed {
    display: none;
    }

}

@media only screen and (max-width: 1010px) {

    
	.homepage-applications-intro {
    min-height: 180px;
    }

}


/* TABLET ONLY STYLES
-------------------------------------------------------------------------------------
*/

@media only screen and (max-width: 960px) {
  
    
    /* Tablet styles go here */
    
    .nav-primary {
        display: none !important;   
    }
    
    .nav-fixed {
        display: none;
    }
    
    .fap-navfixed {
        display: block;
    }
    
    .site-branding {
		float:left;
		clear:both;
		width:50% !important;
	}
    
    div.single-post-widget-text p {
    margin: 0 0 20px !important;
    }
    #Homepage_Widgets_Top, #Karriere_Widgets_Top, #Survey_Widget_Top {
        margin-top: -20px !important;
        margin-left: -60px !important;
        margin-right: -20px;
        }
    
    .home_bottom_widget_inner {
    min-height: 325px;
    }
    
    #header_language_list {
    display: none;
    }
    
    .image-quote {
    font-size: 16px;
    }
    
    .gf_fullpage_form_wrapper {
    width: 100% !important;
    }
    
    .ad-content-top {
        display: none;
    }
    
    .testimonal_wrapper {
        width: 85%;
    }

    .testimonial_inner {
        left: 33.3%;
        width: 66.6%;
    }

}

@media only screen and (max-width: 900px) {
    
    .homepage-applications-intro {
    min-height: 200px;
    }
    
}

@media only screen and (max-width: 800px) {
    
        .site-branding {
		float:left;
		clear:both;
		width:50% !important;
	   }
    
        #Homepage_Widgets_Top, #Karriere_Widgets_Top, #Survey_Widget_Top {
        margin-top: 0px !important;
        max-height: 850px;
        }
        .home_widgets_top_box {
        padding: 40px;
        min-height: 350px !important;
        position: relative;
        }
    
        h2.homepage-top {
        font-size: 26px;
        }
    
        .fullwidthimg-quote {
        font-size: 26px !important;    
        }
    
        .widget-box-image {
        max-width: 300px !important;
        }
    
        .homepage-applications-intro {
        min-height: 230px;
        }
    
    .testimonal_wrapper {
        width: 90%;
    }

    .testimonial_inner {
        left: 33.3%;
        width: 66.6%;
    }
    
}

@media only screen and (max-width: 780px) {
    #Homepage_Widgets_Top, #Karriere_Widgets_Top, Survey_Widget_Top {
    margin-top: 0px !important;
    }
    
    .home_widgets_top_box {
    padding: 40px;
    min-height: 300px !important;
    position: relative;
    }
    
    .home_widgets_applications_box_first {
    width: 33.33%;
    margin-left: 16.65%;
    }

    .home_widgets_applications_box_last {
    width: 33.33%;
    margin-right: none !important;
    }
    
    #Homepage_Widgets_CTA, #Digitalisierung_Widgets_CTA {
    height: 290px !important;
    }

    h2.homepage-cta-headline {
    font-weight: normal;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 40px;
    }
}

@media only screen and (max-width: 768px) {
   
    h2.homepage-top {
    font-size: 26px;
    }
    
    .home_widgets_applications_box_first {
    width: 100%;
    margin-left: 0px !important;
    }

    .home_widgets_applications_box_last {
    width: 100%;
    margin-right: none !important;
    }
    
    .fullwidthimg-quote {
    font-size: 24px !important;    
    }
    
    .homepage-applications-intro {
    min-height: 0px;
    }
    
    .testimonal_wrapper {
        width: 100%;
        background-position: center top;
        background-size: auto 130px;
    }

    .testimonial_inner {
        left: 0;
        top: 150px;
        width: 100%;
        margin-bottom: 150px;
        text-align: center;
    }
    
    .testimonal_wrapper h3 {
        font-size: 18px;
    }

    p.testimonial_name {
        font-size: 14px;
    }
}
    
@media only screen and (max-width: 640px) {
    
    #Homepage_Widgets_Top, #Karriere_Widgets_Top, #Survey_Widget_Top {
    margin-top: 0px !important;
    }
    
    .home_widgets_top_box {
    padding: 40px;
    min-height: 300px !important;
    position: relative;
    }
    
    h2.homepage-top {
    font-size: 32px;
    }
    
    #Homepage_Widgets_CTA, #Digitalisierung_Widgets_CTA {
    height: 290px;
    }
    
    .site-branding.blog {
    width: 100% !important;
    }
    
    .fap-tagline {
        display: none;
    }
    
    .fullwidthimg-quote {
    font-size: 22px !important;    
    }
}

/* MOBILE ONLY STYLES
-------------------------------------------------------------------------------------
*/

@media only screen and (max-width: 560px) {
    #Homepage_Widgets_Top, #Karriere_Widgets_Top, #Survey_Widget_Top {
    margin-top: 0px !important;
    }
    
    #Homepage_Widgets_CTA, #Digitalisierung_Widgets_CTA {
    height: 320px !important;
    }
    
    .featpages .entry-media {
    width: 100% !important;
    margin: 0 0 20px;
    padding: 0;
    padding-right: 0px !important;
    float: left;
    }
    
    .featpages .entry-wrap {
    width: 100% !important;
    margin: 0;
    padding: 0;
    float: left !important;
    }
    
    .fullwidthimg-quote {
    font-size: 20px !important;    
    }
    
    .image-quote {
    font-size: 14px;
    }
    
    .gf_fullpage_form_wrapper {
    padding: 20px !important;
    }
}

@media only screen and (max-width: 480px) {
    
    
    /* Mobile styles go here */

    #breadcrumbs {
	display: none !important;
	}
    
    .topnav-search input.search-field {
		height: 40px;
        font-size:16px;
        letter-spacing:0;
        text-transform:uppercase;
	}
    
    .topnav-search .search-form input.search-submit {
        height: 40px;
        font-size:16px;
        letter-spacing:0;
        text-transform:uppercase;
        line-height:40px;
    }
    
    div.single-post-widget-text p {
    margin: 0 0 20px !important;
    }
    
    #Homepage_Widgets_Top, #Karriere_Widgets_Top, #Survey_Widget_Top {
    margin-top: 20px;
    }
    
    .home_widgets_top_box {
    padding: 40px;
    min-height: 300px !important;
    position: relative;
    }
    
    #Homepage_Widgets_CTA, #Digitalisierung_Widgets_CTA {
    height: 320px !important;
    }
    
    .fullwidthimg-quote {
    font-size: 18px !important;    
    }
    
    .image-quote {
    display: none;
    }
    
    /* konsumstudei2017 */

    .ksbutton {
        min-width: 330px;
}
    
}


/** Events Calendar **/

.tribe-common .tribe-common-l-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#tribe-events-pg-template {
    padding: 0 !important;
}

.tribe-common .tribe-common-b2,
.tribe-events-single-event-title,
.tribe-events-content,
.tribe-common .tribe-common-h5, 
.tribe-common .tribe-common-h6 {
    font-family: 'PT Sans', arial, sans-serif !important;
}

.tribe-events-event-meta.primary, 
.tribe-events-event-meta.secondary {
    width: 100%;
}

.tribe-common-l-container.tribe-events-l-container {
    padding-top: 30px !important;
}

.tribe-events .tribe-events-c-search__button {
    background-color: #09446f !important;
}

.tribe-events-button.tribe-events-ics {
    display: none !important;
}