/*
Theme Name: LOF 
Description: Child theme for Avada theme for http://www.domain.com
Author: Marc Troendle
Author URI: http://marctroendle.de
Template: Avada
Version: 1.0.0
Text Domain: Avada
*/

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

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

a { outline: none !important;}

a[href*="tel:"] { 
	white-space: nowrap;
}

.lof strong {
	font-weight: 600;
}

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

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

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

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

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

.lof #wrapper .gallery img:hover {
    border: 3px solid #81d742;
}

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

.search #main,
.error404 #main {
    padding-top:  80px;
}

.lof .fusion-carousel .fusion-carousel-wrapper {
    padding: 0;
}

.lof .fusion-button.disable {
	pointer-events: none !important;
	cursor: default !important;
}


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

/* Black Overlay + Text Shadow
	- Slider
	- Intro Header
	- Marktplatz Header
*/
.lof #wrapper #sliders-container .slides li,
.lof #wrapper #intro-header .parallax-inner,
.lof.single .fusion-page-title-bar {
	position: relative;
}

.lof .fusion-page-title-bar {
	background-position: center top !important;
}
	
.lof #wrapper #sliders-container .slides li:after,
.lof #wrapper #intro-header .parallax-inner:after,
.lof.single .fusion-page-title-bar:after {
	content: '';
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: none;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#1a000000',GradientType=0 );
}

.lof #wrapper .slides h2,
.lof #wrapper .slides .fusion-title,
.lof #wrapper #intro-header,
.lof.single .fusion-page-title-captions h1 {
	text-shadow: 0px 0px 4px rgba(0,0,0,0.75);
}

/* Page Title */
.lof .fusion-page-title-bar {
	padding: 15% 5% 15%;
}


/* Widget Elements */
.lof #wrapper #content .fusion-one-full .widget {
	margin-bottom: 0 !important;	
}

.lof #wrapper #content .widget span {
	display: block;	
}


/* Ticket Anchor */
.lof .ticket-anchor {
	width: 100%;
	padding: 13px 29px;
	margin: 0;
	color: #fff;
	font-family: Montserrat,Arial,Helvetica,sans-serif;
	text-align: center;
    font-weight: 500;
    letter-spacing: 3px;
	background: #851c46;
	display: block;	
}

.lof .ticket-anchor:hover {
	width: 100%;
	padding: 13px 29px;
	margin: 0;
	color: #fff;
	font-family: Montserrat,Arial,Helvetica,sans-serif;
	text-align: center;
    font-weight: 500;
    letter-spacing: 3px;
	background: #77153c;
	display: block;	
}


/* Countdwn */
.lof #wrapper #countdown-widget {
	background: #7d003e !important;
	background: -moz-linear-gradient(45deg,  #7d003e 44%, #d73d73 100%) !important;
	background: -webkit-linear-gradient(45deg,  #7d003e 44%,#d73d73 100%) !important;
	background: linear-gradient(45deg,  #7d003e 44%,#d73d73 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d003e', endColorstr='#d73d73',GradientType=1 ) !important;
}

@media only screen and (min-width: 700px) {
	.lof #wrapper .fusion-countdown .fusion-countdown-subheading {
		font-size: 1.5em;
		line-height: 1.25;
	}
	
	.lof #wrapper .fusion-countdown .fusion-countdown-heading {
		font-size: 3.0em;
		line-height: 1.25;
	}
	
	.lof #wrapper .fusion-countdown .fusion-dash-title {
		font-size: 1.5em;
		font-weight: 600;
		line-height: 1.25;
		display: block
	}
	
	.lof #wrapper .fusion-countdown .fusion-digit div {
		font-size: 1.5em;
	}
}

/* Link Boxes */
.lof #link-boxes .overlay-box {
	padding: 10px 20px;
	color: #fff;
	font-size: 21px;
	font-weight: 600;
	background: rgba(0,0,0,0.4);
	background: -moz-linear-gradient(45deg,  rgba(125,0,62,0.85) 0%, rgba(215,61,115,0.85) 100%);
	background: -webkit-linear-gradient(45deg,  rgba(125,0,62,0.85) 0%,rgba(215,61,115,0.85) 100%);
	background: linear-gradient(45deg,  rgba(125,0,62,0.85) 0%,rgba(215,61,115,0.85) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d97d003e', endColorstr='#d9d73d73',GradientType=1 );
}

.lof #link-boxes .overlay-box i {
	float: right;
	margin-top: 5px;
}

@media only screen and (max-width: 800px) {
	.lof #link-boxes .fusion-layout-column {
		margin-bottom: 25px !important;
	}
}


/* ZigZag Layout */
.lof #wrapper .zig-zag .zig-zag-one,
.lof #wrapper .zig-zag .zig-zag-two,
.lof #wrapper .zig-zag .zig-zag-standard {
	float: left !important;
	clear: none !important;
}

@media only screen and (max-width: 768px) {
	.lof #wrapper .zig-zag-one {
		display: block;
		visibility: visible;
	}
	
	.lof #wrapper .zig-zag-two {
		display: none;
		visibility: hidden;
	}
}

@media only screen and (min-width: 769px) {
	.lof #wrapper .zig-zag-one {
		display: none;
		visibility: hidden;
	}
	
	.lof #wrapper .zig-zag-two {
		display: block;
		visibility: visible;
	}
}


/* Portfolio - Trainer & Workshops */
.lof #workshops-overview .fusion-image-wrapper a,
.lof #workshops-overview .fusion-portfolio-content-wrapper h2 a,
.lof #workshops-overview .fusion-portfolio-content-wrapper .fusion-portfolio-meta a,
.lof #trainer-overview .fusion-image-wrapper a,
.lof #trainer-overview .fusion-portfolio-content-wrapper h2 a,
.lof #trainer-overview .fusion-portfolio-content-wrapper .fusion-portfolio-meta a {
	pointer-events: none !important;
	cursor: default !important;
}

.lof #wrapper .portfolio-full .flexslider {
    margin-bottom: 0px;
}

.lof .fusion-portfolio-content-wrapper h2 a {
	color: #191919;
	font-size: 19px;
	display: block;
}

.lof .fusion-portfolio-content-wrapper h4 a {
	color: #868686;
	font-size: 15px;
	font-weight: 300;
}

.lof .fusion-portfolio-content-wrapper .fusion-placeholder-image {
	height: auto !important;
}

.lof .fusion-portfolio-content .sep-solid {
	margin: 5px;
}

.lof .fusion-portfolio-content .fusion-popover p {
	margin: 0 auto .5em !important;
	line-height: 1.15;
}

/* Gwolle */
.lof #wrapper #gwolle_gb_content {
	padding: 5px 15px;
	font-size: 13px;
	border: 1px solid #ABABAB;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	resize: vertical;
}

.lof #wrapper #gwolle_gb .input,
.lof #wrapper #gwolle_gb .label {
    width: 100%;
}

.lof #wrapper #gwolle_gb .gwolle_gb_notice {
    font-size: 13px;
    margin: 0 auto 50px;
}

.lof #gwolle_gb_entries {
	margin: 50px auto;
}


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


/* CF7 */
.lof .wpcf7-form .wpcf7-list-item {
	padding: 0;
	margin: 0;
	display: block;
}

.lof .wpcf7-form .wpcf7-form-control-wrap.tickets{
	padding: 10px;
	border: 1px solid #ABABAB;
	display: block;
}


/* Footer */
.lof #wrapper .fusion-footer-widget-area .widget-title, 
.lof #wrapper .fusion-footer-widget-area h3 {
	text-transform: none;
}