/*
Theme Name: Avada Child - Website Partner
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.1
Text Domain:  Avada
*/

a { font-weight: bold; }

.siteswitch {
	position: fixed;
	left: 0;
	bottom: 15px;
}

.vtop td { vertical-align: top; }

.fusion-footer-copyright-area { z-index: 0 !important; }

.fusion-loading-container.fusion-clearfix { text-align: center; }
.fusion-loading-msg { display: none !important; }
.fusion-body .fusion-button.button-7 {
	transform: inherit;
}

/* 404 */
.content-404page{ margin-bottom: 5em; }
#post-404page { margin: 3em; }
#wrapper #main #post-404page .post-content .fusion-title h2 { margin-bottom: 2em; }

/* wp-activate */
#signup-content {
	max-width: 800px;
	margin: 10em auto 15em;
}
p.submit input {
	width: auto;
	line-height: 21px;
	font-size: 18px;
	padding: 17px 40px;
	color: #ffffff;
	box-shadow: none!important;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	background: #90c9e8;
	text-transform: uppercase;
	background-image: -webkit-gradient( linear, left bottom, left top, from( #5aabd6 ), to( #90c9e8 ) );
	background-image: linear-gradient( to top, #5aabd6, #90c9e8 );
	background-image: -webkit-linear-gradient( to top, #5aabd6, #90c9e8 );
	background-image: -moz-linear-gradient( to top, #5aabd6, #90c9e8 );
	background-image: -ms-linear-gradient( to top, #5aabd6, #90c9e8 );
	background-image: -o-linear-gradient( to top, #5aabd6, #90c9e8 );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#90c9e8, endColorstr=#5aabd6);
	transition: all .2s;
	border-width: 0;
	border-style: solid;
	border-color: #ffffff;
	border-radius: 2px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	-webkit-border-radius: 2px;
	transition: all .2s;
}
p.submit input:hover {
	background: #5aabd6;
	color: #ffffff;
	background-image: -webkit-gradient( linear, left bottom, left top, from( #90c9e8 ), to( #5aabd6 ) );
	background-image: linear-gradient( to top, #90c9e8, #5aabd6 );
	background-image: -webkit-linear-gradient( to top, #90c9e8, #5aabd6 );
	background-image: -moz-linear-gradient( to top, #90c9e8, #5aabd6 );
	background-image: -ms-linear-gradient( to top, #90c9e8, #5aabd6 );
	background-image: -o-linear-gradient( to top, #90c9e8, #5aabd6 );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#5aabd6, endColorstr=#90c9e8);
	border-color: #ffffff;
}

/* Google Map */
.fusion-fullwidth.fullsize {
	padding: 0!important;
}
.fusion-fullwidth.fullsize .fusion-row {
	max-width: 100% !important;
}
.fusion-fullwidth.fullsize .fusion-row .fusion_builder_column, .fusion-fullwidth.fullsize .fusion-row .fusion_builder_column .fusion-column-wrapper {
	margin: 0 !important;
}
.fusion-google-map { line-height: 0; }


/* From Avada CSS setting */
body { font-size: 16px !important; }
body a { color: #a5c7e7; }
body a:hover { color: #80bcbd; }
.hidden { display: none!important;}
.blockcenter { margin: 0 auto; }
.textcenter { text-align: center; }
.smallprint p { text-align: center; color: #fff; line-height: 1.3; }
.fusion-text ul li::before { margin-left: -22px !important; }
.fusion-one-third p { line-height: 1.33; margin-bottom: 12px;}
.boxtitle { color: #505769; font-size: 62px; margin-bottom: 24px; }
.max800 { max-width: 800px; }
.fishtank { overflow: visible !important; }
.fish { overflow: visible !important; }
.fish img { position: absolute; left:-45px; top:-48px; max-width: 999px; }
.ctabottom {
	position: absolute;
	bottom: 0;
	transform: translate(-50%, -32px);
}
/*.fusion-body .fusion-main-menu .current-menu-ancestor > a, .fusion-body .fusion-main-menu .current-menu-item > a,
.fusion-body .fusion-main-menu .current-menu-item:not(.fusion-main-menu-cart) > a:before,
.fusion-body .fusion-main-menu .current-menu-parent > a, .fusion-body .fusion-main-menu .current_page_item > a {
    font-weight: bold;
} RL190329 Affects all anchors! */

.button-medium, .fusion-body .fusion-button-medium,
.ticket-selector-submit-btn[type=submit],
.wpcf7-form .wpcf7-submit.button-medium,
.wpcf7-form .wpcf7-submit.fusion-button-medium {
	padding: 11px 23px 12px;
}

/* custom color for default search button */
.searchform .fusion-search-form-content .search-button input[type="submit"] { background: #a7c9e7; }

.pakettitel h2 {
	text-align: center;
	color: #505769;
	text-transform: uppercase;
	font-size: 34px !important;
}

/*** Lists ***/
.sliderbox { text-align: center; }
.sliderlist {
	color: #505769;
	font-size: 24px;
	line-height: 1.3;
	font-weight: normal;
	text-align: center;
	display: inline-block;
	margin-bottom:1.5em;
}
.sliderlist ul { margin-left: 22px; }
.sliderlist li { text-align: initial; margin-right: 22px; }
ul.sliderlist li::before {
	content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #fecc6b; /* Change the color */
	font-weight: bold; /* If you want it to be bold */
	display: inline-block; /* Needed to add space between the bullet and the text */
	width: 0.6em; /* Also needed for space (tweak if needed) */
	margin-left: 0; /* Also needed for space (tweak if needed) */
	position: relative;
	top: 5px;
	font-size: 1.5em;
}

/* Slider */
.fusion-text ul { list-style: none; /* Remove default bullets */ }
.fusion-text ul li::before {
	content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #fecc6b; /* Change the color */
	font-weight: bold; /* If you want it to be bold */
	display: inline-block; /* Needed to add space between the bullet and the text */
	width: 22px; /* Also needed for space (tweak if needed) */
	margin-left: 0; /* Also needed for space (tweak if needed) */
	position: relative;
	top: 5px;
	font-size: 1.6em;
}
.fusion-checklist li::before, nav li::before, .menu li::before { display: none; }
.ui-slider-handle { color: transparent !important; }

/* Portfolio */
.fusion-portfolio-post { overflow: visible; }
.fusion-portfolio-content-wrapper { text-align: center; }
.fusion-portfolio-buttons { display: none; }
.fusion-portfolio-wrapper .fusion-separator { border: none; }
.fusion-image-wrapper, .portfolio-full .fusion-flexslider { margin: 0 auto; max-width: 800px; }
.project-content .project-description {
	margin: 3em 0;
	text-align: center;
}
.fusion-page-title-bar {
	height: auto;
	padding: 30px 0;
}
.fusion-page-title-row, .fusion-page-title-captions { margin: 0 auto; }
.fusion-page-title-bar .fusion-page-title-row h1 {
	line-height: 1.3;
	font-size: 48px;
	text-align: center;
}
.counterbox p, .counterbox div, .counterbox span { line-height: 1.5; }
.content-box-percentage span {
	display: inline;
	white-space: nowrap;
}
span.unit { font-size: 75%; }
.fusion-image-wrapper , .fusion-flexslider.fusion-post-slideshow,
.avada_portfolio img { box-shadow: 0 0 10px #ccc; }
article:first-child .fusion-portfolio-content-wrapper { padding-top: 10px; }

/* Optionen */
.beschreibung { display: inline-block;width: 75%; }
.preis { display: inline-block;width: 24%; font-weight: bold; text-align:right; }
.panel-collapse .preis { width: 100%; }
.promonat { font-size: 80%; }

/* FAQ */
.toggle-content div { background-color: transparent !important; }
.accordian.fusion-accordian #accordian-1 .fa-fusion-box {
	background-color: #9dcf9e;
	border-color: #9dcf9e;
	border-radius: 50%;
	transform: rotate(0deg);
	transition: transform 0.6s;
}
.fusion-accordian .panel-title .active .fusion-toggle-heading { color: #f1574d; }
.panel-title a { margin-top: 0.1px; transition: margin-top 0.3s; }
.panel-title a.active { margin-top: 18px; }
.accordian.fusion-accordian #accordian-1 .panel-title a:hover .fa-fusion-box {
	background-color: #9dcf9e!important;
	border-color: #9dcf9e!important;
	transform: rotate(90deg);
}
.accordian.fusion-accordian #accordian-1 .panel-title a:hover { color: #9dcf9e; }
.accordian.fusion-accordian #accordian-1 .panel-title a.active:hover .fa-fusion-box {
	background-color: #f1574d!important;
	border-color: #f1574d!important;
	transform: rotate(0deg);
}
.accordian.fusion-accordian #accordian-1 .panel-title a.active:hover { color: #f1574d; }

/* Animationen */
.fusion-button.button-1 {
	-webkit-transition: background-image 2s ease-in-out;
	transition: background-image 2s ease-in-out;
}
.fusion-button.button-1:hover, .fusion-button.button-1:focus, .fusion-button.button-1:active {
	/*background-color: #90c9e8;*/
}

.fa-plus:hover {
	/* position: absolute;
	 top: 50%;
	 left: 50%;
	 width: 120px;
	 height: 120px;
	 margin:-60px 0 0 -60px; */
	-webkit-animation:spin 4s linear infinite;
	-moz-animation:spin 4s linear infinite;
	animation:spin 4s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

/* ez form */
label.ezfc-addon-label { display: none; }
/* in form settings */

/* Kontakt */
.fusion-content-boxes .link-area-box { cursor: auto; }
.icon-hover-animation-slide a { font-weight: normal; }