/*
Theme Name: La Salsa
Description: Child theme for Avada theme for http://www.lasalsa-freiburg.de
Author: Marc Troendle
Author URI: http://marctroendle.de
Template: Avada
Version: 1.0.0
Text Domain: Avada
*/

/* Resets */
#wrapper .post-content p {
    margin-bottom: 1em;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	font-size: 0.5em;
	display: block;
}

a { outline: none !important;}

.single-post #wrapper .fusion-post-slideshow {
    margin: 0 auto 40px !important;
}

.single #sliders-container {
	min-height: 40px;
}

.post-slideshow li,
.post-slideshow li a {
	pointer-events: none !important;
}

input.email,
#mc_embed_signup #mc-embedded-subscribe { 
	width: 100%;
}

#wrapper .hidden { 
	display: none;
	visibility: hidden;
}

#wrapper .fusion-pricing-table * { 
	cursor: default; 
	pointer-events: none;
}

#wrapper .price .integer-part {
    display: block;
}

#sliders-scroll {
	font-family: 'evo_FontAwesome';
	font-size: 30px;
	color: #fff;
	color: rgba(255,255,255,0.75);
	position: absolute;
	z-index: 1000;
	top: -80px;
	left: 0;
	right: 0;
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: center;
	display: block;
}

#wrapper .gallery img {
    border: 3px solid transparent;
}

#wrapper .gallery img:hover {
    border: 3px solid #EDCE79;
}

#wrapper .flip-box-front,
#wrapper .flip-box-image,
#wrapper .flip-box-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
	padding: 0;
	margin: 0; 
}

.tsg-more {
	float: right;
	padding: 0 0 10px;
	display: block;
}


/* Logo */
#wrapper .fusion-logo {
	max-width: 75%;
}


/* Menu */
.fusion-widget-area .widget_nav_menu li {
	padding: 5px 10px;
}

.fusion-main-menu .sub-menu li a {
    font-family: "Micromdt", Arial !important;
}

.fusion-main-menu .sub-menu li.small a { 
	font-size: 0.95em;
}

.fusion-mobile-nav-holder li.fusion-mobile-nav-item li a::before {
	content: '';
}

#wrapper .fusion-main-menu .sub-menu,
#wrapper .fusion-main-menu .fusion-megamenu-holder { 
	border-top: none;
}

.fusion-main-menu .sub-menu li:hover a,
.fusion-main-menu .sub-menu .current-menu-item a { 
	color: #EDCE79;
}

.fusion-main-menu .fusion-megamenu-title { 
	font-size: 0.9em;
	opacity: 0.75;
	text-transform: uppercase;
}

#switcher-icon { 
	font-size: 40px; 
	color: #fff; 
	padding: 10px 20px;
}

#wrapper .fusion-megamenu-title { 
	cursor: default;
}

/* Header Image */
#tsg-full-header-image {
	padding: 0px !important;
	margin: 0 -40px;
}  

#tsg-full-header-image img {
	width: 100%;
	height: auto;
	max-width: 100%;
} 
#tsg-full-header-image img {
	width: 100%;
	height: auto;
	max-width: 100%;
} 

/* Breadcrumbs */
#tsg-breadcrumbs { 
	margin: 20px auto; 
	font-size: 0.8em; 
	text-align: right;
}

#tsg-breadcrumbs * { 
	color: #ccc !important;
}

.fusion-flexslider.post-slideshow {
	margin-left: -5% !important; 
	margin-right: -5% !important;
}

/* Overlay */
.overlay-headline {
	color: #F1C260 !important;
	text-shadow: 0px 0px 5px #000;
}

.overlay-headline small { 
	font-size: 0.5em;
	display:block;
}

/* Post Date */
#sidebar .post-date,
.fusion-footer .post-date { 
	font-size: 0.8em;
	display: block;
}

/* Slider */
#sliders-container .title-heading-center,
#sliders-container .fusion-button { 
	line-height: 1.5em !important;
	text-shadow: 0 0 5px #000;
}

/* City Label */
#city-labeling { 
	position: fixed; 
	bottom: 0px; 
	right: 0px; 
	z-index: 999999; 
	padding: 4px 8px; 
	background: #EDCE79; 
	color: #111; 
	font-size: 14px; 
	font-weight: bold; 
	text-transform: uppercase; 
	-webkit-border-radius: 15px 0 0 0; 
	border-radius: 15px 0 0 0; 
	-webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,0.25);
	box-shadow: 0 0 3px 1px rgba(0,0,0,0.25);
}

/* EventOn */
#wrapper .ajde_evcal_calendar p {
    margin-bottom: 0;
}

