/* Footer comun HartaMediu 2.19-r13-r1 */
.hm1538-footer.site-footer,
body > .hm1538-footer.site-footer{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    align-items:initial!important;
    justify-items:initial!important;
    text-align:left!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    background:#073f35!important;
    color:#fff!important;
    box-sizing:border-box!important;
}
.hm1538-footer *{box-sizing:border-box}
.hm1538-footer-inner{
    width:min(1480px,calc(100% - 64px));
    margin:0 auto;
    padding:34px 0 27px;
    display:grid;
    grid-template-columns:minmax(230px,1.18fr) minmax(180px,.72fr) minmax(220px,.95fr) minmax(260px,1.05fr);
    gap:34px 48px;
    align-items:start;
}
.hm1538-footer-column{min-width:0;margin:0;padding:0;text-align:left!important;justify-self:stretch!important}
.hm1538-footer-site{
    display:inline-block;
    margin:0;
    padding:0;
    color:#fff!important;
    text-decoration:none!important;
    font-size:18px;
    font-weight:700;
    line-height:1.25;
    letter-spacing:-.01em;
}
.hm1538-footer-project>p{
    max-width:290px;
    margin:8px 0 0;
    color:#b7cec7;
    font-size:13.5px;
    line-height:1.55;
}
.hm1538-footer-title{
    margin:1px 0 14px!important;
    color:#a9c7bf!important;
    font-size:10.5px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
}
.hm1538-footer-contact{
    display:flex;
    flex-wrap:wrap;
    gap:7px 18px;
    margin-top:15px;
}
.hm1538-footer-contact a,
.hm1538-footer-links a{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#eef7f4!important;
    text-decoration:none!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:13.5px!important;
    font-weight:500!important;
    line-height:1.45!important;
    transform:none!important;
}
.hm1538-footer-contact a{font-size:13px!important;color:#d8e9e4!important}
.hm1538-footer-contact a::before{
    content:"";
    flex:0 0 auto;
    width:5px;
    height:5px;
    margin-right:8px;
    border-radius:50%;
    background:#72c5ae;
}
.hm1538-footer-links{display:grid;gap:9px;justify-items:start}
.hm1538-footer-links a{border-bottom:1px solid transparent!important}
.hm1538-footer-links a:hover,
.hm1538-footer-links a:focus-visible,
.hm1538-footer-contact a:hover,
.hm1538-footer-contact a:focus-visible{
    color:#fff!important;
    border-bottom-color:rgba(255,255,255,.52)!important;
    outline:none!important;
}
.hm1538-footer-legal{
    grid-template-columns:repeat(2,minmax(0,max-content));
    column-gap:24px;
    row-gap:9px;
}
.hm1538-footer-ogaus,
.hm1538-footer-ogaus:hover,
.hm1538-footer-ogaus:focus-visible{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    outline-offset:5px;
}
.hm1538-footer-ogaus img{
    display:block!important;
    width:170px!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
}
.hm1538-footer-bottom{
    width:min(1480px,calc(100% - 64px));
    margin:0 auto;
    padding:14px 0 17px;
    border-top:1px solid rgba(255,255,255,.15);
    color:#9fbbb3;
    text-align:center;
    font-size:11.5px;
    line-height:1.45;
}
/* Emailul din cardul paginii de contact nu trebuie sa rupa vizual cardul. */
.hm1537-mail-card strong{
    font-size:clamp(18px,2.05vw,24px)!important;
    line-height:1.24!important;
    letter-spacing:-.015em!important;
    overflow-wrap:anywhere!important;
}
.hm1537-home-contact-card strong{
    font-size:21px!important;
    line-height:1.3!important;
}
@media(max-width:1120px){
    .hm1538-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px}
    .hm1538-footer-maker{justify-self:start}
}
@media(max-width:700px){
    .hm1538-footer-inner,
    .hm1538-footer-bottom{width:min(100% - 36px,1480px)}
    .hm1538-footer-inner{grid-template-columns:1fr;padding:28px 0 23px;gap:25px}
    .hm1538-footer-project>p{max-width:100%}
    .hm1538-footer-legal{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:22px}
    .hm1538-footer-bottom{text-align:left;padding:13px 0 15px}
    .hm1538-footer-ogaus img{width:158px!important}
}
@media(max-width:420px){
    .hm1538-footer-contact{display:grid;gap:8px}
    .hm1538-footer-legal{grid-template-columns:1fr}
    .hm1537-mail-card strong{font-size:18px!important}
}
