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

/* header */

.header-logo-box .header-logo img {
    max-height: 95px;
    width: auto;
}

.header-logo-box .header-logo {
    margin-top: 15px;
}

html main#main {
    padding-top: 0px;
}

.fusion-fullwidth.fullwidth-box.fusion-builder-row-1.fusion-flex-container.has-pattern-background.has-mask-background.header-container.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-sticky-container.fusion-container-stuck.fusion-sticky-transition {
    height: 115px;
}

ul#menu-main-menu li {
    font-size: 16px;
    padding-left: 20px;
    text-transform: uppercase;
}

html .main-menu-box {
    margin-top: 25px;
}

.header-logo-box img {
    width: 223px;
}

ul#menu-main-menu li.current-menu-item,  ul#menu-main-menu li:hover {
    font-weight: 700;
    text-decoration: underline;
}

html ul#menu-main-menu li.awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular, html ul#menu-main-menu li.awb-menu__main-li_regular:hover .awb-menu__main-a_regular  {
    color: black!important;
}

/* footer */

.footer-area {
    color: white;
}

.footer-area a {
    color: white;
}

html .footer-area {
	padding-top:40px;
    padding-bottom: 70px;
}

.footer-area a.fusion-social-network-icon.fusion-tooltip.fusion-instagram.awb-icon-instagram:before {
    color: white!important;
	font-size:30px;
}

.footer-area a.fusion-social-network-icon.fusion-tooltip.fusion-facebook.awb-icon-facebook:before, 
.footer-area a.fusion-social-network-icon.fusion-tooltip.fusion-facebook.awb-icon-facebook:hover:before {
    color: white!important;
	font-size:30px;
}

.footer-area .fusion-text.fusion-text-1 {
    padding-bottom: 15px;
}

.footer-area .fusion-social-networks.color-type-custom {
    padding-top: 25px;
}

html .banner-button {
    background: #cf0000;
    font-weight: 700;
    text-transform: uppercase;
}

html .banner-text {
    font-weight: 700;
	text-shadow: #000000 1px 0 10px;
	font-size:20px;
}

html h1.fusion-title-heading, html h2.fusion-title-heading {
    font-weight: 700;
}

html .title-banner-box h1.fusion-title-heading {
    font-weight: 700;
	text-shadow: #000000 1px 0 10px;
}

/* angebote box */

html .angebote-box {
    background-color: #e6e6e6;
    margin: 35px 15px;
    width: 380px!important;
    height: 400px;
    border-radius: 20px;
    padding: 25px 0px;
}

html .angebote-image img {
    height: 70px;
    width: auto;
	padding-bottom:10px;
}

.angebote-text strong {
    font-size: 20px;
    line-height: 22px;
}

html .angebote-button {
    background-color: #4b4b4b;
    border-radius: 40px;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    bottom: 20px;
    transform: translate(-50%, -50%);
}

html .angebote-image.angebote-schriftzug img {
    height: 120px;
}

html .angebote-box span.angebote-image.angebote-schriftzug {
    position: absolute;
    height: 120px;
    z-index: 1000;
    top: -24px;
    left: -20px;
}

.angebote-box.angebote-mit-schriftzug .fusion-image-element {
    position: relative;
    height: 75px;
    z-index: 100001;
}

/* Blog */

.single-post span.fusion-image-hover-element.hover-type-none img {
    height: 750px;
    width: auto;
    margin: 0 auto;
}

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

html i.read-more-icon-blog.fontawesome-icon.circle-yes {
    font-size: 30px;
    background: white;
    border: none;
    padding: 10px 15px;
    position: relative;
    top: 5px;
}

i.read-more-icon-blog:before {
    color: #cf0000;
}

.fusion-meta-info {
    position: relative;
}

html .fusion-alignleft {
    text-align: right;
    width: 100%;
}

html .fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft {
    width: 100%;
}

.fusion-post-content-wrapper {
}

html .fusion-posts-container .fusion-post-wrapper {
    border-radius: 20px;
    border: none;
}

.fusion-image-wrapper.attachment-full.size-full.wp-post-image {}

