/*
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
*/

/* EDIT Benedikt Abresch */

a:hover {
	color: #006fa6 !important;
}

nav.fusion-main-menu a {
  text-transform: uppercase;
}

.kontakt-boxen h2.content-box-heading {
  font-weight: bold !important;
  margin-top: 30px !important;
}

.tribe-mini-calendar-event {
	padding: 0px 0px 20px !important;
}

.tribe-common-c-btn.tribe-events-c-search__button, .tribe-events-c-ical__link {
	background-color: rgba(0, 158, 224, 1) !important;
	border-radius: 50px !important;
}

.tribe-common-c-btn.tribe-events-c-search__button:hover, .tribe-events-c-ical__link:hover {
	background-color: #60ccf9 !important;
}

.recent-post-ba p > a {
	background-color: #006fa6;
	padding: 7px 40px;
	border-radius: 5px;
	color: white;
	position: relative;
	margin-top: 20px;
	display: block;
	width: 200px;
	text-align: center;
	font-weight: normal;
}


.recent-post-ba p > a:hover {
	background-color: #227aa5;
	color: white !important;
}

.recent-post-ba h4.entry-title {
  font-size: 19px;
}

a.fusion-button.button-large {
  border-radius: 5px;
  padding: 14px 42px;
  font-size: 18px;
  font-weight: normal;
}

.wpcf7-form-control.wpcf7-submit {
  border-radius: 5px !important;
  background-color: #006fa6 !important;
  padding: 14px 42px !important;
  font-weight: normal !important;
}

/* Logo Wrap Items Flex */

.flex-logo-items-wrap .fusion-builder-row-inner {
  display: flex;
  align-items: center;
}

.flex-logo-items {
  display: flex;
  justify-content: center;
}

/* Video PopUp */

.video-popup a:after {
  position: absolute;
  content: '\f144';
  color: white;
  top: 130px;
  left: 42%;
  font-size: 70px;
  font-family: "Font Awesome 5 Free";
  transition: ease-in .3s all;
}

.video-popup:hover a:after {
	top: 120px;
	
}
  
}

.fusion-tb-footer .footer-menu-links-ba p {
  display: flex;
  flex-direction: column;
}

.fusion-blog-archive .entry-title {
	margin-top: 0px !important;
}

.fusion-content-sep.sep-double.sep-solid {
	display: none;
}

.recent-posts-content {
	display: flex;
	flex-direction: column;
}

/* Archiv Gallery */

.archiv-gallery-wrap a:after {
  content: "\f03e";
  position: absolute;
  z-index: 99999;
  color: white;
  left: 42%;
  top: 130px;
  font-size: 70px;
  font-family: "Font Awesome 5 Free";
  transition: ease-in .3s all;
}

.archiv-gallery-wrap:hover a:after {
  top: 120px;

}

.archiv-video-gallery-wrap a:after {
  content: "\f144";
  position: absolute;
  z-index: 99999;
  color: white;
  left: 42%;
  top: 40%;
  font-size: 70px;
  font-family: "Font Awesome 5 Free";
}

/* TRIBE EVENTS WIDGET */

	
	.single-tribe_events .fusion-content-widget-area .tribe-events-single-section-title, .single-tribe_events .fusion-content-widget-area .tribe-events-tickets-title, .single-tribe_events .fusion-content-widget-area .widget .widget-title {
	font-size: 17px;
	background-color: #009ee0 !important;
}

.single-tribe_events #main .fusion-content-widget-area {
  padding: 3% !important;
}

.single-tribe_events .fusion-content-widget-area .tribe-events-single-section-title, .single-tribe_events .fusion-content-widget-area .tribe-events-tickets-title, .single-tribe_events .fusion-content-widget-area .widget .heading h4, .single-tribe_events .fusion-content-widget-area .widget .widget-title {
	color: #fff !important;
	font-weight: bold;
	font-family: 'PT Sans';
}

.single-tribe_events #main .fusion-content-widget-area:not(.fusion-sticky-sidebar), .single-tribe_events #main .fusion-sticky-sidebar .fusion-sidebar-inner-content {
	background-color: rgba(0, 158, 224, .1) !important;
}



/* TRIBE EVENTS WIDGET END */

.tribe-events-calendar-list__event-header h3 {
  font-size: 32px !important;
  font-family: 'Roboto Slab' !important;
  text-transform: none;    
  line-height: 40px !important;
}

.download-box li {
  padding: 5px !important;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
	text-align: left;
}

