.rm-title {
    margin-top: 2.5em;
    margin-bottom: 2em;
}

.lm-title {
    min-height: 24vh;
    text-align: end;
    margin-bottom: 3em;
}

.lm-content, .rm-content {
    width: 60%;
}

.lm-content img, .rm-content img {
    max-height: 15em;
}

#contacts-container {
    margin-bottom: 3em;
}

#link-contatti {
    text-decoration-line: underline;  
    text-decoration-color: #343434; 
    text-decoration-style: solid; 
    text-decoration-thickness: 0.09em;
    text-underline-offset: 0.4em;
    -webkit-text-decoration-line:  underline;
    -webkit-text-decoration-color: #343434;
    -webkit-text-decoration-style: solid;
    -webkit-text-decoration-thickness: 0.09em;
    -webkit-text-underline-offset: 0.4em;
}

h3, .lm-content span, .rm-content span {
    color: #343434;
}

h3 {
    font-weight: bold;
}

.img-container {
    border-right:0.15em solid #343434;
}

.img-container {
    padding-right: 3em;
    text-align: end;
}

.info-container {
    padding-left: 3em;
}

a {
    color: inherit;
    text-decoration:none; 
}

a:hover {
    text-decoration: underline solid #0d6efd 1px;
}

@media (max-width: 1200px) {

    .lm-content, .rm-content {
        width: 80%;
    }

    a {
        color: #0d6efd;
        text-decoration: underline solid #0d6efd 1px;
    }

    .lm-title {
        min-height: unset;
        text-align: unset;
        margin-top: 5em;
    }

}

@media (max-width: 886px) {

    .lm-content, .rm-content {
        width: 90%;
    }

}

@media (max-width: 767px) {

    .lm-content, .rm-content {
        width: 90%;
    }

    .img-container {
        border-right: 0;
        padding-right: calc(var(--bs-gutter-x) * .5);
        text-align: center;
        margin-bottom: 2em;
    }

    .info-container {
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    .info-container span {
        text-align: center;
    }

    .info-container span:first-of-type {
        margin-bottom: 0.5em;
    }

    .lm-title {
        margin-bottom: 2em;
        margin-top: 2em;
    }

    #contacts-container {
        margin-bottom: 2em;
    }

    .lm-title h3, .rm-title h3 {
        margin:0;
    }

}

@media (max-width: 476px) {

    b {
        display: inline-block;
        width: 100%;
    }

}