/*
Theme Name:     DHPdesignWP Child
Theme URI:      https://www.dhp.design
Template: 		neve
Author:         DHPdesign
Author URI:     https://www.dhp.design
Description:    DHPdesignWP ist ein superschnelles, leicht anpassbares, vielseitiges Theme. Es ist perfekt für Blogs, kleine Unternehmen, Start-ups, Agenturen, Firmen, E-Commerce-Shops (WooCommerce Storefront) sowie persönliche Portfolioseiten und die meisten Arten von Projekten. Als vollständig AMP-optimiertes und responsives Theme lädt DHPdesignWP in nur wenigen Sekunden und passt sich perfekt an jedes Anzeigegerät an. Obwohl es leichtgewichtig ist und ein minimalistisches Design hat, ist das Theme in hohem Maße erweiterbar, es hat einen hochgradig SEO-optimierten Code, was zu Top-Rankings in den Google-Suchergebnissen führt. DHPdesignWP funktioniert perfekt mit Gutenberg und den beliebtesten Page Buildern (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). DHPdesignWP ist außerdem WooCommerce-fähig, responsive, RTL- und übersetzungsfähig. Suchen Sie nicht weiter. DHPdesignWP ist das perfekte Theme für Sie!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

.page .nv-post-cover {
    margin-bottom: 0px !important;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-size: 100%;
    margin-top: 0;
    max-width: 100%;
}

.cmplz-placeholder-1, .cmplz-placeholder-2, .cmplz-placeholder-3 {
    max-height: 450px;
}

.innerblocks-wrap a {
	text-decoration: none;
}

.innerblocks-wrap a:hover {
	text-decoration: underline;
}

.g-recaptcha, #fluentform_4 > fieldset > div.ff-el-group.ff-el-form-top > div.ff-el-input--label > label, #fluentform_5 > fieldset > div.ff-el-group.ff-el-form-top > div.ff-el-input--label > label {
	display: inline-block;
	margin: 0px auto !important;
	text-align: -webkit-center;
	text-align: -moz-center;
	text-align: -o-center;
	text-align: -ms-center;
	display: flex;
    justify-content: center;
}

a[target="_blank"]::after {
    font-family: "Font Awesome 5 Free";
    content: "\f35d";
	font-weight: 600;
	margin: 0 3px 0 5px;
	color: var(--text-color) !important;
	font-size: 90% !important;
}

.grayscale img {
-webkit-filter: grayscale(0%);
filter: grayscale(0%);
opacity: 1;
}
.grayscale img:hover {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
opacity: 0.9;
}

/* Contact-Form-7 */
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

span#message {
	float: left;
}

@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}

.wpcf7 p, .wpcf7 legend {
    font-size: 100%;
    margin-bottom: 0px;
}

.wpcf7 fieldset {
    background: #E2F4FF;
	border: 2px dotted #0099ff;
}

span.wpcf7-not-valid-tip {
	font-size: 100%;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box
}
.wpcf7 input[type="text"]:focus{
	background: #fff;
}
.wpcf7-submit, .wpcf7 input[type="reset"] {
	margin-right: 10px;
}

span.wpcf7-not-valid-tip{
	text-shadow: none;
	font-size: 100%;
	color: #fff;
	background: var(--nv-primary-accent);;
	padding: 5px;
}

span.wpcf7-form-control, span.wpcf7-acceptance {
	margin-left: -18px !important;
}

div.wpcf7-validation-errors { 
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: center;
	margin: 0;
	font-size: 100%;
}
div.wpcf7-mail-sent-ok{
	text-align: center;
	text-shadow: none;
	padding: 5px;
	font-size: 100%;
	background: #59a80f;
	border-color: #59a80f;
	color: #fff;
	margin: 0;
}

/* Ende Contact-Form-7 */

h1, h2.wp-block-themeisle-blocks-advanced-heading {
	margin-bottom: 0px !important;
}

h2 + p {
	margin-top: 25px !important;
}

h1, h2, h3, h4, h5, h6, span, strong {
	word-wrap: break-word;
	hyphens: auto;
}

#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 100%;
}

.nv-page-title .neve-breadcrumbs-wrapper, .nv-title-meta-wrap .neve-breadcrumbs-wrapper {
    text-align: center;
}

h1.nofont {
	font-family: Montserrat !important;
	margin-bottom: 25px !important;
}

p.font, h2.font {
	font-family: "Northwell Alt" ;
	font-size: 350% !important;
	font-weight: 400 !important;
	margin-bottom: 10px !important;
}

a.o-posts-read-more {
	position: relative;
	visibility: hidden;
}

a.o-posts-read-more:after {
	visibility: visible;
	content: 'Weiterlesen';
	position: relative;
	top: 25px;
	left: -80px;
	background: var(--nv-primary-accent);
	padding: 15px;
	font-weight: bold;
	color: #FFF;
	border-radius:5px;
}

a.o-posts-read-more:hover {
	background: #333;
	text-decoration: none !important;
}

.o-posts-grid-post-body {
	margin-bottom: 40px !important;
}

.bannerfont {
	font-family: var(--h1fontfamily) !important;
	color: var(--nv-primary-accent) !important;
	font-size: 19px !important;
}

.font {
	font-family: "Northwell Alt";
	font-weight: 400;
}
article.nv-non-grid-article .entry-title a {
	font-family: var(--h1fontfamily) !important;
	color: #753D3B;
}

article.nv-non-grid-article a {
	font-weight: 700;
}

