.container {
            background-color: #ffffff;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }
        .container label {
            display: block;
            margin: 15px 0 5px;
        }
        .container input, select {
            width: 100%;
            padding: 10px;
            margin-top: 5px;
            border: 1px solid #cccccc;
            border-radius: 4px;
            box-sizing: border-box;
        }
        .container input[type=number]::-webkit-inner-spin-button,
        .container input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }
		
		
      .font1
      {
        font-size:12px;
      }
	  .product-type
	  {
		 height:40px; 
	  }
       #priceContainer, #requestFormContainer {
            border: 2px solid #85222f; /* Farbe des Rahmens geändert */
            padding: 10px;
            background-color: #fff;
            margin: 10px 0;
            display: none;
			
        }

        #totalPriceWithVAT {
            font-weight: bold;
        }
     .button-container {
    display: flex;
    justify-content: flex-start; /* Links ausrichten */
}

.fa {
    margin-right: 8px;
}

.button{
color: #ffffff !important;
    border-width: 0px !important;
    border-radius: 0px;
    font-size: 14px;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    background-color: #85222F;
	padding-top: 10px !important;
    padding-right: 20px !important;
    padding-bottom: 10px !important;
    padding-left: 20px !important;
}


.button-container button {
    margin-right: 10px; /* Abstand zwischen den Buttons anpassen */
}
      
.input-container {
    display: flex;
	
}



.input-container div {
    flex: 1; /* Jeder Container nimmt die gleiche Breite */
    margin-right: 20px; /* Abstand zwischen den Eingabefeldern anpassen */
}

.input-container div:last-child {
    margin-right: 0; /* Kein Abstand nach dem letzten Eingabefeld */
}


 .custom-input-container {
            display: flex;
            flex-direction: column;
            margin-bottom: 10px;
        }
		
		

        .custom-input-container label {
            margin-bottom: 5px;
        }

     
        .custom-input-container textarea {
            width: 100%;
            padding: 5px;
            border: 1px solid #ccc;
            border-radius: 3px;
            box-sizing: border-box;
			height:80px;
        }
		
		.input-email{
		height:40px;
		}
		
		
		
input.error {
    border: 1px solid red; /* Fügt einen roten Rahmen hinzu, wenn ein Fehler vorliegt */
}

.error-message {
    color: red; /* Farbe der Fehlermeldung */
    font-size: 0.8em; /* Etwas kleinere Schriftgröße für die Fehlermeldung */
    margin-top: 5px; /* Abstand nach oben */
}

input.text, input.title, input[type=text], select, textarea {
    margin: 0;
	height:40px;
	border:none;
	border-bottom:1px solid #757575;
}

