/*
 Theme Name:   Softek Child
 Theme URI:    https://softek.radiantthemes.com/
 Description:  Softek Child Theme
 Author:       radiantthemes
 Author URI:   https://radiantthemes.com/
 Template:     softek
 Version:      1.0.0
 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
 Text Domain:  softek-child
*/

:root {
    --ci-hellerblau: #63ABCF;
    --ci-hellerblau-rgb: 99, 171, 207;
    --ci-hellerblau-bg: #e0eef5;
	--ci-hellblau-dunkler: #4f89a6;

    --ci-hellblau: #1D84B7;
    --ci-hellblau-rgb: 29, 132, 183;

    --ci-hellgruen: #7CAD5D;
    --ci-hellgruen-rgb: 124, 173, 93;

    --ci-gruen: #629C3E;
    --ci-gruen-rgb: 98, 156, 62;

    --ci-gruen-background: #bed6ae;
    --ci-gruen-background-hell: #d8e6ce;
    --ci-gruen-background-heller: #e5efdf;
    --ci-gruen-fast-weiss: #f2f7ef;

    --ci-dunkelblau: #0C2C40;
    --ci-dunkelblau-rgb: 12, 44, 64;
}

body h3,
body h6,
body .inner_banner_main .title,
body #rt-mainMenu nav > ul > li > a {
    text-transform: none;
}

body h3,
body h3 > .no-wrap,
body h6 {
    color: var(--ci-dunkelblau);
}

body h3 > .no-wrap {
    color: var(--ci-dunkelblau);
	white-space: nowrap;
}

/* Buttons */
body .rthm8-install-process .rt-hm8-img-icon-active .elementor-heading-title {
    background: linear-gradient(to right, var(--ci-hellgruen) 0%, var(--ci-gruen) 100%);
}

/* HEADER */
/* Tobar */
.topbar a {
    color: #fff;
}
/* Main Navigation */
.logo .logo-rt-dark img {
    /*transform: scale(2.5);*/
	transform: scale(1.8);
    position: relative;
    top: 32px;
}
body #header.rt-dark .rt-header-inner .logo a [class*=logo-] {
	height: auto;
}
.home #rt-mainMenu nav > ul > li > a {
    color: var(--ci-dunkelblau) !important;
}
.home #rt-mainMenu nav > ul > li > a:hover {
    color: var(--ci-gruen) !important;
}
body #rt-mainMenu nav > ul > li:hover a::after {
    color: var(--ci-dunkelblau);
}
body.home #rt-mainMenu nav > ul > li:hover a::after {
    color: var(--ci-gruen);
}
/* Startseite */
body.home .elementor .elementor-element #rt-mainMenu nav > ul.elementor-nav-menu > li.menu-item > a:hover,
body.home .elementor .elementor-element #rt-mainMenu nav > ul.elementor-nav-menu > li.menu-item .rt-dropdown-menu > li > a:hover {
    color: var(--ci-gruen) !important;
}
/* Dropdown */
body #rt-mainMenu nav > ul > li .rt-dropdown-menu > li > a::after {
    background: var(--ci-dunkelblau);
}
body.home #rt-mainMenu nav > ul > li .rt-dropdown-menu > li > a::after {
    background: var(--ci-gruen);
}
/* Sticky */
.logo .logo-default img {
    transform: scale(1.8);
    position: relative;
    top: 10px;
}
/* Breadcrumb */
.wraper_inner_banner .wraper_inner_banner_breadcrumb .inner_banner_breadcrumb #crumbs a {
    visibility: hidden;
}
.wraper_inner_banner .wraper_inner_banner_breadcrumb .inner_banner_breadcrumb #crumbs a:before {
    visibility: visible;
    content: 'Startseite';
    margin-right: -40px;
}