#wrapper .evo_page_body,
#wrapper .eventon_list_event {
	width: 100%;
    max-width: 100%;
}

.single-ajde_events #wrapper #main{
	padding: 0 !important;
}

#wrapper .single-ajde_events .eventon_list_event.event {
	width: 100% !important;
}

#wrapper .eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info em,
#wrapper .evo_pop_body .evcal_desc .evcal_desc_info,
#wrapper .evcal_desc .evcal_desc3 em,
#wrapper .evcal_desc .evcal_desc3 em i,
#wrapper #evcal_list .eventon_list_event em {
	font-size: 14px;
	opacity: 1.0;
	font-style: normal;
	color: #888;
}

#wrapper h3.evo_h3 {
	margin-bottom: 5px;
}

#wrapper .evo_custom_content img {
	max-width: 100%;
	margin: 0 auto 5px;
}

#wrapper #evcal_list .evcal_btn {
	background: #EDCE79;
}


/* Footer */
#wrapper .fusion-fullwidth[style*="background-color:#b49040"] .fusion-layout-column,
#wrapper .fusion-fullwidth[style*="background-color:#b49040"] .fusion-layout-column h3 {
	margin-bottom: 0px !important;
	line-height: 47px;
	vertical-align: middle;
}

#wrapper .fusion-footer-widget-column {
    margin-bottom: 60px;
}


/* CTA Boxes */
#wrapper .fusion-column-wrapper[style*="padding: 45% 5% 5%"]:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 1;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: -moz-linear-gradient(45deg,rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.15) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(45deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(45deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
}

#wrapper .overlay-headline,
#wrapper .fusion-column-wrapper > div {
	position: relative;
	z-index: 2;
}

/* Accordion */
#main .accordian .fusion-panel.panel-default {
	border-bottom: 2px solid #fff;
}

#main .accordian .panel-heading {
	background: #ededed;
}

#main .accordian .fusion-toggle-icon-wrapper { 
	margin-left: 10px;
}

#wrapper .fusion-footer-widget-area .fusion-accordian .panel-title a {
	padding: 0;
    font-family: "Roboto Condensed";
    color: #999999;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
}


/* Buttons */
#wrapper .fusion-button.button-red,
#wrapper .fusion-button.button-green {
	color: #EDCE79;
	background: rgba(0,0,0,0);
	border: 2px solid #EDCE79;
}

#wrapper .fusion-button.button-red:hover,
#wrapper .fusion-button.button-green:hover {
	color: #fff !important;
	background: #EDCE79;
	border: 2px solid #EDCE79;
}

/* Gwolle */
#wrapper #gwolle_gb_content {
	padding: 2px 15px;
	font-size: 13px;
	border: 1px solid #d2d2d2;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}


/* STUNDENPLAN */
#wrapper .wcs-timetable__week #stundenplan-date {
	text-align: right;
}

#wrapper .wcs-timetable__week #stundenplan-neuerkurs {
	float: left;
	position: absolute;
	left: 15px;
	right: auto;
	color: #b49040;
	font-weight: bold;
	opacity: 1.0 !important;
}

#wrapper .wcs-timetable__week .wcs-class__instructor {
	color: #b49040;
	font-weight: bold;
	opacity: 1.0 !important;
}

#wrapper .wcs-timetable__week .wcs-class--canceled::before {
	content: 'TANZFERIEN';
	position: absolute;
	top: auto;
	bottom: 0px;
	left: auto;
	right: 0px;
	z-index: 99999;
	width: 95%;
	height: 20px;
	background: rgba(208,156,86,0.4);
	padding: 5px 2.5%;
	color: #333;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	opacity: 1.0;
	border: none;
	text-shadow: none;
}


/* Instagram Widget 
 * LINK: https://de.wordpress.org/plugins/wp-instagram-widget */
#wrapper .instagram-pics.instagram-size-thumbnail li {
	float: left;
	width: 32.33%;
	padding: 0;
	margin: 0 1% 1% 0
}


/* Media Queries */
@media only screen and (max-width: 1023px) {
	#switcher-icon {
		display: none !important;
		visibility: hidden !important;
	}
}

@media only screen and (min-width: 1024px) {
	.fusion-main-menu li.switcher .menu-text span {
		display: none !important;
		visibility: hidden !important;
	}
		.fusion-main-menu li.switcher > ul {
		max-width: 125px;
	}
	#city-labeling { 
		padding: 10px 15px; 
		font-size: 24px;
	}
}

@media only screen and (min-width: 1280px) {
	#tsg-breadcrumbs {
		margin-bottom: 0px;
	}
}