/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.h-divider-l::after {
    content: "";
    display: block;
    position: relative;
    top: 10px;
    background-color: #D9000D;
    width: 70px;
    height: 3px;
}

footer .h-divider-l::after {
    content: "";
    display: block;
    position: relative;
    top: 6px;
    background-color: #fff;
    width: 60px;
    height: 2px;
}

.rockmann-h2-sub {
	margin-top: 10px;
}

.rockmann-h2-text {
	margin-top: 35px;
}

.button-icon-center .elementor-button-icon {
  align-content: center;
  display: grid;
}

.forminator-field:has(.newsletter-button-right) {
    text-align: right;
}
.newsletter-button-right {
    border-radius: 0px!important;
    padding: 10px 30px 10px 30px!important;
}

.circle-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px!important;
  height: 20px!important;
  background-color: var( --e-global-color-770b342 );
  border-radius: 50%; 
}

.circle-text {
  text-align: center;
}

.text-ellipsis p, .text-ellipsis span {
	white-space: nowrap; /* Verhindert den Umbruch auf die nächste Zeile */
	overflow: hidden; /* Versteckt den überflüssigen Text */
	text-overflow: ellipsis; /* Fügt "..." am Ende des sichtbaren Textes hinzu, wenn dieser abgeschnitten wird */
	width: 100%; /* Die maximale Breite des Textcontainers, anpassbar nach Bedarf */
}

.text-ellipsis span {
	display: block;
}

.inactive-overlay {
	position: relative; /* Ermöglicht die Positionierung des Pseudo-Elements */
}

.inactive-overlay::after {
	content: ""; /* Notwendig, um das Pseudo-Element anzuzeigen */
	position: absolute; /* Positioniert das Pseudo-Element relativ zum Elternelement */
	top: 0; /* Obere Position des Pseudo-Elements */
	left: 0; /* Linke Position des Pseudo-Elements */
	right: 0; /* Rechte Position des Pseudo-Elements */
	bottom: 0; /* Untere Position des Pseudo-Elements */
	background-color: rgba(249, 249, 249, 0.6); /* Farbe der Überlagerung mit 50% Deckkraft */
	pointer-events: none; /* Erlaubt Klicks durch die Überlagerung hindurch */
}


.rockmann-check-ul .jet-listing-dynamic-repeater__items {
  list-style: none; /* Entfernt die Standard-Listensymbole */
  padding: 0; /* Entfernt den Standard-Abstand */
}

.rockmann-check-ul .jet-listing-dynamic-repeater__item > div {
  position: relative;
  padding-left: 35px; /* Erhöhter Platz für das Icon */
  padding-bottom: 8px;
}

.rockmann-check-ul .jet-listing-dynamic-repeater__item > div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px; /* Positioniert das Icon am Anfang des Textes */
  width: 23.5px; /* Größe des Icons */
  height: 17.4px; /* Größe des Icons */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.5 17.4'><path fill='%23D9000D' d='M9.8,17.4c-.2,0-.4,0-.5-.2L.2,8.3c-.3-.3-.3-.8,0-1l3.1-3.1c.3-.3.8-.3,1.1,0l5.3,5.3L19.1.2c.1-.2.3-.2.5-.2s.4,0,.5.2l3.1,3.1c.3.3.3.8,0,1.1l-13,12.8c-.1.1-.3.2-.5.2m-8-9.7l8,7.9L21.7,3.9l-2.1-2-9.3,9.2c-.3.3-.8.3-1.1,0L3.9,5.7l-2.1,2z'/></svg>");
  background-size: cover;
  background-repeat: no-repeat;
}

.rockmann-forms h2 {
  color: var( --e-global-color-8121c06 )!important;
  font-family: var( --e-global-typography-7951533-font-family ), Sans-serif!important;
  font-size: var( --e-global-typography-7951533-font-size )!important;
  font-weight: var( --e-global-typography-7951533-font-weight )!important;
  line-height: var( --e-global-typography-7951533-line-height )!important;
  letter-spacing: var( --e-global-typography-7951533-letter-spacing )!important;
  word-spacing: var( --e-global-typography-7951533-word-spacing )!important;
}

.rockmann-forms p, .rockmann-forms .forminator-label {
  color: var( --e-global-color-8121c06 )!important;
  font-family: var( --e-global-typography-8f4b281-font-family ), Sans-serif!important;
  font-size: var( --e-global-typography-8f4b281-font-size )!important;
  font-weight: var( --e-global-typography-8f4b281-font-weight )!important;
  line-height: var( --e-global-typography-8f4b281-line-height )!important;
  letter-spacing: var( --e-global-typography-8f4b281-letter-spacing )!important;
  word-spacing: var( --e-global-typography-8f4b281-word-spacing )!important;
}

.rockmann-forms .forminator-label {
	width: 100%;
	padding-bottom: 5px;
}

/*
.rockmann-forms .forminator-field {
	display: block ruby;
}
*/

.rockmann-forms .forminator-input {
	width: auto;
}

.rockmann-forms .rockmann-forms-consent p {
	font-size: 12px!important;
	line-height: 14px!important;
}

.padding-top-15 {
	padding-top: 15px!important;
}

.padding-bottom-15 {
	padding-bottom: 15px!important;
}

.rockmann-header-menu .sub-menu {
	padding-bottom: 20px!important;
    padding-right: 10px!important;
}



@media (min-width: 1201px) {
  .menu-item-7137 {
	display: none!important;
	}
}