/* FOOTER */
body .footer-one-listing .radiantthemes-list.element-one ul li a:hover,
.footer-kontakt-spalte a:hover {
    color: var(--ci-gruen) !important;
}
/* Footer Dropdown */
.dropdown {
	position: relative;
	display: inline-block;
	cursor: pointer;
    color: #fff;
    font-weight: 400;
}
.dropdown-content {
	display: none;
	position: absolute;
	padding: 12px 16px;
	z-index: 1;
	background-color: var(--ci-hellblau);
	width: max-content;
	/* wenn dropdown nach oben klappen soll */
	/* top: -125px; */
}
.dropdown-content a {
	color: #fff !important;
}
body .footer-one-listing .radiantthemes-list.element-one ul li .dropdown-content a:hover {
	color: #ccc !important;
}
.dropdown:hover .dropdown-content {
  display: block;
}

/* INTERNE VERLINKUNGEN */
.fixierter-text {
    padding: 20px;
    transform: translateY(30px);
    opacity: 1;
    background: var(--ci-hellblau);
    background: -moz-linear-gradient(left, var(--ci-hellerblau) 0%, var(--ci-hellblau) 100%);
    background: -webkit-linear-gradient(left, var(--ci-hellerblau) 0%, var(--ci-hellblau) 100%);
    background: linear-gradient(to right, var(--ci-hellerblau) 0%, var(--ci-hellblau) 100%);
    border-radius: 4px;
    transition: all 0.4s ease-in-out;
    text-align: center;
    /* margin-top: -170px; */
    width: 90%;
    position: absolute;
    overflow: hidden;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.interne-verlinkungen .fixierter-text a,
.interne-verlinkungen .fixierter-text p {
    color: #fff;
}
/* .interne-verlinkungen-wrapper > div {
    gap: 10px;
} */
.interne-verlinkungen .swiper-slide-inner > a > img {
    border-radius: 4px;
}

/* STARTSEITE */
/* E2 */
.startseite-e2-button a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* LEISTUNGEN */
/* E2 */
body .leistungen-e2-icons img {
    height: 54px;
    width: auto;
}
.leistungen-e2-icons .elementor-widget-container {
    text-align: left;
    margin-top: 0 !important;
}
.icon-text {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    padding-top: 3px;
}
/* E5 */
@media only screen and (min-width: 768px) {
	.leistungen-e5 .cta-kontakt-spalte > div > .elementor-element {
		display: flex;
	}
}

/* UEBER UNS */
.ueberuns-e3 .map-icon.hm15-contact-loc .elementor-icon-box-icon {
    background: rgb(var(--ci-hellerblau-rgb), 0.5);
    box-shadow: none;
}
.ueberuns-e3 .tel-icon.hm15-contact-phone .elementor-icon-box-icon {
    background: rgb(var(--ci-hellgruen-rgb), 0.5);
    box-shadow: none;
}
.ueberuns-e3 .mail-icon.hm15-contact-email .elementor-icon-box-icon {
    background: rgb(var(--ci-hellerblau-rgb), 0.5);
    box-shadow: none;
}
.ueberuns-e3 .rt-get-in-touch-form-hm-five input[type='submit'] {
    background: linear-gradient(to right, var(--ci-hellblau) 0%, var(--ci-hellerblau) 100%);
}

/* KONTAKT */
.page-id-63030 .wraper_inner_banner {
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('/wp-content/uploads/2025/01/4uc-u-kontakt-e1-b1-opacity-20.webp');
    background-size: cover;
}
.kontaktformular .rt-get-in-touch-form-hm-five input[type='submit'] {
    background: linear-gradient(to right, var(--ci-hellblau) 0%, var(--ci-hellerblau) 100%);
}


/* RECHTLICHE UNTERSEITEN */
.imp-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;font-size: 28px !important;}
.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:28px !important;}
.ds-header-2{font-size:24px !important;}
.ds-header-3{font-size:20px !important;}
.ds-wrapper{margin-left: 20px;}
.ds-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;}

