/*
 Theme Name:   Hello Elementor Child
 Description:  MAS Child Theme
 Author:       maßarbyte
 Author URI:   httpw://www.massarbyte.it
 Template:     hello-elementor
 Version:      1.0
 Text Domain:  hello-elementor-child
*/

/*RESPONSIV START */



.main_menu_mobil .elementor-menu-toggle {
	z-index: 9999;
	width: 34px;
	height: 34px;
	padding: 0;
}

@media (min-width: 1025px)  { 

	.cta_links .elementor-cta__title {
	height: 72px;
	
	}
	
	.cta_philo .elementor-cta__description {
	height: 120px;
	
	}
}

	/*TABLET START*/

		@media (min-width: 768px) and (max-width: 1024px) {
			
			  footer .footer_menu ul > li > a{
				width: 100px;
			  }
			
			.referenz_loop .category-aktuelle-projekte .elementor-cta__description {
				font-family: "Nobel Dtl", Sans-serif;
				font-size: 32px !important;
			}
			
			.main_menu_mobil .elementor-menu-toggle {
				z-index: 9999;
				width: 52px;
				height: 52px;
				padding: 0;
			}

		}

	/*TABLET ENDE*/


	/*MOBIL START*/

		@media (min-width: 320px) and (max-width: 767px) {
		  	.loop_referenzen .elementor-widget-theme-post-excerpt {
				height: 120px;
				overflow: hidden;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 4;
		  	}
			
			.referenz_loop .category-aktuelle-projekte .elementor-cta__description {
				font-family: "Nobel Dtl", Sans-serif;
				font-size: 28px !important;
			}
			
			.loop_neuigkeit h4.elementor-heading-title {
				height: 64px !important;
			}
			
			.projektdetails .elementor-icon-list-item {
			  display: flex !important;
			  align-items: flex-start !important; /* Icon oben statt mittig */
			}

			.postnav .elementor-post-navigation__link a {
			  gap: 4px !important;
			}
			
			.cta_philo .elementor-cta__title {
			 	word-break: break-word !important;
  				overflow-wrap: break-word !important;
  				hyphens: auto !important;
			}
			
			.kontaktformular input.wpcf7-submit {
				font-size: 17px !important;
				padding: 10px 16px 10px 16px !important;
				width: 100% !important;
			}
			
			.single_inhalt_con {
				display: block !important;
			}
			
		}

	/*MOBIL ENDE*/

/*RESPONSIV ENDE */


/* STARTSEITE START */

.referenz_loop .elementor-cta__content h4 {
	word-break: keep-all;
}

.referenz_loop .category-aktuelle-projekte .elementor-cta__description {
				font-family: "Nobel Dtl", Sans-serif;
				font-size: 48px;
				font-weight: 700;
				line-height: 42px;
				letter-spacing: 1px;
}

.referenz_loop .elementor-cta__description {
				text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.23) !important;
				background-color: #00000001 !important;
}

.referenz_loop .elementor-cta__title {
				text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.23) !important;
				background-color: #00000001 !important;
}