.angebot-nested-wrapper .fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-title a {
	padding: 15px 25px 15px 0px;
}




.angebot-nested-wrapper h4 {
  margin: 0;
}

.angebot-nested-wrapper .fusion-title {
  margin-top: 0 !important;
}

.vorteile-toggle .fusion-panel {
  margin-bottom: 0px !important;
}



.vorteile-toggle .panel-heading {
  border-bottom: 1px solid lightgrey;
}

img.fusion-standard-logo {
	max-height: 68px !important;
}

.social-icons-ba {
	margin-top: 20px;
}

.fusion-flip-boxes .fusion-flip-box h3.flip-box-heading-back {
	font-size: 1.2em;
}

h2.content-box-heading {
  margin: 10px 0 0 !important;
}

.caroussel-slider-container .fusion-carousel .fusion-carousel-wrapper {
  padding: 0px;
}

.caroussel-slider-container .fusion-carousel .fusion-carousel-nav .fusion-nav-next {
	background-color: rgba(0,158,224,.7);
	transition: background .3s ease-in-out;
	}

.caroussel-slider-container .fusion-carousel .fusion-carousel-nav .fusion-nav-next:hover {
	background-color: rgba(0,158,224,.9);
	}

.caroussel-slider-container .fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
	background-color: rgba(0,158,224,.7);
	transition: background .3s ease-in-out;
}

.caroussel-slider-container .fusion-carousel .fusion-carousel-nav .fusion-nav-prev:hover {
	background-color: rgba(0,158,224,.9);
	}


/* Custom Sidebar News */

h4.fusion-tab-heading.fusion-responsive-typography-calculated {
  font-size: 18px !important;
  color: white !important;
}

a h4.fusion-tab-heading.fusion-responsive-typography-calculated {
  font-family: 'PT Sans' !important;
  font-weight: bold !important;
}

.tab-content h4 {
  font-size: 15px !important;
}

.fusion-tabs .nav {
	margin: 0 0 0 -12px !important;
}

.fusion-tabs ul.nav-tabs li {
  padding: 10px;
}

.fusion-tabs ul.nav-tabs li a {
  border-radius: 5px;
  border: none !important;
}

/* Blog Btn */

.fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft, .fusion-blog-layout-timeline .fusion-meta-info .fusion-alignleft {
    width: 100% !important;
    display: inline-block;
    margin: 0;
}

/* Event Boxen */

.event-details-box {
  background-color: rgba(0, 158, 224, .1);
  padding: 40px 40px;
}

.event-details-box-heading {
  background-color: #006fa6;
  padding: 10px 10px 10px 10px;
  margin: 0 0 20px 0px;
  border-radius: 5px;
}

.fusion-checklist .circle-yes, ul.fusion-checklist .circle-yes {
	border-radius: 5px !important;
}

.event-details-box-heading p {
  margin: 0;
  color: white;
  font-weight: bold;
}

/* Event Blog Module */

.event-blog-title h2 {
  font-family: "Roboto Slab", Arial, Helvetica, sans-serif !important;
font-weight: 300 !important;
line-height: 1.2em;
letter-spacing: 0px;
font-style: normal;
font-size: 44px !important;
color: #515b69 !important;
}

.event-blog-content .fusion-post-medium {
  margin: 0px 0px 20px;
}

#wrapper .fusion-vertical-menu-widget .menu li.current_page_item > a, #wrapper .side-nav li.current_page_item a {
  border: none;
}

/* FOOTER */

/*BLOG */

#wrapper #main .fusion-post-content > .blog-shortcode-post-title {
  font-family: 'Roboto Slab' !important;
  font-size: 20px !important;
}

.fusion-tb-footer .fusion-post-content h2 {
  font-size: 20px !important;
  font-family: 'Roboto Slab';
  letter-spacing: 1px;
  margin: 0;
}

.fusion-tb-footer .fusion-blog-layout-medium article {
  margin: 0;
}

.fusion-tb-footer .fusion-meta-info {
  border-top: 0px !important;
  margin-top: 0px !important;
}

.fusion-tb-footer .fusion-blog-layout-medium {
	margin-top: -30px;
}

/* - */

.fusion-tb-footer .widget-title {
  font-family: 'PT Sans' !important;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 20px 0 20px;
}

.fusion-tb-footer .fusion-title h6 {
  font-family: 'PT Sans' !important;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 20px 0 20px;
  color: #515b69 !important;
}

.fusion-tb-footer .fusion-li-item p {
    font-size: 16px !important;
    letter-spacing: 1px !important;
}



