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


/* Blog Page Fixes */

.fusion-blog-layout-medium .fusion-post-medium {
    margin-top: 50px;
}
#posts-container {
    margin-top: -50px;
}


/* Social Sign Widget */

#social_links-widget-2 {
    margin-bottom: 0px;
}

/* CF7 */

.kolone-cf7 {
	width: 100%;
	padding-left: 10px; 
	padding-right: 10px; 
}
.spalte1-cf7 { 
	width: 48%; 
	float:left; 
	padding-right: 10px; 
}
.spalte2-cf7 {
	width: 49%;
	float:right; 
	padding-left: 10px; 
}

/* Content Boxes  */
.post .image {
    margin-bottom: 0px;
}
.fusion-content-boxes .heading {
    overflow: hidden;
    margin-bottom: 0px;
}
.fusion-content-boxes.content-boxes-clean-vertical .col {
    padding: 10px;
}
.fusion-content-boxes .fusion-column {
    margin-bottom: 0px;
}


/* Mega Menu Icon */
.fusion-megamenu-bullet {
    display: none;
}
.fusion-body .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu {
    border: 0px !important;
}
.fusion-megamenu-holder {
	border-top-width: 0px !important;
}
.fusion-megamenu-widgets-container {
    display: block;
    padding: 0px !important;
    margin-bottom: 10px;
    pointer-events: none;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a {
    display: block;
    padding: 5px 0px !important;
    border-bottom: none;
}
.fusion-main-menu .sub-menu li a:hover {color: #ac9e00;}

.fusion-logo-right .searchform {
    float: left;
    width: 100%;
}


/* Captcha V3 Hide */
.grecaptcha-badge {
   display: none !important;
}

/* Timeline Flick */

.fusion-timeline-date
{
   display: none !important;
}
/* Styles für Simalfa */

.post {
   margin-bottom: 0px !important;
}
/* Footer Mobile */

@media only screen and (max-width: 900px) {
.fusion-footer-widget-area>.fusion-row {
   display: none !important;
	height:0px !important;
}
}
@media only screen and (min-width: 900px) {
 #footer-mobile {
    margin-top: -50px; 
   display: none !important;
   font-family: Roboto, Arial, Helvetica, sans-serif !important;
   font-size: 19px !important;
   background-color: #ededed !important;
}
}


/* CF7 Checkbox */
span.wpcf7-list-item {
    margin: 0 0 0 0em !important;
	}
/*Code-Shop */

.codeshop-mainbox {
	font-family: Roboto, Arial, Helvetica, sans-serif !important;
	font-size: 15px; 
	line-height: 1.475; 
	max-width: 600px;
	min-width: 240px;
	background: none !important; 
	border: none !important; 
	box-shadow: none !important; 
}
.codeshop-button, .codeshop-button:visited {

	background: #ac9e00 !important; 

}
/* Deactivate Subpixel-Antialias for OSX */
body {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* ----- Weisser Rahmen um normalen Slider ------ */
.flexslider .slides img {
    border: 15px solid #fff;
}
/* ----- Weisser Rahmen um normalen Slider ende - */

/* Map Anpassungen */
.wpgmp_locations {
    background-color: #f6f6f6 !important;
}

.wpgmp_location_category {
    display: none !important;
}

.categories_filter > select {
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
    -moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none;
color: #000 !important;
background-color: #fff !important;
width: 240px;
}

.zubehoer {
     height: 185px;
     width: 240px;
}

.categories_filter {
     padding-right: 2% !important;
}

/* geht nicht */

.location_listing1 {
     margin: 0px 10px 0px 10px;
 }

.wpgmp_locations {
    margin-left: 0px !important;
    margin-right: 12px !important;
}
/* superscript und subscript */

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.25em;
}

sub {
  bottom: -0.25em;
}

/* ende superscript und subscript */

/* flik timeline anpassungen */

.flik-timeline-2:before, .flik-timeline-2:after {
    background: #ac9e00;
}

 .flik-timeline-2 > li:before, .flik-timeline-2 > li:after {
    background: #ac9e00;
}

 .flik-timeline-2 {
    border-left: 3px solid  #ac9e00 !important;
	 margin-top: 30px !important;
}

.flik-timeline-2 > li .flik-timeline-title {
     font-family: Roboto, Arial, Helvetica, sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0px;
    font-size: 19px;
    line-height: 1.5;
}


.flik-timeline-2 > li .flik-timeline-content {
   font-family: Roboto, Arial, Helvetica, sans-serif !important;
    font-weight: 300;
    letter-spacing: 0px;
    font-size: 15px;
    line-height: 1.5;
        margin-bottom: 0px !important;
}

.flik-timeline.flik-timeline-2 {
padding-top: 0px !important;
}

.flik-timeline.flik-timeline-2 > li {
margin-bottom: 10px !important;
}


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

.flik-timeline-2 > li .flik-timeline-content {
    margin-bottom: 0px !important;
}

.flik-timeline.flik-timeline-2 {
padding-top: 0px !important;
}

.flik-timeline.flik-timeline-2 > li {
margin-bottom: 40px !important;
}

}

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