.fusion-image-wrapper {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

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

.fusion-blog-layout-grid .fusion-post-wrapper .fusion-image-wrapper img {
    height: 248px;
	object-fit: cover;
}

button.fusion-load-more-button.fusion-blog-button.fusion-clearfix {
    width: auto;
    margin: 0 auto;
    border-radius: 50px;
    padding: 0 30px;
    background: #ff0000;
}
html .fusion-loading-container .fusion-loading-msg {
    display: none;
}

/* Laufen */

html .day-block {
    background: #ffe6e6;
    text-align: center;
    color: #cf0000;
    font-size: 20px;
    height: 38px;
    font-weight: 700;
}

html .angebote-box.laufen-box {
    height: 290px;
}

.angebote-box.laufen-box p {
    margin-bottom: 8px;
    line-height: 27px;
}

.laufen-intro strong {
	font-size:20px;
}

/* Triathlon */

html .title-banner-box.city-triathlon-banner .banner-button {
    background: #007ea3;
}

.maincity-triathlon .fusion-text.sponser-box, .maincity-run .fusion-text.sponser-box {
    display: flex;
}

.wettbewerbe-siegel, .wettbewerbe-sponsor {
    width: 50%;
    text-align: center;
    padding: 10px 7px;
}

.wettbewerbe-siegel.para-siegel img + img {
    padding-top: 8px;
}

html .sponser-box {
    margin-bottom: 10px;
}

.wettbewerbe-box .angebote-text p strong {
    color: #007ea3;
}

.wettbewerb-label, .wettbewerb-value {
    display: inline-flex;
}

.wettbewerbe-box .angebote-text .wettbewerb-label {
    width: 40%;
}
.angebote-text .wettbewerb-label strong {
    font-size: 16px;
}

.maincity-triathlon .title-banner-box .banner-button {
    background: #007ea3;
}

.maincity-triathlon .top-container-triathlon {
    font-size: 20px;
}

span.tab-abstand {
    position: absolute;
    left: 250px;
}

html .maincity-triathlon.triathlon-subpage h2.fusion-title-heading {
    color: #007ea3 !important;
    font-size: 40px !important;
}

.maincity-run .title-banner-box .banner-button {
    background: #005e3a;
}

.maincity-run .wettbewerbe-box .angebote-text p strong {
    color: #005e3a;
}

html .maincity-run.run-subpage h2.fusion-title-heading {
    color: #005e3a !important;
    font-size: 40px !important;
}

.sponser-box img {
    max-height: 60px;
    width: auto;
    position: relative;
    top: -15px;
}

.sponser-box {
    height: 70px;
}

.maincity-run .angebote-text .wettbewerb-value {
    width: 50%;
}

html .tg-button {
    background-color: #1880a1;
    border-radius: 40px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Link box */

.angebote-box.link-box img {
    max-height: 200px;
    width: auto;
}

html .angebote-box.link-box {
    background: #e4f1f5;
    height: 280px;
    text-align: center;
}

html .angebote-box.link-box .angebote-text strong {
    color: #007ea3;
}

html .angebote-box.link-box .angebote-text {
    padding-top: 10px;
}

.flexslider ol.flex-control-nav.flex-control-paging li {
    display: none;
}

ul.flex-direction-nav {
    display: none;
}

.hinweis-text p {
    font-size: 12px;
}

.title-banner-box img {
    height: 200px;
    width: auto;
}

/* Kontakt */

button.fusion-button.button-flat.fusion-button-default-size.button-default.fusion-button-default.button-1.fusion-button-default-span.form-form-submit.button-default {
    border-radius: 50px;
    font-weight: 700;
}

html .fusion-form-input {
    border-color: lightgrey !important;
}

/* Ergebnisse */

html .results-box .angebote-image img {
    height: auto;
}

html .results-box .angebote-box {

    height: fit-content;

}

html .results-box .angebote-button {
    position: relative;
    transform: none;
    bottom: auto;
}

html h3.fusion-responsive-typography-calculated {
    margin-top: 0px;
}

/* FAQ */

label.ewd-ufaq-field-label {
    display: none;
}

.search-field {
    width: 100%;
}

body #ewd-ufaq-jquery-ajax-search .search-field .ewd-ufaq-text-input {
    width: 100%;
    border-radius: 20px!important;
    background: #e6e6e6;
    font-size: 18px;
    padding: 15px 30px 15px 12px!important;
    border-color: transparent;
}

input#ewd-ufaq-text-search::placeholder {
    color: #4c4d57;
}



/* responsive */

@media (max-width: 769px){
	
	.header-logo-box .header-logo img {
    max-height: 65px;
    width: auto;
}
	
	img.img-responsive.wp-image-12 {
    height: 70px;
    width: auto !important;
}
h1.fusion-title-heading.title-heading-left, h1.fusion-title-heading.title-heading-center, .single-post h1.fusion-title-heading {
    font-size: 35px !important;
}
 .single-post h1.fusion-title-heading {
     word-wrap: break-word;
	 hyphens: auto;
}
	
	
	
	.single-post .fusion-slider-sc img {
    max-height: 400px;
    object-fit: cover;
    width: auto;
}
	
html h2.fusion-title-heading {
    font-size: 28px !important;
}
html .maincity-triathlon.triathlon-subpage h2.fusion-title-heading {
    color: #007ea3 !important;
    font-size: 28px !important;
}
	
html .angebote-box span.angebote-image.angebote-schriftzug {
    left: -2%;
}	
	
.title-banner-box img {
    height: auto;
}
	
	ul#menu-main-menu {
    margin-top: 30px;
}

#menu-main-menu li span.menu-text {
    text-transform: uppercase;
}
	
	html .angebote-box {
		width:100%!important;
	}
	
	span.tab-abstand {
		position:inherit;
	}
	
	.angebote-box a.fusion-button.button-flat.fusion-button-default-size.button-default {
    bottom: 0px;
}
	
	.title-banner-box .fusion-layout-column.fusion_builder_column {
    position: relative;
    top: 65px;
}
	
.angebote-box.wettbewerbe-box {
    padding-left: 15px;
    padding-right: 15px;
}
		
}
