body #main-content .galleria, body #main-content .map {
     padding-left: 15px;
     padding-right: 15px;
     padding-bottom: 15px;
     min-height: 620px;
}
 body #main-content .map {
     margin-left: 15px;
     padding-right: 15px;
}
 body #main-content .galleria {
     padding-bottom: 0;
}
 body #main-content .map-wrapper {
     padding-left: 0;
}
 @media screen and (max-width: 768px){
     body #main-content .map {
         margin-left: -15px;
         padding-left: 15px;
    }
     body #main-content .map-wrapper {
         padding-left: 15px;
    }
}
 .map-container {
     margin: 15px 0 0 0;
}
 .profile-pic img {
     object-fit: cover;
}
 .profile-text h3 {
     color: #2f323a;
     font-size: 240%;
}
 .profile-text h4 {
     color: #2f323a;
}
 .profile-text h4 a, .profile-text h4 a:hover, .profile-text h4 a:visited {
     color: #2f323a;
     font-size: 140%;
}
 .btn-theme {
     color: #fff;
     background-color: #2f323a;
     border-color: #2f323a;
}
 .btn-theme:hover {
     color: #2f323a;
     background-color: #fef114;
     border-color: #fef114;
}
 .btn-theme.mail {
     color: #000;
     background-color: #fef114;
     border-color: #fef114;
}
 .profile-pic img {
     border: 10px solid #fef114;
}
 .project .text-overlay {
     position: absolute;
     text-align: center;
     color: #fff;
     bottom: 10px;
     text-align: center;
     margin: 0 auto;
     z-index:1;
}
 .photo-wrapper{
     display: flex;
     justify-content: center;
     max-height: 226px;
     min-height: 226px;
     margin-bottom:30px;
}

.content-panel h3 a {
     color: #797979;
}

.content-panel h3 a:hover {
    color:#000;
}

.content-panel h3 div {
    float:right;
}

/*
.content-panel h3 a.active {
     background: #fef114;
     color: #000;
     border-radius: 4px;
    display:inline-block;
}
*/

#contatti{
    float: right;
    margin-top: 21px;
    color: white;
    font-weight: bold; 
}
 