.flik-timeline-7 > li .flik-timeline-content {
    margin-bottom: 0px !important;
}

.flik-timeline.flik-timeline-7 {
padding-top: 0px !important;
}

.flik-timeline.flik-timeline-7 > li {
margin-bottom: 40px !important;
}
}	
/* end flik timeline anpassungen */

/* ------------------ pdf-plugin anpassungen ---------------- */
.kst-dl-title {
    text-decoration: none !important;
    font-size: 19px !important;
    line-height: 24px !important;
    font-weight: 300 !important;
}
.kst-dl-directory{
    text-decoration: none !important;
    font-size: 12px !important;
    line-height: 24px !important;
    font-weight: 300 !important;
}
/* ------------------ ende pdf-plugin anpassungen ---------------- */

/* Searchseite */
#posts-container.fusion-blog-layout-grid .fusion-post-grid {
    padding-right: 10px !important;
    padding-left: 20px !important;
 }

/* Grid Fusion und Searchseite */
.fusion-post-grid > .fusion-post-wrapper > .fusion-post-content-wrapper {
    text-align: center !important;
} 
.fusion-post-content-wrapper{
    text-align: center !important;
} 


img.attachment-full.size-full.wp-post-image,img.attachment-blog-medium.size-blog-medium.wp-post-image {
    border-style: solid;
    border-width: 15px !important;
    border-color: white !important;
}

.fusion-post-slideshow img {
    border-style: solid;
    border-width: 15px !important;
    border-color: white !important;
}

.portfolio-full .flexslider {
    margin-bottom: 46px;
}

/* menu */

.fusion-main-menu {
        text-transform: uppercase !important;
	    position: absolute;
	    bottom: 0;
}

.fusion-main-menu > ul > li > a {
     border-bottom: 3px solid transparent;
     line-height: 12px !important; 
}

.fusion-is-sticky .fusion-main-menu .fusion-main-menu-icon:after, .fusion-is-sticky .fusion-main-menu > ul > li > a {
     line-height: 12px !important;
}

.fusion-header.fusion-sticky-shadow {
    height: 65px !important;
}

.fusion-main-menu .sub-menu {
    border-top: 0px solid #ac9e00 !important;

}

/* Topmenu Einzug Korrektur */
.fusion-secondary-header {
    padding-left: 0px !important;
}

/* Titles */

h3,h4 {
    text-transform: uppercase !important;
}
.widget-title {
    font-size: 19px !important;
}

strong, b {
    font-weight: 600 !important;
    font-size: inherit !important;
}

.fusion-post-content h3 {
      font-size: 19px !important;
      font-weight: 300 !important;
      margin: 0px 0 10px !important;
}

.project-content h3 {
     margin: 0px 0 10px !important;
 }

.project-content p {
     margin-bottom: 30px !important;
}

ul.kst-dl-files {
    margin-bottom: 2px !important;
}
 .project-content ul {
    margin-bottom: 30px;
} 
/* UL */

ul {
    margin-top: 0px !important;
    margin-bottom: 20px;
    padding-left: 18px;
}

ul ul {
    margin-bottom: 0px;
}

ol {
    margin-top: 0px !important;
    margin-bottom: 20px;
    padding-left: 18px;
}
.project-info-box {
    padding-top: 3px;
}
/* Buttons */

/* Button xlarge: gemäss themeeinstellungen, weiss */

.button-xlarge .fusion-button-text {
    font-size: 19px !important;
    line-height: 19px !important;
    color: #fff !important;


}

.button-xlarge:hover {
    background: rgba(255, 255, 253, 0.2) !important;
    color: #000 !important;


}

.button-xlarge {
    padding: 12px 36px 11px 36px !important;
    border-color: #fff !important;

}
.button-xlarge > .fa {
    font-size: 19px !important;
    color:  #fff !important;

}

/*button large: schwarz */

.button-large .fusion-button-text {
    font-size: 19px !important;
    line-height: 19px !important;
    color: #000 !important;

}

.button-large {
    padding: 13px 36px 11px 36px !important;
    border-color: #000 !important;

}

#tribe-bar-form .tribe-bar-submit input[type=submit], .button-large, .button.large, .fusion-body .fusion-button-large {
    padding: 13px 29px;
    line-height: 17px;
    font-size: 19px;
}

.fusion.button-large {
    padding: 13px 36px 11px 36px !important;
    border-color: #000 !important;
}

/* content boxes icons */
.fusion-content-boxes .heading img {
    margin-right: 0px !important;
}


/* Breakpoints div. elemente */

