/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


body, h1, h2, h3, h4, h5, h6, p, blockquote, cite, li, figcaption {
    color: rgb(88, 89, 91);
    /*font-family: 'verdana', sans-serif !important;*/
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}
p a, figcaption a {
    border-bottom: 1px dashed rgb(237, 27, 35);
    color: rgb(237, 27, 35);
    font-weight: 300;
    text-decoration: none;
}
.ctn_main {
	font-size: 14px !important;
}
#grid_termine_past .grid_item h4 {
    /*color: rgb(237, 35, 27) !important;
    font-size: 17px;
    font-weight: normal; */
    line-height: 140%;
    margin-bottom: 0.75rem;
}
#grid_termine .grid_item .ctn_main h4 {
    color: #58595b !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 140% !important;
    margin-bottom: 0.75rem !important;
}
.equal-height {
	flex-grow: 1;
}
.eckdaten .fusion-column-wrapper {
    background-color: rgb(237, 237, 238) !important;
    padding: 10px 20px !important;
}
.eckdaten p {
	display: inline !important;
	font-size: 14px !important;
}
.newsletter.fusion-button {
    padding: 3px 5px !important;
}
.newsletter-2.fusion-button {
    padding: 8px 5px !important;
}
.awb-icon-facebook:after { 
	content: 'teilen';
	color: rgb(237, 27, 35);
	font-size: 12px;
	/*font-family: verdana, sant-serif;
    border-bottom: 1px dashed rgb(237, 27, 35);*/
    font-weight: 300;
}
.calendar {
	font-size: 12px;
    border-bottom: 1px dashed rgb(237, 27, 35);	
	line-height: 1.8 !important;
}
.cal-wrapper {
	margin-top: -10px !important;
	margin-bottom: 0 !important;
}
.single-kwr_termine .eckdaten h3 {
    color: rgb(88, 89, 91) !important;
    font-size: 14px !important;
    line-height: 130% !important;
    margin-bottom: 0 !important;
    margin-top: 12px !important;
}
.single-kwr_termine h3 {
    color: rgb(88, 89, 91) !important;
    font-size: 14px !important;
    line-height: 130% !important;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}
.single .kwr_meldungen h3,
.single-kwr_termine h3 {
    font-size: 18px !important;
}
.awb-imageframe-caption-title {
	display: none;
}
.grid_item .awb-imageframe-caption-text {
	font-family: "Open Sans" sans-serif;
	color: #58595b !important;
}

