/*
 Theme Name:   Kaouwa Child
 Theme URI:    https://rstheme.com/products/wordpress/kaouwa/
 Description:  Kaouwa Child
 Author:       RS Theme
 Author URI:   http://rstheme.com
 Template:     kaouwa
 Version:      1.3
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

/* RECHTLICHE DOKUMENTE */
.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;} 

.imp-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;}
.imp-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;} 

/* HEADER */
#rs-header.header-style-4 .header-inner .logo-section .toolbar-contact-style4 ul li i {
    color: #0ea0db !important;
}
#rs-header.header-style-4 .logo-section .times-sec .times i {
    color: #0ea0db !important;
}
.rs-breadcrumbs .breadcrumbs-single {
    background-position: center !important;
}
#rs-header.header-style-3.header-style-2 .sticky-wrapper .header-inner .box-layout {
    background: #586066 !important;
}
#rs-header.header-style-3.header-style-2 .sticky-wrapper .header-inner.sticky .box-layout {
    background: #fff !important;
}
#rs-header .logo-area a img {
    max-height: 45px !important;
    margin-top: -5px;
}
#rs-header.header-style-4 .logo-section .times-sec .times i {
    color: #fff !important;
}
.col-cell.times-sec a {
    color: #fff;
}

/* STARTSEITE E1 */
.process-inner.active .process-item, .process-inner:hover .process-item {
    background: #0ea0db !important;
    border-color: #0ea0db !important;
}
.process-inner .number {
    color: #0ea0db !important;
}
.process-inner.active .process-item .title, .process-inner:hover .process-item .title, .process-inner.active .process-item .des, .process-inner:hover .process-item .des, .process-inner.active .process-item .number, .process-inner:hover .process-item .number {
    color: #ffffff !important;
}

/* ALLGEMEIN */
.rev-custom-btn:hover, .rev-custom-btn:before {
    background: #0ea0db !important;
}
.service-carousel.services-dark .services-sliders2 .services-desc, .service-carousels.services-dark .services-sliders2 .services-desc {
    border: 1px solid #0ea0db !important;
}
div i.fa.fa-mobile {
    padding-right: 17px !important;
}

/* LEISTUNGEN E2 */
.proces-item.active .number, .proces-item:hover .number {
    color: #0ea0db !important;
}
h4.services-title.services-title2 a:hover {
    color: #0ea0db !important;
}

/* KONTAKTFORMULAR */
.contact-page2 input.wpcf7-text, .contact-page2 select, .contact-page2 textarea {
    background: #586066 !important;
}
div textarea {
    margin-bottom: 4px !important;
}
.e3 span.cf7ic_instructions {
    color: #fff !important;
}
.woocommerce .captcha-image .cf7ic-icon-wrapper label, .woocommerce-page .captcha-image .cf7ic-icon-wrapper label, .captcha-image .cf7ic-icon-wrapper label {
    vertical-align: baseline !important;
}
.submit-btn:hover {
    background: #586066 !important;
}
.submit-btn {
    width: min-content !important;
}

