/*
 Theme Name:   Nimmo Child
 Description:  Child Theme
 Author:       René Braun
 Author URI:   https://www.renebraun.de
 Template:     Nimmo
 Version:      1.0
 Text Domain:  nimmo-child
*/
:root {
  --ci: #808080;
}

/* Navigation */
.pxl-nav-menu.pxl-nav-vertical.fr-horizontal-divider-1 .pxl-menu-primary > li > a span.pxl-menu-item-text:before {
	display: none;
}
.pxl-nav-menu.pxl-nav-horizontal.fr-style-default .pxl-menu-primary > li > a::before {
	background-color: #808080 !important;
}
/* Header Kontakt */
.pxl-contact-info.pxl-contact-info2 .pxl-item-meta a {
	color: #333;
}
.pxl-contact-info.pxl-contact-info2 .pxl-item-meta a:hover {
	color: #808080;
}
/* Buttons */
.btn.btn-gradient2 {
	background-image: -webkit-linear-gradient(90deg, #808080 0%, #252525 50%, #808080) !important;
    background-image: -moz-linear-gradient(90deg, #808080 0%, #252525 50%, #808080) !important;
    background-image: -ms-linear-gradient(90deg, #808080 0%, #252525 50%, #808080) !important;
    background-image: -o-linear-gradient(90deg, #808080 0%, #252525 50%, #808080) !important;
    background-image: linear-gradient(90deg, #808080 0%, #252525 50%, #808080) !important;
}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
body #cmplz-manage-consent .cmplz-manage-consent,
body .cmplz-blocked-content-container .cmplz-blocked-content-notice,
body .cmplz-wp-video .cmplz-blocked-content-notice,
body .cmplz-blocked-content-container .cmplz-blocked-content-notice,
body .cmplz-wp-video .cmplz-blocked-content-notice,
body .cmplz-blocked-content-container .cmplz-blocked-content-notice:hover,
body .cmplz-wp-video .cmplz-blocked-content-notice:hover,
body .cmplz-blocked-content-container .cmplz-blocked-content-notice:hover,
body .cmplz-wp-video .cmplz-blocked-content-notice:hover{
    background-image: linear-gradient(to bottom, #808080, #252525);
    border: 1px solid var(--cmplz_button_accept_border_color);
    color: var(--cmplz_button_accept_text_color);
}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
    background: #f9f9f9 !important;
    color: #000 !important;
}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	/*font-size: 14px;*/
	text-transform: none;
	font-family: 'Roboto';
}
/* Startseite E2 */
.e2 .pxl-fancy-box-icon {
	width: 140px;
    align-content: baseline;
    display: grid;
}
.e2 .pxl-fancy-box-icon svg {
	max-width: 50px;
}
.e2 .pxl-fancy-box-carousel1 .pxl-item--inner::before {
	background-color: #808080;
    background-image: -webkit-gradient(linear, left top, right top, from(#808080), to(#252525));
    background-image: -webkit-linear-gradient(to right, #808080, #252525);
    background-image: -moz-linear-gradient(to right, #808080, #252525);
    background-image: -ms-linear-gradient(to right, #808080, #252525);
    background-image: -o-linear-gradient(to right, #808080, #252525);
    background-image: linear-gradient(to right, #808080, #252525);
}
/* Startseite E3 */
#ueber-mich .pxl-heading .pxl-sub-title-style-3::after {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#252525));
    background-image: -webkit-linear-gradient(to bottom, #808080, #252525);
    background-image: -moz-linear-gradient(to bottom, #808080, #252525);
    background-image: -ms-linear-gradient(to bottom, #808080, #252525);
    background-image: -o-linear-gradient(to bottom, #808080, #252525);
    background-image: linear-gradient(to bottom, #808080, #252525);
}
/* Startseite E4 */
#leistungen .pxl-heading .pxl-sub-title-style-3::after {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#252525));
    background-image: -webkit-linear-gradient(to bottom, #808080, #252525);
    background-image: -moz-linear-gradient(to bottom, #808080, #252525);
    background-image: -ms-linear-gradient(to bottom, #808080, #252525);
    background-image: -o-linear-gradient(to bottom, #808080, #252525);
    background-image: linear-gradient(to bottom, #808080, #252525);
}
#leistungen .pxl-post--readmore, #leistungen .pxl-post--link {
	display: none;
	pointer-events: none;
}
#leistungen .pxl-post--inner {
	cursor: default;
}
#leistungen .pxl-post--title {
	pointer-events: none;
}
#leistungen .pxl-service-carousel1 .pxl-post--inner::before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#252525));
    background-image: -webkit-linear-gradient(to bottom, #808080, #252525);
    background-image: -moz-linear-gradient(to bottom, #808080, #252525);
    background-image: -ms-linear-gradient(to bottom, #808080, #252525);
    background-image: -o-linear-gradient(to bottom, #808080, #252525);
    background-image: linear-gradient(to bottom, #808080, #252525);
}
@media (min-width: 1024px) {
#leistungen .elementor-widget-pxl_post_carousel {
	min-height: 390px;
}
}
/* Startseite E5 */
#referenzen .pxl-heading .pxl-sub-title-style-3::after {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#252525));
    background-image: -webkit-linear-gradient(to bottom, #808080, #252525);
    background-image: -moz-linear-gradient(to bottom, #808080, #252525);
    background-image: -ms-linear-gradient(to bottom, #808080, #252525);
    background-image: -o-linear-gradient(to bottom, #808080, #252525);
    background-image: linear-gradient(to bottom, #808080, #252525);
}
#referenzen .pxl-testimonial-carousel4.has-avatar .pxl-swiper-container:not(.nav-middle) .pxl-swiper-slide .testimonial-shape {
	background-color: #efefef;
}
#referenzen .pxl-testimonial-carousel4.has-avatar .pxl-swiper-container:not(.nav-middle) .pxl-swiper-slide .testimonial-shape::before, #referenzen .pxl-testimonial-carousel4.has-avatar .pxl-swiper-container:not(.nav-middle) .pxl-swiper-slide .testimonial-shape::after {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#252525));
    background-image: -webkit-linear-gradient(to bottom, #808080, #252525);
    background-image: -moz-linear-gradient(to bottom, #808080, #252525);
    background-image: -ms-linear-gradient(to bottom, #808080, #252525);
    background-image: -o-linear-gradient(to bottom, #808080, #252525);
    background-image: linear-gradient(to bottom, #808080, #252525);
}
@media (min-width: 1024px) {
#referenzen .elementor-widget-pxl_testimonial_carousel {
	min-height: 430px;
}
}
/* Startseite E6 */
#projekte .pxl-heading .pxl-sub-title-style-3::after {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#252525));
    background-image: -webkit-linear-gradient(to bottom, #808080, #252525);
    background-image: -moz-linear-gradient(to bottom, #808080, #252525);
    background-image: -ms-linear-gradient(to bottom, #808080, #252525);
    background-image: -o-linear-gradient(to bottom, #808080, #252525);
    background-image: linear-gradient(to bottom, #808080, #252525);
}
#projekte .btn.btn-gradient2.no-shadow {
	line-height: 50px;
}
/* Startseite E7 */
#kontakt .pxl-heading .pxl-sub-title-style-3::after {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#252525));
    background-image: -webkit-linear-gradient(to bottom, #808080, #252525);
    background-image: -moz-linear-gradient(to bottom, #808080, #252525);
    background-image: -ms-linear-gradient(to bottom, #808080, #252525);
    background-image: -o-linear-gradient(to bottom, #808080, #252525);
    background-image: linear-gradient(to bottom, #808080, #252525);
}
#kontakt .pxl-fancy-box1.style2 .pxl-item--icon {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#252525));
    background-image: -webkit-linear-gradient(to bottom, #808080, #252525);
    background-image: -moz-linear-gradient(to bottom, #808080, #252525);
    background-image: -ms-linear-gradient(to bottom, #808080, #252525);
    background-image: -o-linear-gradient(to bottom, #808080, #252525);
    background-image: linear-gradient(to bottom, #808080, #252525);
}
#kontakt .elementor-widget-pxl_fancy_box .pxl-item-title a {
	color: #000000 !important;
}
#kontakt .elementor-widget-pxl_fancy_box .pxl-item-title a:hover {
	color: #808080 !important;
}
#kontakt .elementor-widget-pxl_fancy_box .pxl-item-desc a {
	color: #383838 !important;
}
#kontakt .elementor-widget-pxl_fancy_box .pxl-item-desc a:hover {
	color: #808080 !important;
}

/* Back-To-Top Button */
.pxl-scroll-top {
	background-image: -webkit-gradient(linear, left top, right top, from(#808080), to(#252525)) !important;
    background-image: -webkit-linear-gradient(to right, #808080, #252525) !important;
    background-image: -moz-linear-gradient(to right, #808080, #252525) !important;
    background-image: -ms-linear-gradient(to right, #808080, #252525) !important;
    background-image: -o-linear-gradient(to right, #808080, #252525) !important;

}
/* 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:hover,
.imp-paragraph a:hover {
	color: var(--ci);
}
.cmplz-document-eu h2 {
    line-height: 1.2 !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    font-size: 28px !important;
	font-weight: 400 !important;
}
.cmplz-document-eu p {
    margin-bottom: 10px !important;
    line-height: 26px !important;
    font-size: 16px !important;
}
.cmplz-document-eu .cmplz-subtitle {
    line-height: 1.2 !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    margin-left: 20px !important;
    font-family: Overpass, sans-serif !important;
    color: #000 !important
}
.cmplz-document-eu a:hover {
	color: var(--ci) !important;
}
#cmplz-document .cmplz-subtitle + p {
    margin-left: 20px !important;
}
@media only screen and (max-width: 767px) {
.ds-paragraph + ul li a {
	word-wrap: break-word;
}
}
.imp-paragraph a, .ds-paragraph a, .ds-wrapper a {
	color: #252525;
}
.imp-paragraph a:hover, .ds-paragraph a:hover, .ds-wrapper a:hover {
	color: #808080;
}

/* MOBILOPTIMIERUNG */
.mobile-only {
	display: none;
}
@media only screen and (max-width: 767px) {
	.mobile-only {
		display: block;
	}
	.mobile-only.navigation-arrows {
		text-align: center;
		padding-top: 15px;
	}
	.mobile-only.navigation-arrows .fa {
		font-size: 25px;
	}
	.startseite-e4 .mobile-only.navigation-arrows .fa {
		color: #fff;
	}
}
.pxl-header-mobile-elementor > .elementor > .elementor-top-section {
	position: fixed;
}
@media only screen and (max-width: 1199px) {
	body #pxl-header-elementor #pxl-header-mobile.style-light .pxl-menu-close {
    	background-color: #252525;
	}
}