.flip-box-back-inner {
	font-size: 12px !important;
	line-height: 130% !important;
}
.flip-box-back-inner h4 {
	font-size: 12px !important;
}
.fusion-flip-boxes .fusion-flip-box .flip-box-back,
.fusion-flip-boxes .fusion-flip-box .flip-box-front {
    padding: 10px 10px 0 10px !important;
}
#wrapper {
	box-shadow: -5px 0px 10px 0px rgb(0 0 0 / 10%), 5px 0px 10px 0px rgb(0 0 0 / 10%);
	background: #fff;
}
.has-fusion-standard-logo {
    margin: auto;
    position: absolute !important;
    top: -45px !important;
    left: 15%;
    z-index: 9999 !important;
}
#main,
.footer-inner {
    width: 1024px !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 2rem;
}
.lead p {
    font-size: 1rem !important;
    line-height: 1.6rem !important;
}
.page-id-13 #main,
.page-id-817 #main {
	width: 100% !important
}
.page-id-13 .fusion-builder-row-5,
.page-id-13 .fusion-builder-row-7 .fusion-builder-row,
.page-id-13 .fusion-builder-row-8,
.page-id-13 .fusion-builder-row-9,
.page-id-13 .fusion-builder-row-11 .fusion-builder-row,
.page-id-13 .fusion-builder-row-12,
.page-id-817 .fusion-builder-row-5,
.page-id-817 .fusion-builder-row-7 .fusion-builder-row,
.page-id-817 .fusion-builder-row-8 {
    width: 1024px !important;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 2rem;
}
.page-id-13 .fusion-builder-row-7 .fusion-builder-row,
.page-id-13 .fusion-builder-row-11 .fusion-builder-row,
.page-id-817 .fusion-builder-row-7 .fusion-builder-row {
	flex: inherit !important;
}
.page-id-34 .fusion-text-2 .ctn_kwr_termine {
	display: none;
}
.page-id-34 .fusion-text-3 .ctn_kwr_termine,
.page-id-39 .fusion-text-3 .ctn_kwr_termine {
	display: none !important;
}
.page-id-13713.fusion-body .fusion-builder-column-4 {
	width: 100% !important;
}
.page-id-13713 .fusion-builder-column-5 {
	display: none !important;
}
.page-id-817.fusion-body .fusion-builder-column-4 {
	margin-top:  -136px !important;
}
.fusion-footer-widget-area {
	background: #b1b3b6 !important;
}
figure {
	margin: 0 !important;
}
.ctn_meta {
    font-size: 12px !important;
    line-height: 150% !important;
}
.ctn_meta h3 {
    font-size: 16px !important;
}
.ctn_meta a {
    color: rgb(88, 89, 91);
    text-decoration: none;
    border: none;
}
.ctn_kwr_themen .fusion-text {
	background: #fff;
	font-size: 12px !important;
	line-height: 140%;
	padding: 6px;
}
.ctn_kwr_themen .fusion-text p {
	margin-bottom: 0 !important;
}
.ctn_kwr_themen .fusion-text strong {
	color: #ec1b24 !important;
}
.ctn_kwr_termine .ctn_grid .grid_item h3,
.ctn_kwr_meldungen .fusion-text {
    padding: 0 0.5rem !important;
}
#grid_termine .grid_item h4 {
    color: rgb(237, 35, 27) !important;
    font-size: 17px !important;
    font-weight: normal !important;
    line-height: 140% !important;
    margin-bottom: 0.75rem !important;
}
.fusion-button {
	padding: 17px 5px !important;
}
.button-icon-right {
    background: rgb(237, 27, 35);
    line-height: 100%;
    font-weight: bold;
    padding: 0.16rem 0.5rem;
}
.button-icon-right:before { 
	color: #fff !important;
}
.ctn_kwr_standort .fusion-content-layout-column {
	position: relative !important;
}
.ctn_kwr_standort .teaser {
    background: rgba(255, 255, 255, 0.75);
    left: 2%;
    padding: 0.5rem;
    position: absolute;
    text-align: center;
    top: 4%;
    min-width: 60%;
    min-height: 60%;
}
.ctn_kwr_standort .teaser h3 {
    font-size: 16px !important;
	padding-top: 23px !important;
}
.ctn_kwr_meldungen .fusion-text p {
	font-size: 14px !important;
}
.quadrat {
	position: absolute;
    width: 20px;
    height: 20px;
    background: rgb(237, 27, 35);
}
figure figcaption {
    font-size: 10px !important;
    font-weight: 300 !important;
    line-height: 140% !important;
    opacity: 0.75 !important;
    padding: 0 0.5em 1em 0.5em !important;
    text-align: right !important;
}
a.button.label.red > span {
	font-size: 12px !important;
}
.nav_box h3 {
    background: rgb(237, 27, 35);
    color: rgb(255, 255, 255) !important;
    padding: 1rem;
}
.description_box {
	font-size: 14px !important;
    padding: 1rem;
}
.fusion-menu .inaktiv {
	display: none !important;
}
#menu-master-programs li,
#menu-master-programs-en li,
#menu-further-education li,
#menu-further-education-en li,
#menu-phd-doctorate li,
#menu-phd-doctorate-en li,
#menu-rund-ums-studium li,
#menu-rund-ums-studium-en li {
    margin-bottom: 1em !important;
    padding-left: 0.7em !important;
    margin-left: 1em !important;
}
#menu-master-programs li a,
#menu-further-education li a,
#menu-phd-doctorate li a,
#menu-master-programs-en li a,
#menu-further-education-en li a,
#menu-phd-doctorate-en li a,
#menu-rund-ums-studium li a,
#menu-rund-ums-studium-en li a {
	font-size: 14px !important;
    line-height: 100%;
    margin-right: 1rem;
}
#menu-master-programs li a span:after,
#menu-further-education li a span:after,
#menu-phd-doctorate li a span:after,
#menu-master-programs-en li a span:after,
#menu-further-education-en li a span:after,
#menu-phd-doctorate-en li a span:after,
#menu-rund-ums-studium li a span:after,
#menu-rund-ums-studium-en li a span:after {
    content: "\f105";
    font-family: 'fontAwesome';
	color: #fff !important;
    background: rgb(237, 27, 35);
    font-size: 20px;
	padding: 0.15rem 0.5rem;
	margin: 0 20px !important;
}
.fusion-menu-element-wrapper > ul#menu-master-programs > li.current-menu-item:after,
.fusion-menu-element-wrapper > ul#menu-further-education > li.current-menu-item:after,
.fusion-menu-element-wrapper > ul#menu-phd-doctorate > li.current-menu-item:after,
.fusion-menu-element-wrapper > ul#menu-master-programs-en > li.current-menu-item:after,
.fusion-menu-element-wrapper > ul#menu-further-education-en > li.current-menu-item:after,
.fusion-menu-element-wrapper > ul#menu-phd-doctorate-en > li.current-menu-item:after,
.fusion-menu-element-wrapper > ul#menu-rund-ums-studium > li.current-menu-item:after,
.fusion-menu-element-wrapper > ul#menu-rund-ums-studium-en > li.current-menu-item:after {
    border-top: none !important;
}
/* NAVI */

#mainNav {
	border-bottom: 3px solid rgb(237, 27, 35) !important;
}
#mainNav .inner {
    width: 1024px !important;
    max-width: 90%;
}