.fusion-tb-footer .avada_vertical_menu a {
  padding: 0px !important;
  font-family: 'PT Sans' !important;
  font-size: 16px !important;
  letter-spacing: 1px !important;
}


.fusion-tb-footer .widget_recent_entries a {
  font-size: 16px;
  letter-spacing: 1px;
}

/* FOOTER EVENTS */

.ba-upcoming-event-1 {
  display: flex;
}

.ba-upcoming-date {
  width: 100px;
  background: #009ee0;
  display: block;
  padding: 5px 5px;
  height: 90px;
  position: relative;
}

.ba-upcoming-month {
  background: white;
  height: 50px;
  position: relative;
  
}

.ba-upcoming-month p {
  position: absolute;
  bottom: -6px;
  left: 30%;
}

.ba-upcoming-day {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 5px 14px;
    height: 40%;
    left: 0;
}



.ba-upcoming-day p {
  color: white;
  font-weight: bold;
  font-size: 16px;
  margin: 0;
  text-align: center;
}

.ba-upcoming-info {
  margin: 0px 0px 0px 20px;
}

.ba-upcoming-title p {
  margin: 0;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 15px;
    text-align: left;
    font-family: 'Roboto Slab';
}

.ba-upcoming-content p {
  margin: 0;
  font-size: 16px;
  text-align: left;
}



/* Rest */

#main .columns h2 {
	margin: 0;
	line-height: 35px;
	margin-top: 20px;
}

.toggle-primary-style {
  box-shadow: 0px 3px 8px rgba(0,0,0,.3);
  border-radius: 8px !important;
}

.fusion-content-box-hover h2 {
  color: #515b69 !important;
}

.fusion-person .person-author-wrapper .person-name {
    font-size: 22px !important;
    color: #3c3c3b !important;
    font-weight:bold;
    font-family: "Roboto Slab", Arial, Helvetica, sans-serif !important;;
    line-height: 22px !important;
}



.person-title h5 {
  margin: 0px !important;
}

.person-title p {
  display: none;
}

.fusion-content-boxes .content-box-shortcode-timeline-vertical {
    border-color: #a0ce4e !important;
}

.timeline-style h2 {
  margin-top: 0px !important;
  text-align: left !important;
}



.quote-box-content h4 {
color: white !important;
font-style: italic;
}

.quote-box-content p {
color: white !important;
font-family: "PT Sans", Arial, Helvetica, sans-serif !important;
}