.loop_neuigkeit h4.elementor-heading-title {
	height: 67px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.loop_neuigkeit .elementor-widget-theme-post-excerpt div.elementor-widget-container {
	height: 73px !important;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

/* STARTSEITE ENDE */


/* AKTUELLE PROJEKTE FILTER START*/

#btn-alle.active a.elementor-button,
#btn-verfuegbar.active a.elementor-button {
  	background-color: #cf7155 !important;
  	color: white !important;
	transition: all 0s;
}


/* AKTUELLE PROJEKTE FILTER ENDE*/



/* GLOBAL START*/

a._brlbs-btn-cookie-preference {
  background-color: var( --e-global-color-primary );
  font-family: "Nobel Dtl", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 0px 0px 0px 0px;
}

p a[target="_blank"]::after {
	font-family: "Font Awesome 6 Pro";
  	content: "\f35d";
  	font-size: 0.8em;
  	font-weight: 900;
  	margin-left: 5px;
}

.single-post .elementor-widget-theme-post-excerpt a {
  	color: #000000;
    text-decoration: underline !important;
    font-weight: 400;
}

.single-post .elementor-widget-theme-post-excerpt a:hover {
  	color: #cf7155;
}

.single-post .elementor-widget-theme-post-excerpt a[target="_blank"]::after {
  	font-family: "Font Awesome 6 Pro";
  	content: "\f35d";
  	font-size: 0.8em;
  	font-weight: 900;
  	margin-left: 5px;
}


h1, h2, h3, h4, h5, h6, p {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
}


p a {
	color: #000000;
	text-decoration: underline !important;
	font-weight: 400;
}

p a:hover {
	color: #cf7155
}

.neuigkeit_inhalt p {
	font-family: "Nobel Dtl", Sans-serif;
  	font-size: 17px;
  	font-weight: 300;
  	line-height: 24px;
  	letter-spacing: 0px;
}
	
footer.elementor-slideshow__footer {
	display: none;
}

.e-con > .elementor-widget > .elementor-widget-container {
  height: auto !important;
	
} /*ELEMENTOR FEHLER BEI ÜBERSCHRIFTEN IM TEXTEDITOR*/

/* GLOBAL ENDE*/



/* BREADCRUMBS START*/

.navxt_breadcrumb {
	font-family: "Nobel Dtl", Sans-serif;
  	font-size: 17px;
  	font-weight: 300;
  	text-transform: uppercase;
  	line-height: 24px;
  	letter-spacing: 1px;
}

.navxt_breadcrumb span.current-item {
	font-weight: 400;
}

/* BREADCRUMBS ENDE*/


/* SINGLE POST START*/

.postnav .post-navigation__prev--label,  .post-navigation__next--label{
	line-height: 30px;
}

/* SINGLE POST ENDE*/


/* KONTAKTFORMULAR START*/

.kontaktformular label{
	margin: 8px 0 8px 0;
}

.kontaktformular label small{
	color: #cf7155;
	font-size: 20px;
}


.kontaktformular input, select, textarea{
	border-radius: 0px;
	border-color: #000;
	font-size: 17px;
  	font-weight: 300;
  	line-height: 24px;
  	letter-spacing: 0px;
}

.kontaktformular .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.kontaktformular .wpcf7-acceptance .wpcf7-list-item > label > input {
	margin-right: 8px;
}


.kontaktformular .wpcf7-acceptance span {
	font-size: 17px;
  	font-weight: 300;
  	line-height: 24px;
  	letter-spacing: 0px;
}

.kontaktformular span.wpcf7-not-valid-tip {
	font-size: 17px;
  	font-weight: 300;
  	line-height: 24px;
  	letter-spacing: 0px;
}

.kontaktformular input.wpcf7-submit {
  	background-color: var( --e-global-color-primary );
	color: #fff;
  	font-family: "Nobel Dtl", Sans-serif;
  	font-size: 22px;
  	font-weight: 400;
  	text-transform: uppercase;
  	letter-spacing: 2px;
	border: 0;
  	border-radius: 0px 0px 0px 0px;
  	padding: 16px 48px 16px 48px;
}

.kontaktformular input.wpcf7-submit:hover {
  	background-color: var( --e-global-color-secondary );
}

.captcha-image {
	border: 0;
  	padding: 0;
  	text-align: left;
	margin: 10px 0;
}

.captcha-image label > input + * {
  	padding: 5px;
}

.captcha-image label > input:checked + svg {
  	border: 2px solid #c76d52;
}
.captcha-image label > input:checked + * {
  	padding: 5px;
}

.captcha-image .cf7ic_instructions {
  	font-weight: 300 !important;
}

.captcha-image .cf7ic_instructions span {
  	font-weight: normal;
	color: #c76d52;
}

.wpcf7 .wpcf7-response-output {
  border: 0 !important;
  padding: 16px 0px 16px 0 !important;
  margin: 0 !important;
}

.wpcf7 .wpcf7-not-valid-tip {
	font-weight: normal !important;
}

#datenschutz .wpcf7-list-item {
	margin-left: 0px;
}

.wpcf7 input.wpcf7-quiz {
	margin: 8px 0 8px 0;
} 



/* KONTAKTFORMULAR ENDE*/



