.lpd_contactHero_munich {
  background: linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('../catalog/consulting_session_startup_office_workspace_stock_image.webp');
	background-size: cover;
   background-position: center;
  padding: 115px 0 75px;
}

.lpd_contactHeroWrap_munich {
  max-width :     1200px;
  margin: 0 auto;
  padding: 0 20px;
}  

.lpd_heroContactText_munich {
   text-align: center;
      color: #fff;
    max-width: 800px;
   margin: 0 auto;
}

.lpd_heroContactLabel_munich {
  display: block;
  font-size: 15px;
  text-transform: uppercase;
    letter-spacing: 2.5px;
  color: #54A0FF;
        margin-bottom: 18px;
  font-weight: 700;
}

.lpd_heroContactText_munich h1 {
  font-size: 48px;
  font-weight: 700;
	margin-bottom: 22px;
    line-height: 1.2;
}

.lpd_heroContactText_munich p {
    font-size: 19px;
    line-height    :       1.7;
  opacity: 0.96;
}

.lpd_contactMain_munich {
  padding: 85px 0;
}

.lpd_contactContainer_munich 
 {
         max-width: 1200px;
    padding: 0 20px;
   margin: 0 auto; 

}

.lpd_contactLayout_munich {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
  gap: 60px; 

}

.lpd_formIntro_munich  
  {
  margin-bottom: 35px;
}


.lpd_formIntro_munich h2 {
   font-size: 32px;
   font-weight: 700;
   margin-bottom: 12px;
  color: #1a1a1a;
	
}

.lpd_formIntro_munich p		{
   font-size: 16px;
         color: #666;
   line-height: 1.6; 
	
}

.lpd_contactForm_munich {
	background: #fff;
   padding: 40px;
    border-radius: 8px;
  box-shadow: 0 3px 25px rgba(0,0,0,0.08); 
	
}

.lpd_formRow_munich {
   display: grid;

	grid-template-columns     :     1fr 1fr;

   gap: 20px;

	margin-bottom: 20px;
}

.lpd_formGroup_munich {
   display   : flex;
	flex-direction: column;
}

.lpd_fullWidth_munich {
    margin-bottom: 20px;
}

.lpd_formGroup_munich label {
  font-size: 15px;
    font-weight: 600;
  color: #333;
    margin-bottom: 8px;
	display: block;
	}

.lpd_formInput_munich,
.lpd_formSelect_munich,
.lpd_formTextarea_munich


{
  width: 100%;
                    padding: 12px 16px;
   border: 2px solid #e0e0e0;
  border-radius: 4px;
     font-size: 15px;
   font-family: inherit;
    transition: border-color 0.3s; 
	
}

.lpd_formInput_munich:focus,
.lpd_formSelect_munich:focus,
.lpd_formTextarea_munich:focus {
  outline: none;
  border-color   :     #2E86DE;
}

.lpd_formInput_munich.lpd_inputError_munich,
.lpd_formSelect_munich.lpd_inputError_munich,
.lpd_formTextarea_munich.lpd_inputError_munich {
   border-color: #e74c3c;
}

.lpd_formTextarea_munich {
   min-height: 120px;
    resize: vertical;
}

.lpd_errorMsg_munich {
  font-size     : 13px;
  color: #e74c3c;
    margin-top: 5px;
	display: none;
}

.lpd_errorMsg_munich.lpd_showError_munich {
   display: block;
}

.lpd_checkboxLabel_munich {


    display:  flex;
    align-items: flex-start;
   gap :    10px;
    cursor: pointer;
   font-size: 14px;
		 color   :#555;


} 

.lpd_checkbox_munich


{
 margin-top: 3px;
    cursor: pointer;
 width: 18px;
   height: 18px;
}

.lpd_checkboxLabel_munich a {
  text-decoration: underline;
   color: #2E86DE;
}