.ds-paragraph a,
.ds-paragraph + ul a,
.imp-paragraph a {
	color: var(--ci-hellblau);
}
.ds-paragraph a:hover,
.imp-paragraph a:hover {
	color: var(--ci-hellblau);
}


@media only screen and (max-width: 425px) {
	.ds-paragraph + ul li a {
		word-wrap: break-word;
	}
}

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

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

*[id^="menu-seo-seitenleiste"] > li{
	height: 44px !important;
	background-color: #fff !important;
	margin: 0px 0px 2px 0px !important;
	list-style: none !important;
	border: 1px solid var(--ci-hellblau);
}

*[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: var(--ci-hellblau) !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: var(--ci-hellblau) !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: transparent;
	border: 1px solid var(--ci-hellblau);
}

.seo-text-inner > h3{
	color: var(--ci-hellblau) !important;
}

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

.entry .entry-content .seo-text-inner p a {
    color: var(--ci-hellblau);
    text-decoration: underline;
}
.seo-text-inner a:hover {
    color: var(--ci-hellblau);
}

.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;
	}
}

.page-id-63128 .wraper_inner_banner,
.page-id-63131 .wraper_inner_banner,
.page-id-63134 .wraper_inner_banner,
.page-id-63754 .wraper_inner_banner {
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('/wp-content/uploads/2025/01/4uc-u-kontakt-e1-b1-opacity-20.webp');
    background-size: cover;
}

body .entry .entry-content dd a:hover:before,
body .entry .entry-content p a:hover:before,
body .entry .entry-content dd a:hover,
body .entry .entry-content p a:hover {
    color: var(--ci-hellblau);
}

/* MOBILOPTIMIERUNG */
/* Mobile Menu */
@media only screen and (max-width: 1370px) {
    .logo .logo-rt-dark img {
        left: 65%;
		top: 15px;
    }
	.logo .logo-default img {
    	left: 65%;
	}
	.home #header.rt-dark .rt-header-inner .lines,
	.home #header.rt-dark .rt-header-inner .lines:before,
	.home #header.rt-dark .rt-header-inner .lines:after {
		background-color: #0c2c40;
	}
}
/* Startseite */
@media only screen and (max-width: 425px) {
	body .startseite-e6 h3 > .no-wrap {
		white-space: unset;
	}
}
@media only screen and (max-width: 768px) {
	.footer-logo .elementor-widget-wrap>.elementor-element.elementor-absolute {
		position: static;
	}
}
/* Leistungen */
@media only screen and (max-width: 767px) {
	body .elementor-hidden-phone {
		display: block;
	}
	.interne-verlinkungen .swiper-slide-inner > a > img {
		width: 100%;
	}
	.fliesstext-schwarz-mobil .elementor-element > .elementor-widget-container {
		color: #000;
	}
}
@media only screen and (max-width: 480px) {
	.mobil-in-weiss img {
		filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(0%) hue-rotate(98deg) brightness(107%) contrast(100%);
	}
}
/* Ueber uns */
@media only screen and (max-width: 575px) {
	.ueberuns-e2 .radiantthemes-timeline.element-two > .radiantthemes-timeline-item:nth-child(odd) > .row {
    	flex-direction: column-reverse;
	}
}
@media only screen and (max-width: 767px) {
	.ueberuns-e3 .elementor-icon i:before, .elementor-icon svg:before {
    	top: 17px;
	}
}
/* Rechtliches */
@media only screen and (max-width: 1024px) {
	.page-id-63131 .wraper_blog_main > .container.page-container,
	.page-id-63134 .wraper_blog_main > .container.page-container,
	.page-id-63128 .wraper_blog_main > .container.page-container {
    	padding-top: 60px;
    	padding-bottom: 80px;
	}
}
@media only screen and (max-width: 385px) {
	.page-id-63131 .inner_banner_main .title {
    	font-size: 47px !important;
	}
}