/* FOOTER */
.rs-footer .fa-ul li {
    padding: 5px 0 !important;
}
.rs-footer .fa-ul li.address1 {
    padding-top: 0px !important;
}
footer#rs-footer iframe {
    height: 250px;
}
h3.footer-title {
    line-height: 25px !important;
}
.rs-footer .widget.widget_nav_menu ul li a {
    padding: 3px 0 3px 20px !important;
}
@media(min-width:992px) {
	.footer-top section#custom_html-3 {
		margin-left: 17%;
	}
}
/* Startseite E6 */
@media(max-width:990px) {
.vc_column-inner.vc_custom_1648634636830 {
	padding-left: 50px !important;
	padding-right: 50px !important;
}
}
@media(max-width:480px) {
.vc_column-inner.vc_custom_1648634636830 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
}
/* US Über uns E4  */
@media(max-width:990px) {
.vc_column-inner.vc_custom_1648634249280 {
	padding-left: 50px !important;
	padding-right: 50px !important;
}
}
@media(max-width:480px) {
.vc_column-inner.vc_custom_1648634249280 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
}
/* US Kontakt Google Maps */
.google-maps {
	margin-top: -200px !important;
}
@media(max-width:767px) {
.google-maps {
	margin-top: 0px !important;
}
}
/* MOBIL */
/* Startseite Abstände */
#startseite-e2 {
    padding-top: 150px !important;
}
@media (max-width:630px) {
	#startseite-e2 {
    padding-top: 50px !important;
}
}
#startseite-e4 {
    padding-top: 100px !important;
}
@media (max-width:630px) {
	#startseite-e4 {
    padding-top: 40px !important;
}
}
#startseite-e5 {
    padding-top: 70px !important;
	padding-bottom: 30px !important;
}
@media (max-width:630px) {
	#startseite-e5 {
    padding-top: 0px !important;
	padding-bottom: 0px !important;
}
}
@media only screen and (max-width: 991px) {
body .mobl-pb100, body .moblc-pb100 > .vc_column-inner {
    padding-bottom: 40px !important;
}
}
@media (max-width:991px) {
.rs-footer .footer-top {
    padding: 30px 27% 55px;
	text-align: center;
}
}
@media (max-width:565px) {
.rs-footer .footer-top {
    padding: 30px 8% 55px;
	text-align: center;
}
}
@media (max-width:350px) {
.rs-footer .footer-top {
    padding: 30px 0% 55px;
	text-align: center;
}
}
@media (max-width:768px) {
	.impressum-mobil .imp-header-all {
    font-size: 21px;
    line-height: 34px!important;
}
	.impressum-mobil .imp-paragraph {
    font-size: 14px;
    line-height: 24px!important;
}
}
@media (max-width:767px) {
	.datenschutz-mobil .ds-header-all {
    font-size: 21px;
    line-height: 34px!important;
}
	.datenschutz-mobil .ds-paragraph {
    font-size: 14px;
    line-height: 24px!important;
}
}
@media (max-width:480px) {
	.leistungen-e1 .service-inner.services-style-7.services-left {
    text-align: center;
}
}
@media (max-width:767px) {
	.leistungen-e1 {
    margin-bottom: 30px;
}
}
@media (max-width:480px) {
	.ueberuns-e1 .service-inner.services-style-7.services-left {
    text-align: center;
}
}
#ueberuns-e3 {
    padding-top: 70px !important;
}
@media (max-width:767px) {
	#ueberuns-e3 {
    padding-top: 0px !important;
}
}
#kontakt-e3 {
    padding-top: 65px !important;
}
@media (max-width:600px) {
	#kontakt-e3 {
    padding-top: 0px !important;
}
	.kontakt-e3 .wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner .wpb_wrapper {
		margin-top: -35px;
	}
}


/* SEO MENU */
.menu-seo-seitenleiste-container{
	position: fixed !important;
	left: 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: #0ea0db !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: #fff !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: #fff !important;
}

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

/* 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: #0ea0db;
}

.seo-text-inner,
.seo-text-inner > p,
.seo-text-inner > h3{
	color: #fff !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;
	}
}
.mkd-content{z-index: 101;}
.mkd-title-holder{z-index: 100 !Important;}
.wpb-fmc-floating-menu.wpb-fmc-floating-menu-right.wpb-fmc-floating-menu-or-category-default.wpb-fmc-floating-menu-or-category-disable-phone-on {
    z-index: 101 !important;
}
/* FOOTER SEO-NAVIGATION */
ul.dropdown > li {
width: 100% !important;
margin-bottom: 10px !important;
}
ul.dropdown li ul {
background-color: rgba(0,0,0,0.7) !important;
padding: 18px !important;
}
ul.dropdown li ul li{
margin-bottom: 10px !important;
}
ul.dropdown li ul {
background-color: rgba(0,0,0,0.7) !important;
padding: 18px !important;
}
ul.dropdown li ul li{
margin-bottom: 10px !important;
}
ul.dropdown-vertical.dropdown-align-left ul {
    top: 26px!important;
    left: 0%!important;
    background-color: #000000e8!important;
}
ul.dropdown li.parent>a:after {
    border-top: 4px solid rgb(255 255 255 / 99%)!important;
}

.shailan-dropdown-menu ul.sub-menu a {
    color: #fff;
}
.shailan-dropdown-menu a::before {
	content: "\f105";
    position: absolute;
    font-family: fontawesome;
    top: 4px;
    left: 0;
    font-size: 18px;
    color: #0ea0db;
    display: block;
}
.shailan-dropdown-menu a {
	position: relative;
    padding: 6px 0 6px 20px !important;
    display: inline-block;
}
.shailan-dropdown-menu ul.dropdown li.parent>a:after {
    left: 165px !important;
}
.shailan-dropdown-menu ul.dropdown li.parent>a:after {
    border-top: 4px solid #586066 !important;
}