/* Dividers */

.grunge-frame1, .grunge-frame2, .grunge-frame3, .grunge-frame4 {
    bottom: 60px;
}

.grunge-frame1-1, .grunge-frame2-1, .grunge-frame3-1, .grunge-frame4-1 {
    top: 0px;
}

.grunge-frame1-2, .grunge-frame2-2, .grunge-frame3-2, .grunge-frame4-2 {
    top: 0px;
}

.grunge-frame1, .grunge-frame1-2 {
    position: relative;
    left: 0;
    height: 60px;
    width: 100%;
    background: url(grunge-frame1.svg) center/auto 100% repeat-x;
	background-size: cover;
	z-index: 1;
	margin-bottom: -50px;
}

.grunge-frame1-1 {
    position: relative;
    left: 0;
    height: 60px;
    width: 100%;
    background: url(grunge-frame1.svg) center/auto 100% repeat-x;
	background-size: cover;
	z-index: 1;
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.grunge-frame2, .grunge-frame2-2 {
    position: relative;
    left: 0;
    height: 60px;
    width: 100%;
    background: url(grunge-frame2.svg) center/auto 100% repeat-x;
	background-size: cover;
	z-index: 1;
}

.grunge-frame2-1 {
    position: relative;
    left: 0;
    height: 60px;
    width: 100%;
    background: url(grunge-frame2.svg) center/auto 100% repeat-x;
	background-size: cover;
	z-index: 1;
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.grunge-frame3, .grunge-frame3-2 {
    position: relative;
    left: 0;
    height: 60px;
    width: 100%;
    background: url(grunge-frame3.svg) center/auto 100% repeat-x;
	background-size: cover;
	z-index: 1;
}

.grunge-frame3-1, .grunge-frame3-2 {
    position: relative;
    left: 0;
    height: 60px;
    width: 100%;
    background: url(grunge-frame3.svg) center/auto 100% repeat-x;
	background-size: cover;
	z-index: 1;
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.grunge-frame4, .grunge-frame4-2 {
    position: relative;
    left: 0;
    height: 60px;
    width: 100%;
    background: url(grunge-frame4.svg) center/auto 100% repeat-x;
	background-size: cover;
	z-index: 1;
}

.grunge-frame4-1 {
    position: relative;
    left: 0;
    height: 60px;
    width: 100%;
    background: url(grunge-frame4.svg) center/auto 100% repeat-x;
	background-size: cover;
	z-index: 1;
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* .grunge-frame--top { */
    /* top: -1px; */
    /* bottom: auto; */
    /* -webkit-transform: scaleY(-1); */
    /* -ms-transform: scaleY(-1); */
    /* transform: scaleY(-1) */
/* } */

/* Dividers Ende */

.m-style > ul > li> .wrap:hover::after, .sm-style .sub-menu .wrap:hover::after {
    /* background-color: #B0CB1F; */
	stroke-dashoffset: 0;
	position: absolute;
    top: 100%;
    left: 0;
    overflow: hidden;
    margin: 1px 0 0;
    width: 100%;
    height: 5px;
    -webkit-transition: stroke-dashoffset .3s ease-in-out;
    -o-transition: stroke-dashoffset .3s ease-in-out;
    transition: stroke-dashoffset .3s ease-in-out;
    -moz-transform: translate(0px, 5px) skew(25deg, 2deg);
	-webkit-transform: translate(0px, 5px) skew(25deg, 2deg);
	-o-transform: translate(0px, 5px) skew(25deg, 2deg);
	-ms-transform: translate(0px, 5px) skew(25deg, 2deg);
	transform: translate(0px, 5px) skew(25deg, 2deg);
    fill: none;
    stroke: var(--color);
    stroke-width: 5;
    stroke-dasharray: 400px;
    stroke-dashoffset: 400px;
}

/* Footer Links */
.footer-links a {
	font-weight: 600;
}

.footer-links li {
	font-size: 100%;
	float: left;
	text-align: center;
}

.footer-links li::before {
	content: " | ";
	padding-left: 5px;
}

.footer-links li:first-child::before {
	content: "";
}

@media only screen and (max-width: 656px) {
  .footer-links li {
	float: none;
	}
	.footer-links li::before {
	content: "";
	}
	div#block-6 {
	margin-bottom: 25px;	
	}
}

div#block-6 {
	display: inline-block;
}

div#block-4 {
	margin-bottom: 0px;
}


.footer-links a:hover {
	color: #1a1a1a;
}

/* Footer Links Ende */

/* Accordion */

#wp-block-themeisle-blocks-accordion-91d2383f > details.wp-block-themeisle-blocks-accordion-item.ticss-0580948e > summary,
#wp-block-themeisle-blocks-accordion-91d2383f > details:nth-child(3) > summary,
#wp-block-themeisle-blocks-accordion-91d2383f > details:nth-child(5) > summary,
.wp-block-themeisle-blocks-accordion.icon-first>.wp-block-themeisle-blocks-accordion-item>.wp-block-themeisle-blocks-accordion-item__title {
	background-color: var(--nv-primary-accent);
	color: var(--nv-text-dark-bg);
	border: 1px solid #000 !important;
}

@media only screen and (max-width: 959px) {
	h2.wp-block-heading.font {
	text-align: center;
	}
}

.page-id-390 h2 {
	font-size: 25px;
	font-weight: 700;
}

.page-id-3 a[target="_blank"]::after {
    color: var(--nv-primary-accent) !important; 
}