#mainNav .inner ul > li > a {
    max-width: 150px !important;
}
#mainNav .inner ul > li.menu-item-52 > a {
    max-width: 140px !important;	
}
#mainNav .inner > li > a:after,
.fusion-menu-element-wrapper:not(.collapse-enabled).active-item-arrows-on.expand-method-hover>ul>li:not(.fusion-menu-item-button):after,
.awb-menu__main-li_with-main-arrow:after {
    content: "";
    background: rgb(237, 27, 35) !important;
    display: inline-block !important;
    height: 20px !important;
    margin-top: 0.1rem !important;
    margin-bottom: -1.3rem !important;
    width: 20px !important;
	border: 0 !important;
	opacity: 1 !important;
}
#mainNav .inner > li.current-menu-item:after,
#mainNav .inner  > li.current-page-parent:after,
.fusion-menu-element-wrapper > ul > li.current-menu-item:after,
.awb-menu__main-li_with-main-arrow:after {
    border-top: 10px solid rgb(237, 27, 35) !important;
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
    content: "";
    height: 0;
    position: absolute;
	z-index: 1 !important;
    bottom: -10px;
    width: 0;
}
.awb-menu_row .awb-menu__sub-arrow {
   border-bottom-color: transparent !important;
}
.awb-menu__sub-ul { border: 1px solid red; }

.fusion-footer .fusion-builder-column-16 > .fusion-column-wrapper,
.fusion-footer .fusion-builder-column-17 > .fusion-column-wrapper,
.fusion-footer .fusion-builder-column-18 > .fusion-column-wrapper {
    margin-right: 2% !important;
    margin-left: 2% !important;
}
.ctn_meta ul {
    list-style-type: none;
    border-left: 3px solid rgb(237, 27, 35);
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0.5rem;
    padding: 0;
}
.ctn_meta ul li {
    margin-left: 0rem;
    padding-left: 1rem;
}
.ctn_meta ul li:before {
    border-top: 8px solid rgb(88, 89, 91);
    border-left: 8px solid rgb(88, 89, 91);
    border-right: 8px solid rgb(88, 89, 91);
    border-bottom: 8px solid rgb(88, 89, 91);
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    margin: 0.2rem 0 0 -0.6rem;
}
.ctn_meta ul li a:link, .ctn_meta ul li a:visited {
    color: rgb(88, 89, 91);
    text-decoration: none;
}
.fusion-menu-element-wrapper.expand-method-hover.direction-column.expand-right li:hover:before {
    left: 0% !important;
    height: 0 !important;
}

.ytc_description p {
    font-size: 12px;
}
.single .kwr_meldungen h3 {
    color: rgb(88, 89, 91);
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 0;
    margin-top: 0;
}
.ctn_img img {
    float: left;
    height: 150px;
	width: 294px !important;
	object-fit: cover;
}
#grid_termine_past .grid_item { /*Nochmal anpassen? JS Error? */
    width: 31% !important;
    margin-left: .5%;
}
/* ---------------------------------------
# Mailchimp 
----------------------------------------*/

.form_newsletter .sky-form fieldset,
div.chimpy_status_underlay {
    background: transparent;
    padding: 0;
}
.sky-form fieldset {
	padding: 0;
}
.sky-form {
    box-shadow: none;
}

.sky-form section {
    margin-bottom: 0;
}

.sky-form .input input {
	width: 100%;
    display: inline-block;
}

.sky-form footer {
    border-top: 0;
    background: transparent;
    padding: 0;
}

.sky-form footer button.button {
    margin: 0;
    padding: 0;
    width: 100%;
    background: rgb(237, 27, 35);
    font-weight: bold!important;
    opacity: .8;
}

div.chimpy_signup_success div {
    color: rgb(88, 89, 91)!important;
    font-weight: bold!important;
}
#floating-nl.fas {
	top: 50%;
	position: fixed;
	margin: 1em;
	right: 0;
	z-index: 998;
}
.popover-1 {
	position: fixed !important;
	top: 51% !important;
	right: 80px !important;
	left: auto !important;
}
.fusion-menu-element-wrapper.mobile-trigger-fullwidth-on > .avada-menu-mobile-menu-trigger {
    width: 30px !important;
	margin-bottom: -30px !important;
}
#kku-architektur-bauen > span+span:after {
    content: "\f0f7" !important;
}
#kku-kunst-kultur-musik-sport > span+span:after {
    content: "\f001" !important;
}

@media screen and (min-width: 960px) and (min-height: 1000px) {
	.royalSlider {
		height: 680px !important;
	}
}
@media screen and (max-width: 960px) {
	.fusion-standard-logo {
		max-width: 100px !important;
	}
	.fusion-page-title-bar .royalSlider {
    	height: 280px !important;
	}
	.fusion-page-title-bar .fusion-flex-container.fusion-builder-row-3 {
		min-height: 280px !important;		
	}
	h1 {
		font-size: 26px !important;
		margin-bottom: 10px !important;
	}
	#main {
		padding-top: 30px !important;
	}
	.fusion-menu-element-wrapper.collapse-enabled.mobile-mode-collapse-to-button.expanded>ul {
		margin-top: 30px !important;
	}
	#mainNav,
	#mainNav .inner {
    	width: 100% !important;
    	max-width: 100% !important;
		margin: 0 !important;
	}
	#mainNav .inner ul > li > a,
	#mainNav .inner ul > li.menu-item-52 > a{
    	max-width: 100% !important;
	}
}