.content-container-small {
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.partner-img {
  padding: 100px 40px;
  background: lightgrey;
  margin-bottom: 20px;
}

.ltr .fusion-mobile-menu-text-align-center .fusion-open-submenu {
	right: 40px;
}


/* EDIT BEFORE */

@font-face {
    font-family: 'museo_slab500';
    src: url('https://fvl.dr1ve.de/wp-content/uploads/fonts/museo_slab_500-webfont.woff2') format('woff2'),
         url('https://fvl.dr1ve.de/wp-content/uploads/fonts/museo_slab_500-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo300';
    src: url('https://fvl.dr1ve.de/wp-content/uploads/fonts/museo_300-webfont.woff2') format('woff2'),
         url('https://fvl.dr1ve.de/wp-content/uploads/fonts/museo_300-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}






.fusion-read-more:after{
	display:none;
}


.fusion-read-more:hover
{
	background-color:#60ccf9;
}

.fusion-read-more
{
	  padding: 17px 40px;
    line-height: 21px;
    font-size: 18px;
	   border-color: #ffffff;
    border-radius: 40px;
	  -webkit-box-shadow: none!important;
    box-shadow: none!important;
	  font-family: Source Sans Pro;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0px;
    border-width: 0px;
    border-style: solid;
    border-radius: 2px;
    -webkit-transition: all .2s;
    transition: all .2s;
	  display: inline-block;
    position: relative;
    zoom: 1;
    border: 1px solid transparent;
    text-align: center;
	  color:#FFFFFF !important;
	  background-color:#009ee0;
	  border-radius:40px;
	  text-transform:none;
}

.slide-headline-museo
{
 font-family: "museo_slab500", Arial, Helvetica, sans-serif !important; 
}

.fusion-column-wrapper-8, .fusion-column-wrapper-9, .fusion-column-wrapper-11
{
	min-height:20px !important;
}

#main
{
	padding-bottom:0px !important;
	padding-top: 0px !important;
}

.fusion-content-boxes.content-boxes-icon-on-top .heading .icon {
    margin-bottom: 0px;
}



.content-box-column
{

}


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

	.video-popup a::after {
	position: absolute;
	content: '\f144';
	color: white;
	top: 80px;
	left: 37%;
	font-size: 70px;
	font-family: "Font Awesome 5 Free";
	transition: ease-in .3s all;
}
	
	.archiv-gallery-wrap a:after {
  content: "\f03e";
  position: absolute;
  z-index: 99999;
  color: white;
  left: 37%;
  top: 80px;
  font-size: 70px;
  font-family: "Font Awesome 5 Free";
  transition: ease-in .3s all;
}

	
	.tab-content .post {
  display: flex;
  flex-direction: column;
}
	
	.fusion-events-featured-image {
	height: 400px !important;
}
	
	.single-tribe_events #main .fusion-content-widget-area {
	padding: 10% !important;
}
	
	.single-tribe_events:not(.avada-has-site-width-percent) #main {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.single-tribe_events #main {
	padding-left: 0px;
	padding-right: 0px;
}

	
	.tribe-events .tribe-events-c-ical {
		text-align: left;
	}
	
	.post-type-archive-tribe_events #main {
  padding: 0px !important;
}
	
	.tribe-events .tribe-events-calendar-list__event-date-tag {
		display: none;
	}
	
	.tribe-common-g-row.tribe-events-calendar-list__event-row {
		display: flex;
		flex-direction: column;
	}
	
	.fusion-is-sticky .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder > ul, .fusion-is-sticky.fusion-mobile-menu-design-modern .fusion-mobile-nav-holder > ul {
	max-height: auto !important;
	overflow-y: visible !important;
	overflow-x: visible !important;
}
	
		.fusion-blog-layout-grid.fusion-blog-layout-grid-3 .fusion-post-grid {
    width: 100% !important;
    display: block !important;
    float: left;
}

	.fusion-sticky-logo {
		width: 100px !important;
	}

.tab-content h4 {
  text-align: left;
}

.tab-content p {
  text-align: left;
}

.vorteil-boxen .fusion-column {
  padding: 0px !important;
}

.vorteil-boxen .fusion-column .content-box-wrapper {
  padding: 20px;
}

.vorteil-boxen .fusion-column .content-box-wrapper h2 {
  text-align: left;
}
	
.event-details-box {
	background-color: rgba(0, 158, 224, .1);
	padding: 40px 20px;
}
    
    .fusion-builder-column-20 > div {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

#wrapper #main .fullwidth-box .fusion-row {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
	
	.alignleft, .fusion-alignleft
	{
		text-align:center !important;
		float:center !important;
	}
	
	.fusion-meta-info
	{
		text-align:center !important;
		margin-left:auto;
		margin-right:auto;
		width:200px;
	}
	
	.fusion-read-more
	{
		text-align:center !important;
		margin-left:auto;
		margin-right:auto;
		width:200px;
		text-transform:none;
	}
	
	.fusion-mobile-logo {
		max-height: 37px !important;
		margin-left: 0px;
	}
	
	.fusion-header-has-flyout-menu .fusion-flyout-mobile-menu-icons {
	margin-top: 0px !important;
}
	
	.fusion-mobile-menu-icons
	{
		margin-right:20px;
	}
	
	.fusion-copyright-notice
	{
		padding-left:20px;
		padding-right:20px;
	}

	.content-box-column
	{

	}
	




	.fusion-blog-shortcode-1 .fusion-blog-layout-grid .fusion-post-grid {
    padding: 0px !important;
}
	
  .fusion_builder_column_1_2  > div
	{
		padding-left:20px !important;
		 padding-right:20px !important;
	}
	
  .content-box-column
	{
		margin-left:0px;
		margin-right:0px;
		max-width:100%;
	}
	
	.fusion-column-wrapper-14 .fusion-title, .fusion-column-wrapper-14 .fusion-text
	{
		padding-left:10px;
		padding-right:10px;
	}
	
	.fusion-blog-layout-grid .fusion-post-content-wrapper
	{
		padding-left:10px !important;
		padding-right:10px !important;
		margin-left:10px;
		margin-right:10px
		
	}
	
	.max-1920
	{
		margin-left:0px !important;
		margin-right:0px !important;
		padding:0px !important;
	}
	
	.strict-1920
	{
		max-width:1920px !important;
		margin-left:0px !important;
		margin-right:0px !important;
		padding:0px !important;
	}
	
	
/*	.fusion-builder-row { 
			 display: flex; flex-flow: column; 
		   /* text-align:center !important; */
	} */
	
	
	.fusion-alignleft
	{
		float:center !important;
	}
	
	.fusion-builder-column-20 > div
	{
		 padding-left:0px !important;
		 padding-right:0px !important;
	}
	

/*	.fusion-builder-column-5 { order: 2;}
	.fusion-builder-column-6 { order: 1;}
	.fusion-builder-column-7 { order: 3;}
	.fusion-builder-column-8 { order: 4;}
	.fusion-builder-column-9 { order: 6;}
	.fusion-builder-column-10 { order: 5;}
	.fusion-builder-column-11 { order: 7;}
	.fusion-builder-column-12 { order: 8;} */

	
/* .fusion-builder-column-21 > .fusion-column-wrapper, .fusion-builder-column-18 > .fusion-column-wrapper
	{
		padding-left:0px !important;
		padding-right:0px !important;
		text-align:center !important;
	} */
	
	.footer-text-align > p
	{
		text-align:center !important;
	}
	
   /* MOBILE GRID STYLES: SEE FOOTER.PHP */
	
}

