.lpd_resourcesHero_munich {
  background: linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('../catalog/business_consulting_proposal_document_presentation_stock.webp');
    background-size: cover;
    background-position: center;
   padding   :       125px 0 85px;
}

.lpd_resourcesHeroContent_munich {
    max-width: 1200px;
    margin: 0 auto;
   padding: 0 20px;
}

.lpd_heroTextWrap_munich {
	  text-align: center;
  color: #fff;
  max-width: 850px;
    margin: 0 auto;

}

.lpd_heroTag_munich    {
    display    : block;
   font-size: 15px;
    text-transform: uppercase;
      letter-spacing: 2.5px;
  color  :    #54A0FF;
  margin-bottom  :        18px;
   font-weight: 700;
}

.lpd_heroTextWrap_munich h1 
 {
          font-size: 52px;
      font-weight: 700;
       margin-bottom: 22px;
      line-height: 1.15;
}

.lpd_heroTextWrap_munich p {
  font-size: 20px;
   line-height    : 1.7;
   opacity: 0.96;
}

.lpd_resourcesIntro_munich {
    padding: 85px 0 70px;
    background  :#f8f9fa;
}

.lpd_resourcesContainer_munich {
    max-width  : 1200px;
    margin: 0 auto;
    padding    :  0 20px;
}

.lpd_introContent_munich {
   text-align:    center;
   max-width     :  900px;
  margin : 0 auto;
}

.lpd_introContent_munich h2 {
    font-size: 38px;
  font-weight: 700;
  margin-bottom: 25px;
    color: #1a1a1a;
}

.lpd_introContent_munich p {
  font-size: 18px;
   line-height: 1.8;
    color: #555;
}

.lpd_resourcesCategories_munich {
		 padding: 85px 0;


}

.lpd_categoryTabs_munich {
  margin-bottom:  60px;
				 gap: 15px;
   justify-content: center;
    display: flex;
   flex-wrap :      wrap;


}

.lpd_tabBtn_munich {
	padding: 12px 28px;
       background: #fff;
    border     :    2px solid #e0e0e0;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 600;
   color: #666;
  cursor    :   pointer;
       transition: all 0.3s;

}

.lpd_tabBtn_munich:hover {
   border-color   :    #2E86DE;
    color: #2E86DE;
}

.lpd_activeTab_munich {
   background: #2E86DE!important;
  border-color: #2E86DE!important;
	color: #fff!important;
}

.lpd_resourcesGrid_munich {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(350px,1fr));
       gap: 35px;
}

.lpd_resourceCard_munich {
		background: #fff;
  border-radius: 8px;
  box-shadow: 0 3px 20px rgba(0,0,0,0.08);
    overflow: hidden;
    transition: transform 0.3s,box-shadow 0.3s;}

.lpd_resourceCard_munich:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.lpd_resourceIcon_munich  
  {
  background: #E8F4FF;
  padding: 40px;
  text-align   :     center;
}

.lpd_resourceIcon_munich img {
   width: 60px;
  height: 60px;
  filter: invert(36%) sepia(96%) saturate(1234%) hue-rotate(197deg);
}

.lpd_resourceContent_munich  {

  padding: 30px;
	}

.lpd_resourceMeta_munich {
    display: flex;
   justify-content: space-between;
   margin-bottom:    15px;
}

.lpd_resourceType_munich {
  font-size: 13px;

   font-weight: 600;

  color: #2E86DE;

  text-transform: uppercase;

    letter-spacing :1px;
}

.lpd_resourceFormat_munich    {
	font-size: 13px;
    color: #888; 

}

.lpd_resourceContent_munich h3 {
	 font-size: 22px; 
	    font-weight: 700; 
		margin-bottom: 15px; 
	  color: #1a1a1a; 
	   line-height: 1.3;
}

.lpd_resourceContent_munich p  {
    font-size: 15px;
  line-height: 1.7;
               color: #555;
   margin-bottom: 20px;
}

.lpd_resourceFeatures_munich {
  margin-bottom: 25px;
    flex-direction: column;
         display: flex;
   gap    :   10px;
}

.lpd_resourceFeatures_munich span {
       display:        flex;
      align-items: center;
    gap: 8px;
    font-size: 14px;
  color: #666;
}

.lpd_resourceFeatures_munich span img {

    width: 16px;
               height: 16px;
  filter: invert(36%) sepia(96%) saturate(1234%) hue-rotate(197deg);

	}

.lpd_downloadBtn_munich	{
   width: 100%;
   padding: 12px 20px;
    background: #2E86DE;
    color: #fff;
   border: none;
    border-radius: 4px;
   font-size    :   15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s;
  display: flex;
    align-items: center;
    justify-content: center;
	 gap: 8px;
}

.lpd_downloadBtn_munich:hover {
         background: #1E5FA8;
}


.lpd_downloadBtn_munich img {
   width: 20px;
   height  :    20px;
  filter: brightness(0) invert(1);
}

