.sectionBox12 {
    
    padding:30px;
}
.sectionBox12 .row{margin-bottom:4rem;}
.boxImgTxt12 {
    position: relative;
    width: 100.1%;height:100%;
    overflow: hidden;
    box-sizing: border-box;
    cursor: auto;
    padding-bottom: 0px;
    margin: 0;
    display:flex;justify-content: center;align-items: center;
}

.boxImgTxt12 .titolo {position:relative;display:block;width:100%;color:var(--nero);padding:0px 0;z-index:100;text-align:left;padding-left: 5%;}
.rowReverse .boxImgTxt12 .titolo {padding-right: 5%;padding-left:0;}

.boxImgTxt12 .img {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    overflow: hidden;
    background-position: center center;
    background-size: cover;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease-out;border-radius:20px;
}
.boxImgTxt12 .img img {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-height: 80%;
    z-index: 10;
    object-fit: cover;    transition: all 0.4s ease-out;
}

.boxImgTxt12 .titolo .fontTitolo {
    position: relative;
    display: block;
    width: 90%;font-size:37px;color:var(--colBase);
}
.boxImgTxt12 .titolo .fontTitolo h3{font-size:37px;}

.boxImgTxt12 .titolo .sottotitolo {
    position: relative;
    display: block;
    font-size: 20px;
    margin-top: 5px;
    text-transform: initial;
    line-height: 1.5;
    padding-top: 10px;
    color: var(--bs-black);
    letter-spacing: 0px;
    width: 100%;
    font-weight: 400;
}
.boxImgTxt12 .titolo .btn {position: relative;display: inline-block;font-size:16px;color:var(--colBase);font-weight:bold;border-radius:13px;border:1px solid var(--colBase);padding:0.6rem 1.3rem;}
.boxImgTxt12 .titolo .btn:hover{background-color:var(--over);}