@media only screen and (min-width: 801px) {
	
	
	
  .content-box-column
	{


	}
	
	.strict-1920
	{
		max-width:1920px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		padding:0px !important;
	}
	
	
	.max-1920
	{
		max-width:100% !important;
		width:100% !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	
	
	.footer-text-align > p
	{
		text-align:left !important;
	}
	
}





.fusion-post-wrapper
{
	border:none !important;
}

.fusion-content-sep
{
	border:none !important;
}

.blog-shortcode-post-title
{
	margin-top:30px !important;
	color:#363636 !important;
	font-size:1.4em !important;
	line-height:1.3em !important;	
}

.fusion-single-line-meta
{
	color:#5b5b5b !important;
}

.fusion-post-grid
{
	position:relative !important;
	float:left !important;
	top:0px !important;
	left:0px !important;
	height:auto !important;
}

.fusion-rollover-content, .fusion-rollover, .fusion-image-wrapper .fusion-rollover 
{
	display:none;
}

.fusion-posts-container
{
	height:auto !important;
}





.fusion-blog-layout-grid .fusion-post-content-wrapper
{
	padding-top:20px !important;
	padding-bottom:20px !important;
	padding-left:0px !important;
	padding-right:0px !important;
}





.fusion-footer-copyright-area {
    z-index: 10;
    position: relative;
    padding: 25px 10px 25px;
    border-top: none;
    background-color: #009ee0;
}


.fusion-copyright-notice {
    font-family: "PT Sans", Arial, Helvetica, sans-serif !important;
    font-size: 1.1em !important;
    font-weight: 200 !important;
    line-height: 1.8em;
    color: #ffffff;
}

h3
{
	color: #009ee0;
	text-transform:uppercase;
}


.center-text
{
	text-align:center;
}

#main {
    padding: 0px 10px 45px;
    clear: both;
}

.fusion-content-boxes .heading {
    margin-top: 25px;
}

.fusion-content-boxes .content-container {
    margin-bottom: 50px;
}


.avada-has-rev-slider-styles .avada-skin-rev {
    border-top: 1px solid #d2d3d4;
    border-bottom: 0px solid #d2d3d4;
    box-sizing: content-box;
}

.fusion-header-v1
{
	max-width:1920px !important;
	margin-left:auto;
	margin-right:auto;
	border-bottom:none !important;
}

.fusion-header-shadow>div {
    box-shadow: 0 0px 0px -2px rgba(0,0,0,0); 
}

.fusion-header-shadow>div, .fusion-header, #sliders-container, .avada-has-rev-slider-styles .avada-skin-rev 
{
	 border-top:none !important;
	 border-bottom:none !important;
}

.fusion-header, .fusion-is-sticky
{
	max-width:1920px !important;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.fusion-logo a {
    display: block;
    max-width: 175px;
	  height:auto;
}

.fusion-main-menu>ul>li>a
{
	-webkit-transition: all .3 ease-out;
   -moz-transition: all .3 ease-out;
     -o-transition: all .3 ease-out;
        transition: all .3 ease-out;
}




.iconbox, .content-boxes-icon-with-title
{
	text-align:center !important;
	margin-bottom:0px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	width:100% !important;
}

.iconbox .content-box-column, .content-box-wrapper
{
	box-shadow: none;
	border:none;
		margin-left:auto !important;
	margin-right:auto !important;
}