.lpd_downloadModal_munich   {
   display: none;
      position: fixed;
  top     :       0;
   left: 0;
  width: 100%;
    height: 100%;
   z-index    :        9999;
}

.lpd_modalOverlay_munich {
    position: absolute;
  top: 0;
  left: 0;
    width  :  100%;
   height     :      100%;
  background: rgba(0,0,0,0.7);
}

.lpd_modalContent_munich 
 {
  position: relative;
   max-width: 550px;
    margin  :        100px auto;
   background: #fff;
  border-radius :8px;
    padding: 40px;
   z-index: 10000;
}

.lpd_modalClose_munich {
   position: absolute;
  top: 15px;
  right: 15px;
  background: transparent;
   border: none;
	font-size: 32px;
   color: #999;
	 cursor: pointer;
  line-height: 1;
}

.lpd_modalClose_munich:hover {
  color: #333;
}

.lpd_modalBody_munich h3 {
	  font-size   :  28px;
    font-weight: 700;
   margin-bottom: 15px;
    color: #1a1a1a;}

.lpd_modalBody_munich p {
       font-size: 16px;
  line-height: 1.7;
	 color: #555;
    margin-bottom: 25px;


}

.lpd_downloadForm_munich {
   display: flex;
    flex-direction: column;
   gap: 15px;
}

.lpd_emailInput_munich {

	   width: 100%;
    padding: 14px 20px;
   border: 2px solid #e0e0e0;
  border-radius: 4px;
   font-size: 16px;
  transition: border-color 0.3s;
}

.lpd_emailInput_munich:focus {
  outline: none;
  border-color: #2E86DE;
}

.lpd_submitBtn_munich {
     padding    :        14px 30px;
   background: #2E86DE;
   color:#fff;
   border: none;
	 border-radius: 4px;
          font-size    : 16px;
          font-weight: 600;
	 cursor: pointer;
   transition: background 0.3s;
}

.lpd_submitBtn_munich:hover {
  background: #1E5FA8;
}

.lpd_privacyNote_munich {
   font-size    :   13px!important;
  color: #888!important;
  margin-top     :     15px!important;
}

.lpd_expertiseBanner_munich {
   padding    :  85px 0;
  background: linear-gradient(135deg,#2E86DE 0%,#54A0FF 100%);
	}

.lpd_expertiseContent_munich

{
         text-align: center;
  color: #fff;
    max-width: 850px;
    margin: 0 auto;
}

.lpd_expertiseContent_munich h2 {
  font-size: 42px; 
	   font-weight: 700; 
	    margin-bottom: 22px;
}

.lpd_expertiseContent_munich p		{
    font-size: 20px;
   margin-bottom: 35px;
  opacity: 0.96;
}

.lpd_expertiseBtns_munich   {
   display: flex;
  gap: 20px;
	justify-content: center;
          flex-wrap: wrap;
}  

.lpd_expertisePrimary_munich {
    background: #fff;
     color: #2E86DE!important;
     -webkit-border-radius: 4px;
      padding: 16px 42px;
   	-o-transition: all 0.3s;
      -moz-border-radius: 4px;
     text-decoration: none;
     -moz-transition: all 0.3s;
      border-radius :     4px;
   		 -webkit-transition: all 0.3s;
      font-weight: 600;
       font-size: 17px;
     transition: all 0.3s;
      display: inline-block;
}

.lpd_expertisePrimary_munich:hover{
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.lpd_expertiseSecondary_munich {
    background: transparent;
    color: #fff!important;
  padding     :  16px 42px;
  text-decoration: none;
   border-radius: 4px;
	 font-weight: 600;
	 font-size: 17px;
   border     :        2px solid #fff;
               transition: all 0.3s;
    display: inline-block;
}

.lpd_expertiseSecondary_munich:hover {
   background: #fff;
	color: #2E86DE!important;
	

}@media(max-width:768px){
    .lpd_heroTextWrap_munich h1{
        font-size:34px;
    }

    .lpd_heroTextWrap_munich p{
        font-size:17px;
    }

    .lpd_resourcesHero_munich{
        padding:90px 0 70px;
    }

    .lpd_introContent_munich h2{
        font-size:28px;
    }

    .lpd_categoryTabs_munich{
        flex-direction:column;
        align-items:stretch;
    }

    .lpd_resourcesGrid_munich{
        grid-template-columns:1fr;
    }

    .lpd_modalContent_munich{
        margin:50px 20px;
        padding:30px 20px;
    }

    .lpd_expertiseContent_munich h2{
        font-size:28px;
    }

    .lpd_expertiseContent_munich p{
        font-size:17px;
    }

    .lpd_expertiseBtns_munich{
        flex-direction:column;
        align-items:stretch;
    }

    .lpd_expertisePrimary_munich,
    .lpd_expertiseSecondary_munich{
        text-align:center;
    }
}