body {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
}
.second-sidebar .li-item, .second-sidebar .ul-child {
	width:100%;
  	background-color: white;
}
ul.breadcrumb li {
  font-weight: bold;
  color: #004669;
}
.coltab1{
  background-color:#008ACF;
  }
.tabtext1{
   color: white;
}
.tabfront{
  border-collapse:initial;
  width:24rem!important;
  margin-top:3rem;
}
.site-slogan{
 text-align:center; 
}
.w3-margin-left{
 margin-top:4rem;
}

.map-responsive{
   overflow:hidden;
   padding-bottom:30%;
   position:relative;
   height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}                                                                                                                                                                       
.map-responsive-2{
   overflow:hidden;
   padding-bottom:30%;
   position:relative;
   height:0;
}

#main-container-inner {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;  
    padding-right: 0 !important; 
}


.w3-content {
    max-width: 100% !important;
}
.site-logo {
    margin-left: clamp(0px, 15vw, 350px) !important; 
    padding-left: 0 !important;
    display: block !important;
    float: left !important;
}


@media (min-width: 993px) and (max-width: 1440px) {
    .site-logo {
        margin-left: 80px !important;
        padding-left: 0 !important;
        display: block !important;
        float: left !important;
    }
}

.site-logo img {
    max-width: 120px; 
    height: auto;
    margin-left: 1rem !important;
    margin-top: 1rem !important;
}


#header-inner, .header-inner, #main-navigation-inner-h {
    padding-left: 0 !important;
    margin-left: 0 !important;
    max-width: 100% !important;
}

#header {
    background-color: #FFFF !important;
    color: grey !important;
  
.site-name-slogan {
    margin-top: 70px !important;
    margin-left: 17px !important; 
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}


.site-name {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
}


.site-name a {
    font-size: 18px !important;       
    font-weight: 900 !important;      
    color: #004B87 !important;        
    text-decoration: none !important; 
    padding: 0 !important;            
    display: block !important;
}


.site-slogan {
    font-size: 12px !important;       
    color: #6b7280 !important;       
    font-weight: 400 !important;      
    margin: 4px 0 0 0 !important;     
    text-align: start!important;      
}
  

body, h1, h2, h3, h4, h5, h6 { 
    font-family: 'Inter', sans-serif !important; 
}


.dgpl-blue { 
    background-color: #004B87 !important; 
    color: #ffffff !important; 
}

.dgpl-text-blue { 
    color: #004B87 !important; 
}

.dgpl-gold { 
    background-color: #FFB81C !important; 
    color: #1F2937 !important; 
}


.service-card { 
    transition: transform 0.3s ease, border-bottom 0.3s ease !important; 
    text-decoration: none !important; 
    display: block; 
    border-bottom: 4px solid transparent; 

.service-card:hover { 
    transform: translateY(-5px); 
    border-bottom: 4px solid #FFB81C !important; 
}


.card-image-fixed {
    height: 200px; 
    width: 100%;
    overflow: hidden;
    position: relative;
}


.card-image-fixed img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; 
    object-position: center;   
    display: block;
}


.card-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #000;
    color: #fff;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
}


.card-title {
    font-size: 18px;
    font-weight: 800;
    color: #003A70;
    min-height: 2.6em; 
    margin: 0;
}

.card-title a {
    text-decoration: none;
}


.view-content ul, .view-content li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}


.view-content {
    display: flex !important;
    flex-wrap: wrap !important;
}
@media (min-width: 993px) {
    .identical-card-structure {
        width: 350px !important; 
        margin-right: 20px !important; 
        float: left; 
    }
}
.noutati-blazy-wrapper {
    max-width: 1200px !important; 
    margin: 0 auto !important;   
    padding: 20px;                
}


.noutati-blazy-wrapper .blazy--grid {
    width: 100% !important;
}
  
  ul.w3-ul {
    list-style: none !important;
    padding: 0 !important;
}


ul.w3-ul li a {
    text-decoration: none !important;
    color: #333 !important;
    transition: all 0.2s ease;
}


ul.w3-ul li:hover a {
    color: #003A70 !important;
    padding-left: 25px !important; 
}


.w3-text-red {
    color: #E63020 !important;
}
  
  .services-section img {
    width: 100% !important;
    height: 250px !important; 
    object-fit: cover !important;
    object-position: center; 
    display: block;
}
.plmb-services-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; 
}


.plmb-services-grid .w3-col {
    display: flex;
    flex-direction: column;
}


.service-card {
    display: flex !important;
    align-items: center; 
    justify-content: center; 
    height: 100%; 
    width: 100%;
    text-decoration: none !important;
    box-sizing: border-box;
    min-height: 100px; 
    line-height: 1.3;
}

  
  

