/*
Theme Name: knorpel.at
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');*/



#menu-main > .menu-item:last-child > a {
	padding-right: 0 !important;
}

.fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title {
	justify-content: flex-start !important;
	padding-left: 25px !important;
}

.fusion-megamenu .menu-item {
	border-bottom: none !important;
}

.fusion-megamenu ul:not(.fusion-megamenu)>li:not(.fusion-menu-item-button)>a {
	padding-left: 25px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

body .fusion-megamenu ul li:hover {
	background: none !important;
	color: #6bcdfd !important;
}

body .fusion-megamenu ul li:hover > a {
	background: #edf4fc;
}



body .fusion-megamenu ul li.current-menu-item {
	background: none !important;
}

body .fusion-megamenu ul li.current-menu-item a {
	background: #edf4fc;
}

.fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-submenu {
	border-right: 1px solid #e2e2e2 !important;
}

.fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .sub-menu>li>a .fusion-megamenu-icon {
	width: auto !important;
}

.fusion-megamenu ul.deep-level {
	padding-left: 20px !important;
}

body .fusion-megamenu ul.deep-level li a span {
	font-size: 14px !important;
}

.topmenu .fusion-megamenu-icon {
	color: #a0b3c9 !important; 
}

.topmenu a {
	letter-spacing: 1px;
}

.important-icons .fusion-text{
	font-size: 20px;
	text-transform: uppercase;
	line-height: 26px;
}

.container-important-icons{
	border-bottom: 1px solid #E0E0E0 !important;
}

.container-important-icons-footer{
	border-top: 1px solid #E0E0E0 !important;
}

.container-important-icons-footer p{
	margin-top: 0px !important;
}

.image-title{
	position: absolute;
	bottom: 0px;
	width: 100%;
	z-index: 100;
	pointer-events: none;
}

.fusion-checklist a{
	color: #333 !important;
}

.fusion-checklist a:hover{
	color: #6bcdfd !important;
}

.behandlungen-column:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	bottom: 0;
	background: linear-gradient(-19deg,#6bcdfd 30%,#415671 100%);
	z-index: 10;
	pointer-events: none;
	transition: opacity 1s !important;
	opacity: 0.3;
}

.behandlungen-column .fusion-title {
	background: rgba(65,86,113,0.8);
    padding: 10px 0px;
	margin-bottom: 0px !important;
}

.behandlungen-column:hover:before {
	opacity: 0.7;
}

.fusion-button{
	padding: 15px 20px !important;
	font-size: 16px !important;
	
	transition: background 1s !important;
}

.title-line h1,
.title-line h2,
.slide-content .fusion-title h1,
.slide-content .fusion-title h2{
	border-left: 2px solid #6bcdfd;
    padding-left: 15px !important;
    padding-top: 15px !important;
	height: inherit;
}

.slide-content .fusion-title h3{
	font-family: Roboto, "Arial Black", Gadget, sans-serif !important;
	font-weight: 300 !important;
	line-height: 1.8 !important;
}

.tfs-slider .slide-content-container .slide-content{
	max-width: 900px !important;
	margin-left: 20% !important;
}

.fusion-footer-widget-area .fusion-text p{
	margin-top: 5px !important;
}

.footer-checklist a{
	color: #fff !important;
	font-size: 18px !important;
}

.uppercase{
	text-transform: uppercase;
}

.fusion-accordian h4 a{
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.checklist-important-icons .fusion-li-item-content{
	font-size: 18px !important;
	margin-left: 65px !important;
}

.checklist-important-icons .icon-wrapper{
	margin: 0px !important;
}

.important-icons a{
	text-decoration: none !important;
}

.fusion-text a{
	text-decoration: underline !important;
}

.fusion-text a:hover{
	color: #6bcdfd !important;
}

.important-icons .fusion-text {
	text-decoration: none !important;
	color: #333 !important;
	transition: color 1s !important;
	font-family: 'Roboto' !important; 
}

.important-icons:hover .fusion-text {
	color: #6bcdfd !important;
}

.copyright a{
	color: #fff !important;
}

.copyright a:hover{
	color: #fff !important;
}

.faqs-blue .fusion-panel {
    background-color: #edf4fc;
	border: none !important;
	margin-bottom: 10px;
	padding: 0 25px !important;
}

.faqs-white .fusion-panel {
    background-color: #fff;
	border: none !important;
	margin-bottom: 10px;
	padding: 0 25px !important;
}

.faqs-blue .panel-title a,
.faqs-white .panel-title a{
	font-size: 22px !important;
}

.faqs-blue .panel-title a:hover,
.faqs-white .panel-title a:hover{
	color: #6bcdfd !important;
	background: none !important;
}

#faq-column .faqs-blue .fusion-accordian .panel-title a:hover .fa-fusion-box,
#faq-column .faqs-blue .fusion-accordian .panel-title .active .fa-fusion-box,
#faq-column .faqs-white .fusion-accordian .panel-title a:hover .fa-fusion-box,
#faq-column .faqs-white .fusion-accordian .panel-title .active .fa-fusion-box{
    background: none !important;
    border: none !important;
}

.faqs-blue .panel-title a .fa-fusion-box,
.faqs-white .panel-title a .fa-fusion-box{
    color: #6bcdfd !important;
	background: none !important;
	width: 30px !important;
}

.faqs-blue .panel-title a .fa-fusion-box::before,
.faqs-white .panel-title a .fa-fusion-box::before{
	font-size: 28px !important;
}

.fusion-text ul{
	padding-left: 0px;
}

.fusion-text ul li {
	list-style-type:none;
	margin-bottom:10px;
	padding-left: 1em;
}

.fusion-text ul li:before {
	content:"\f105";
	font-family:FontAwesome;
	display: inline-block;
	margin-left: -1em;
	width: 1em;
	color:#6bcdfd;
	padding-right:0px !important;
	font-weight: 700 !important;
}

.fusion-secondary-header {
    color: #9ea0a4 !important;
    font-size: 14px !important;
}

.fusion-secondary-header a {
    color: #9ea0a4 !important;
    font-size: 14px !important;
}

.sub-menu .current-menu-ancestor{
	background: #6bcdfd !important;
}

.post-content ul .flex-active-slide{
	padding-left: 0px !important;
}

.related-posts{
	margin-bottom: 50px !important;
}

.gform_body label{
	display: none !important;
}

.gform_body li{
	padding-left: 0px !important;
}

.gform_body li:before{
	display: none !important;
}

.gform_body .gfield_checkbox label{
	display: inline-block !important;
	font-weight: 300 !important;
}

.footer .fusion-li-icon:before{
	color: #fff !important;
}

.footer a{
	color: #fff !important;
	text-decoration: none !important;
}

.footer a:hover{
	color: #6bcdfd !important;
	text-decoration: none !important;
}

.newsletter .gform_body{
	width: 80% !important;
	float: left !important;
}

.newsletter .gform_footer{
	width: 20% !important;
	float: left !important;
	clear: none !important;
}

.newsletter .gform_wrapper{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.newsletter input[type=submit]{
	height: 50px !important;
}

.newsletter input{
	font-weight: 300 !important;
}

.zahl{
	font-size: 30px !important;
}

.zahl-text .fusion-text p{
	margin-bottom: 0px !important;
}

.fusion-accordian .toggle-content a{
	color: #415671 !important;
	text-decoration: underline !important;
}

.fusion-accordian .toggle-content a:hover{
	color: #6bcdfd !important;
}

.list-strong{
	font-weight: 500 !important;
}

.fusion-carousel-title{
	font-size: 19px !important;
    overflow-wrap: break-word !important;
}

#wrapper #main .fusion-post-content > .blog-shortcode-post-title{
	font-size: 24px !important;
}

.fusion-rollover .fusion-rollover-content .fusion-rollover-title{
	font-size: 18px !important;
}

.slide-content{
	background: rgba(255,255,255,0.9) !important;
	padding: 20px !important;
}

.tfs-slider .slide-content-container .tfs-button-1{
	margin-top: 10px !important;
}

@media only screen and (max-width: 1150px) and (min-width: 801px) {
	.fusion-menu-element-wrapper[data-count="1"] .fusion-menu-element-list > li:not(.fusion-menu-item-button) > a {
		font-size: 14px !important;
		padding-right: 10px !important;
	}
	
	.topmenu a {
		font-size: 12px !important;
	}
}

@media only screen and (max-width:1200px){
	.newsletter .gform_body{
		width: 70% !important;
		float: left !important;
	}

	.newsletter .gform_footer{
		width: 20% !important;
	}
}

@media only screen and (max-width:1024px) and (min-width:801px) {
	.fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title {
		font-size: 14px !important;
	}
	
	body.fusion-body .fusion-menu-element-wrapper[data-count="3"]:not(.collapse-enabled) .fusion-menu-element-list ul.fusion-megamenu a{
		font-size: 13px !important;
		padding-left:10px !important;
		padding-right: 5px !important;
	}
	
	.fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-submenu {
		border: none !important;
	}
	
	.fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title {
		padding-left: 0px !important;
		font-weight: bold !important;
	}
	
	.fusion-megamenu-holder {
		width:800px !important;
		margin-left: 60px;
	}
	
	body .fusion-megamenu ul.deep-level li a span {
		font-size: 12px !important;
	}
	
	.fusion-body .fusion-menu-element-wrapper[data-count="3"] .fusion-menu-element-list > li:not(.fusion-menu-item-button) > a {
		padding-right: calc(10px + 0px) !important;
    	padding-left: calc(10px + 0px) !important;
	}
}

@media only screen and (max-width:1024px){
	.fusion-tb-header svg{
		width: 50%;
    	align-self: center;
	}
	
	.einleitung{
		background: #edf4fc !important;
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	
	.einleitung .fusion-layout-column{
		width: 100% !important;
	}
	
	.important-icons .fontawesome-icon{
		font-size: 55px !important;
	}
	
	.important-icons .fusion-text{
		font-size: 15px !important;
		line-height: 20px !important;
	}
}


@media only screen and (max-width: 800px){
	
	.fusion-menu-element-wrapper .fusion-open-nav-submenu:before {
		font-size: 1.5em !important;
	}
	
	.fusion-secondary-menu .menu-item a .menu-text{
		display: none !important;
	}
	
	#menu-info{
		background: #6bcdfd;
	}
	
	.fusion-secondary-header{
		font-size: 22px !important;
	}
	
	.fusion-secondary-header a{
		color: #fff !important;
	}
	
	h1{
		overflow-wrap:break-word;
	}
	
	h2{
		font-size: 26px !important;
		overflow-wrap:break-word;
	}
	
	h3{
		font-size: 22px !important;
		overflow-wrap:break-word;
	}
	
	.behandlungen-column{
		margin-bottom: 40px !important;
	}
	
	#menu-info-2 .menu-text{
		display: none !important;
	}
	
	.post-content{
		z-index: 1 !important;
	}
	
	.fusion-accordian .fusion-toggle-heading{
		overflow-wrap:break-word !important;
		font-size: 18px !important;
	}
	
	.einleitung-unterseite{
		padding-top: 60px !important;
		padding-bottom: 40px !important;
	}
	
	.einleitung-unterseite h1{
		font-size: 28px !important;
	}
	
	.einleitung-unterseite h3{
		font-size: 20px !important;
	}
	
	.fusion-text p:last-of-type{
		margin-bottom: 0px !important;
	}
	
	.fusion-button{
		margin-top: 20px !important;
	}
	
	.fusion-menu-element-wrapper.collapse-enabled.mobile-size-column-absolute:not(.mobile-mode-always-expanded).expanded>ul, .fusion-menu-element-wrapper.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded).expanded>ul {
		max-height: fit-content !important;
	}
	
	.fusion-menu-element-wrapper.collapse-enabled ul button[aria-expanded=true]+.sub-menu {
		max-height: fit-content !important;
	}
	
	.newsletter .gform_body{
		width: 100% !important;
		float: none !important;
	}

	.newsletter .gform_footer{
		width: 100% !important;
		float: none !important;
	}
	
	.newsletter input[type=submit]{
		line-height: 1 !important;
	}
	
	#sliders-container{
		display: none !important;
	}
}

.lyte-wrapper {
	margin: 0 !important;	
	width: auto !important;
}

.lL {
	width: auto !important;
}

@media only screen and (max-width:800px) and (min-width:581px) {
	.fusion-tb-header svg{
		width: 80%;
    	align-self: flex-start;
	}
	
	.fusion-body .fusion-menu-element-wrapper[data-count="4"].collapse-enabled .fusion-menu-element-list {
		margin-top: 30px !important;
	}
}

@media only screen and (max-width:580px) {
	.fusion-tb-header svg{
		width: 100%;
    	align-self: flex-start;
	}
}

#boxed-wrapper .fusion-accordian #accordion-317-1 .panel-title .active .fa-fusion-box,
#boxed-wrapper .fusion-accordian #accordion-317-1 .panel-title a:not(.active):hover .fa-fusion-box {
	background-color: transparent !important;
}