/* Content Boxes */

@media only screen and (max-device-width: 640px) and (min-device-width: 320px) {
#wrapper .content-boxes-icon-boxed .content-box-column, #wrapper .content-boxes-icon-on-top .content-box-column {
    margin-bottom: 20px;
}
}
@media only screen and (max-device-width: 640px) and (min-device-width: 320px) {
#wrapper .content-boxes-icon-boxed .content-box-column, #wrapper .content-boxes-icon-on-top .content-box-column {
    margin-bottom: 20px !important;
}
}
@media only screen and (max-width: 800px) {
#wrapper .content-boxes-icon-boxed .content-box-column, #wrapper .content-boxes-icon-on-top .content-box-column {
    margin-bottom: 20px !important;
}
}
@media only screen and (max-width: 640px) {
#wrapper .content-boxes-icon-boxed .content-box-column, #wrapper .content-boxes-icon-on-top .content-box-column {
    margin-bottom: 20px !important;
}
}

/* Filterleiste */

.fusion-filters {
    margin-bottom: 25px !important;
}

.fusion-filter.fusion-active a {
    line-height: 31px;
    border-top: 2px solid transparent !important;
    border-bottom: 3px solid #ac9e00;
    color: #ac9e00;
}

.fusion-filter a:hover {
    line-height: 31px;
    border-top: 2px solid transparent !important;
    border-bottom: 3px solid #ac9e00;
    color: #ac9e00;
}

/* team */

/* img box rahmen */

.dvteamgrid img {
border-style: solid !important;
border-color: #eee !important;
border-width: 15px 15px 15px 15px !important;
}

/* dv-team filterliste */

.dvfilters li.gridactive {
    background: none !important;
    color: #ac9e00 !important;
    border-bottom: 3px solid !important;
    border-bottom-color: #ac9e00 !important;

 }


.dvfilters li:hover {
    background: none !important;
    color: #ac9e00 !important;
    border-bottom: 3px solid !important;
    border-bottom-color: #ac9e00 !important;

}

.dvfilters li {
    border-top: 1px solid !important;
    border-top-color: transparent !important;
    float: left;
    cursor: pointer;
    margin: 0px 30px 0px 0px !important;
     width: auto;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    list-style: none !important;
    background: none !important;
    color: #ac9e00 !important;
    font-size: 15px !important;
    line-height: 31px !important;
    padding: 2px 0px 0px 0px !important;
    border-bottom: 3px solid !important;
    border-bottom-color: transparent !important;


}

.dvfilters {
    list-style-type: none !important;
    text-align: left !important;
    margin: 0px !important;
    padding: 0px !important;
    display: inline-block;
    border-bottom: 1px solid !important;
    border-bottom-color: #e0dede !important;
    border-top: 1px solid !important;
    border-top-color: #e0dede !important;
    width: 100%;
}

@media only screen and (max-width: 800px) {
.dvfilters {
    float: none !important;
    margin: 0 !important;
    border-top: none !important;
    border-bottom: 1px solid #E7E6E6 !important;
}
.dvfilters li {
    width: 100% !important;
    border-top: 1px solid !important;
    border-top-color: #e0dede !important;
}
}

/* -------------------- Title-Balken Bugfix --------------------- */

h1.entry-title {
    text-align: left !important;
}
/* -------------------- Title-Balken Bugfix --------------------- */

/* Weiterlesen bei Blog Shortcode layout grid */

.fusion-alignleft {
    float: inherit !important;
    margin-right: 15px;
}

.fusion-read-more, .more a {
    margin-right: 0px !important;
 }

/* sticky menu */

.fusion-logo-right .fusion-mobile-menu-icons a {
    margin-top: 15px !important;
}

 /* sticky menu mobile */
 @media only screen and (max-width: 1023px) {
.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-header {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
}

@media only screen and (max-width: 1023px) {
.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-mobile-nav-holder, .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-mobile-nav-holder, .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-nav-holder, .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-nav-holder, .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-mobile-nav-holder, .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-mobile-nav-holder {
    padding-top: 5px !important;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: calc(-20px - 0px);
}
}

/* Mobile sticky Menu nicht scrollmist */
.fusion-is-sticky .fusion-mobile-nav-holder > ul {
    max-height: none;
    overflow-y: scroll;
    overflow-x: hidden;
}

.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: 400px;
}
.kst_cat_descriptions {
    list-style: none;
    padding: 10px 0 30px 0;
    margin: 0;
    position: relative;
}
.kst_cat_descriptions li {
    opacity: 0;
    height: 0;
    visibility: hidden;
}

.kst_cat_descriptions li.active {
    opacity: 1;
    height: auto;
    visibility: visible;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}

/* Counter Schrift Weiss */

.textcounter{
color: #ffffff !important;
	}

.buttonwhite {
  border-color: #ffffff; 
  color: white;
}
