/*
 Theme Name:   Nirvana Axiom Child Theme
 Theme URI:    http://nirvana.axiomthemes.com
 Description:  Nirvana Axiom Child Theme
 Author:       AxiomThemes
 Author URI:   http://axiomthemes.com
 Template:     nirvana-axiom
 Version:      1.3
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  nirvana-axiom
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

/* Navigation */
.page_wrap .scheme_dark .sc_layouts_menu_nav>li>a:hover, .page_wrap .scheme_dark .sc_layouts_menu_nav>li.sfHover>a {
    color: #F7FD54 !important;
}
.sc_layouts_row.sc_layouts_row_fixed_on .sc_layouts_logo img {
    max-height: 50px !important;
}
/* Footer Dropdown */
.dropdown {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
.dropdown-content {
	display: none;
	position: absolute;
	padding: 12px 16px;
	z-index: 1;
	top: -89px;
    width: 225px;
    text-align: left;
    background-color: #221c25;
}
.dropdown:hover .dropdown-content {
  display: block;
}
/* Element verstecken */
.versteckt {
	visibility: hidden;
}
/* Startseite E2 */
.trx_addons_column-1_4.startseite-e2 {
    width: 24.7%;
}
@media (max-width: 959px) {
.trx_addons_column-1_4.startseite-e2 {
    width: 49.8%;
}}
@media (min-width: 480px) and (max-width: 767px) {
.trx_addons_columns_wrap .trx_addons_column-1_4.startseite-e2 {
    width: 49.6%;
}}
.sc_services_item_icon img {
	line-height: inherit;
	margin-top: 23px;
}
/* Startseite E5 */
.scheme_default .startseite-e5 .sc_button_hover_slide_left.sc_button_accent {
    background: linear-gradient(to right, rgba(255,255,255,0.22) 50%,#adce57 50%) no-repeat scroll right bottom / 210% 100% #f7fd54 !important;
}
/* Preise E2 */
.preistabelle td:nth-child(2) {
	text-align: right;
	padding-right: 0px;
}
.preistabelle tr:nth-child(even) {
	background-color: #d6e7ab;
}
.preistabelle tr:hover td {
	background-color: #ADCE57;
	color: #000;
}
.preistabelle th {
	color: #ffffff !important;
    background-color: #4e4951;
}



/* Breadcrumb HOME */
a.breadcrumbs_item.home {
    visibility: hidden;
	font-size: 0px;
}
a.breadcrumbs_item.home:after {
    visibility: visible;
	content: "STARTSEITE";
	font-size: 11px;
}

/* SEO MENU */
.menu-seo-seitenleiste-container{
	position: fixed !important;
	right: 0 !important;
	top: 50% !important;
	width: 200px !important;
	z-index: 9999999999999999;
}

*[id^="menu-seo-seitenleiste"]{
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

*[id^="menu-seo-seitenleiste"] > li{
	height: 44px !important;
	background-color: #adce57 !important;
	margin: 0px 0px 2px 0px !important;
	list-style: none !important;
}

*[id^="menu-seo-seitenleiste"] > li:last-child{
	margin-bottom: 0px !important;
}

*[id^="menu-seo-seitenleiste"] > li > a{
	width: 100% !important;
	height: 100% !important;
	float: left !important;
	color: #000000 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	box-sizing: border-box!important;
	width: 100% !important;
	height: 100% !important;
	float: left !important;
	padding: 9px 0px 9px 18px !important;
	font-size: 12px !important;
	line-height: 0 !important;
}

*[id^="menu-seo-seitenleiste"] > li > a:hover{
	color: #000000 !important;
}

@media only screen and (max-width: 1200px){
	.menu-seo-seitenleiste-container{
		display: none;
	}
}

/* MOBILE */
.menu_mobile_inner .search_wrap.search_style_normal.search_mobile.inited, .menu_mobile .socials_mobile {
    display: none !important;
}
.scheme_dark .menu_mobile_inner a {
    color: #000 !important;
}
.scheme_dark .menu_mobile_close:before, .scheme_dark .menu_mobile_close:after {
    border-color: #000 !important;
}
.scheme_dark .menu_mobile_inner a:hover, .scheme_dark .menu_mobile_inner .current-menu-ancestor>a, .scheme_dark .menu_mobile_inner .current-menu-item>a {
    color: #787878 !important;
}
.menu_mobile .menu_mobile_nav_area>ul>li, .menu_mobile .menu_mobile_nav_area>ul>li>a {
    font-family: 'PT SERIF' !important;
}
@media(max-width:767px) {
	.ds-header-1 {
		font-size: 24px !important;
	}
	.ds-header-2 {
		font-size: 22px !important;
	}
	.ds-header-3 {
		font-size: 20px !important;
	}
	footer.footer_wrap.footer_custom.scheme_dark .wpb_column.vc_column_container.vc_col-sm-4.sc_layouts_column_icons_position_left:last-child {
		margin-top: 20px;
	}
	.mobile-height-75 {
		height: 75px !important;
	}
}

/* KONTAKTFORMULAR */
span.cf7ic-icon-wrapper {
    display: block !important;
}
.captcha-image {
    border: 1px solid #e5e5e5 !important;
    margin-bottom: 25px !important;
    border-radius: 30px !important;
    width: calc(100% - 22px) !important;
}
.captcha-image .cf7ic_instructions span {
    color: #adce57 !important;
}
label {
    color: #adce57 !important;
}

/* SEO PAGES */
.seo-wrapper,
.seo-row{
	width: 100%;
}

.seo-wrapper{
	max-width: 1300px;
	margin: auto;
}

.seo-row{
	display: flex;
	margin-bottom: 80px;
}

.seo-row:last-child{
	margin-bottom: 0px;
}

.seo-column{
	width: 50%;
	max-height: 100%;
	float: left;
	flex: 1;
	position: relative;
}

.seo-image-inner-left{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 80%;
    position: absolute;
	right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.seo-image-inner-right{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 80%;
    position: absolute;
	left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.seo-text{
	background-color: #adce57;
}

.seo-text-inner,
.seo-text-inner > p,
.seo-text-inner > h3{
	color: #000000 !important;
}

.seo-text-inner,
.seo-text-inner > p{
	font-size: 16px !important;
	line-height: 24px !important;
}

.seo-text-inner > h3{
	font-size: 26px !important;
	line-height: 30px !important;
	margin: 0px 0px 14px 0px !important;
}

.seo-text-inner{
	padding: 60px;
	box-sizing: border-box;
}

@media only screen and (max-width: 1200px){	
	.seo-row{
		flex-direction: column;
		margin-bottom: 40px;
	}
	
	.seo-column{
		width: 100%;
		min-height: 400px;
		flex: 0 0 100%;
	}
	
	.seo-row:nth-child(odd) > .seo-column:first-child{
		order: 2;
	}
	
	.seo-row:nth-child(odd) > .seo-column:last-child{
		order: 1;
	}
	
	.seo-text-inner{
		padding: 32px;
	}
	
	.seo-image-inner-left{
		height: 100%;
	}
	
	.seo-text-inner > h3{
		font-size: 24px !important;
	}
	
	.seo-text-inner,
	.seo-text-inner > p{
		font-size: 14px !important;
		line-height: 20px !important;
	}
}
/* RECHTLICHE UNTERSEITEN */
.imp-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;}
.imp-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;}
.ds-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;}
.ds-header-1{font-size:32px;}
.ds-header-2{font-size:28px;}
.ds-header-3{font-size:24px;}
.ds-wrapper{margin-left: 20px;}
.ds-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;}