.lpd_submitButton_munich {
   width   :   100%;
  padding    :16px 30px;
    background :        #2E86DE;
  color: #fff;
       border: none;
   border-radius: 4px;
  font-size: 17px;
    font-weight :     600;
  cursor: pointer;
   transition: all 0.3s;
 display: flex;
    align-items     :        center;
  justify-content: center;
  gap  :   10px;
  margin-top: 25px;
} 

.lpd_submitButton_munich:hover     {


         background: #1E5FA8;
  transform: translateY(-2px);

}

.lpd_submitButton_munich:disabled {
  background: #ccc;
        cursor: not-allowed;
   transform    :     none;
	
}

.lpd_submitButton_munich img {
    width: 22px;
    height :      22px;
  filter: brightness(0) invert(1);
}

.lpd_contactInfoSection_munich {

		 display: flex;
  flex-direction: column;
    gap: 25px;


}

.lpd_infoCard_munich {

	  background: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08);
	}

.lpd_highlightCard_munich {
    background: #E8F4FF;
	 border-left: 4px solid #2E86DE;
}

.lpd_infoIcon_munich {
  margin-bottom    :     18px;
}

.lpd_infoIcon_munich img {
   width   :    40px;
               height: 40px;
  filter: invert(36%) sepia(96%) saturate(1234%) hue-rotate(197deg);
}

.lpd_infoCard_munich h3 {
    font-size: 20px;
    font-weight: 600;
  margin-bottom: 12px;
	color: #1a1a1a;
}

.lpd_infoCard_munich p {
    font-size     :      16px;
   line-height:    1.7;
    color: #555;
  margin-bottom: 8px;
}

.lpd_infoCard_munich p:last-child {
	margin-bottom: 0;
}

.lpd_infoNote_munich {

	    font-size: 14px!important;
   color: #888!important;

}

.lpd_successPopup_munich {

	  display: none;
	position: fixed;
    top     :       0;
    left  :   0;
  width: 100%;
  height  :  100%;
    z-index: 9999;

}

.lpd_popupOverlay_munich 
 {
    position: absolute;
  top: 0;
    left  :    0;
      width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
}

.lpd_popupContent_munich {
    position  :    relative;

	    max-width: 550px;

	   margin: 100px auto;

	   background    :    #fff;

		 border-radius: 8px;

	  padding: 50px 40px;

	    text-align: center;

	    z-index: 10000;
}

.lpd_popupIcon_munich {
   margin-bottom: 25px;
}

.lpd_popupIcon_munich img {
    width: 80px;
   height    :  80px;
  filter: invert(36%) sepia(96%) saturate(1234%) hue-rotate(197deg);
}

.lpd_popupContent_munich h3  {
   font-size: 30px;
  font-weight: 700;
          margin-bottom: 18px;
  color: #1a1a1a; 
	
}

.lpd_popupContent_munich p {
   font-size: 17px;
  line-height: 1.7;
  color: #555;
   margin-bottom: 30px;
}

.lpd_closePopup_munich {
  padding: 14px 40px;
  background: #2E86DE;
  color: #fff;
   border: none;
    border-radius: 4px;
   font-size: 16px;
   font-weight: 600;
    cursor: pointer;
		 transition: background 0.3s;
}

.lpd_closePopup_munich:hover {
   background: #1E5FA8;
}@media(max-width:768px){
    .lpd_heroContactText_munich h1{
        font-size:32px;
    }

    .lpd_heroContactText_munich p{
        font-size:16px;
    }

    .lpd_contactHero_munich{
        padding:80px 0 60px;
    }

    .lpd_contactLayout_munich{
        grid-template-columns:1fr;
        gap:40px;
    }

    .lpd_contactForm_munich{
        padding:25px 20px;
    }

    .lpd_formRow_munich{
        grid-template-columns:1fr;
        gap:20px;
    }

    .lpd_formIntro_munich h2{
        font-size:26px;
    }

    .lpd_popupContent_munich{
        margin:50px 20px;
        padding:40px 25px;
    }

    .lpd_popupContent_munich h3{
        font-size:24px;
    }
}
