.gridHero, .gridInfertilita, .colInfertilita:first-child {
    display: flex;
}
.gridHero, .gridInfertilita, .innerAnalisi{
    margin: auto;
}
p.overtitle, h1.titleHero, h2.subtitleHero, p.textInfertilita, p.datiRegistro, h2.titleAnalisi, a.btnAnalisi{
    font-family: 'news-gothic-std', sans-serif;
}
p.overtitle{
    color: #6270A8;
}
h1.titleHero, h2.subtitleHero, p.textInfertilita, h2.titleAnalisi, a.btnAnalisi, a.btnAnalisi:hover{
    color: #003883;
}
h2.subtitleHero {
    font-weight: 100;
}
h2.subtitleHero, p.textInfertilita:nth-of-type(2), p.datiRegistro{
    margin: 0;
}
p.datiRegistro{
    color: #9F9F9F;
}
.colInfertilita:first-child {
    flex-direction: column;
}
.colInfertilita > .rowInfertilita:last-child {
    position: relative;
}
.colInfertilita > .rowInfertilita:last-child::before {
    position: absolute;
    content: "";
    background-color: #9F9F9F;
    height: 2px;
}
.wrapAnalisi{
    border-bottom: 1px solid #003883;
}
a.btnAnalisi{
    line-height: 1;
    text-align: left;
    background-color: transparent;
    text-decoration: none;
    display: flex;
    align-items: center;
}
@media (max-width: 550px){
    h1.titleHero{
        font-size: 11vw;
        line-height: 11.3vw;
    }
    h2.subtitleHero{
        font-size: 7.3vw;
        line-height: 8vw;
    }
    .colInfertilita:first-child {
        grid-gap: 15vw;
    }
    .colInfertilita > .rowInfertilita:last-child::before {
        width: 22vw;
        top: -5vw;
    }
    p.textInfertilita{
        font-size: 5.45vw;
    }
    p.textInfertilita:nth-of-type(2) sup {
        font-size: 2.2vw;
    }
    h2.titleAnalisi {
        margin: 0 0 5vw;
        font-size: 10vw;
        line-height: 11vw;
    }
    a.btnAnalisi{
        height: 16vw;
        font-size: 5.45vw;
    }
}
@media (min-width: 551px) and (max-width: 766.9px){
    h1.titleHero{
        font-size: 8.54vw;
        line-height: 9vw;
    }
    h2.subtitleHero{
        font-size: 5.3vw;
        line-height: 6vw;
    }
    .colInfertilita:first-child {
        grid-gap: 12vw;
    }
    .colInfertilita > .rowInfertilita:last-child::before {
        width: 19vw;
        top: -4vw;
    }
    p.textInfertilita{
        font-size: 3.9vw;
    }
    p.textInfertilita:nth-of-type(2) sup {
        font-size: 1.6vw;
    }
    h2.titleAnalisi {
        margin: 0 0 4vw;
        font-size: 7.2vw;
        line-height: 7.8vw;
    }
    a.btnAnalisi{
        height: 11vw;
        font-size: 3.9vw;
    }
}
@media (max-width: 766.9px){
    .gridHero > div:first-child, .colInfertilita:first-child, .innerAnalisi{
        padding: 10vw;
    }
    h1.titleHero, p.textInfertilita:first-child{
        margin: 0 0 6vw;
    }
}
@media (min-width: 767px) and (max-width: 899.9px){
    .gridHero > div:first-child, .colInfertilita:first-child, .innerAnalisi{
        padding: 8vw;
    }
    h1.titleHero{
        font-size: 6.13vw;
        line-height: 6.5vw;
    }
    h1.titleHero, p.textInfertilita:first-child{
        margin: 0 0 4vw;
    }
    h2.subtitleHero{
        font-size: 3.8vw;
        line-height: 4.5vw;
    }
    .colInfertilita:first-child {
        grid-gap: 8vw;
    }
    .colInfertilita > .rowInfertilita:last-child::before {
        width: 19vw;
        top: -3vw;
    }
    p.textInfertilita{
        font-size: 2.83vw;
    }
    p.textInfertilita:nth-of-type(2) sup {
        font-size: 1.1vw;
    }
    h2.titleAnalisi{
        font-size: 5.17vw;
        margin: 0 0 2.5vw;
        line-height: 5.5vw;
    }
    a.btnAnalisi{
        height: 7.5vw;
        font-size: 2.83vw;
    }
}
@media (max-width: 899.9px){
    .gridHero, .gridInfertilita{
        flex-direction: column;
    }
    p.overtitle{
        margin: 0 0 2vw;
    }
    .gridHero > div:last-child, .colInfertilita:nth-child(2){
        background-size: contain;
        width: 100%;
    }
}
@media (min-width: 900px){
    .gridHero, .gridInfertilita{
        height: 100%;
        align-items: center;
    }
    p.overtitle{
        margin: 0 0 1vw;
    }
    .analisi{
        padding: 4vw 0 6vw;
    }
}
@media (min-width: 900px) and (max-width: 1099.9px){
    .gridHero, .gridInfertilita, .innerAnalisi{
        width: 84vw;
    }
    p.overtitle, p.datiRegistro{
        font-size: 1.61vw;
    }
    h1.titleHero{
        font-size: 5.22vw;
        line-height: 5.4vw;
    }
    h1.titleHero, p.textInfertilita:first-child{
        margin: 0 0 3vw;
    }
    h2.subtitleHero{
        font-size: 3.22vw;
        line-height: 3.8vw;
    }
    .colInfertilita > .rowInfertilita:last-child::before {
        width: 15%;
    }
    p.textInfertilita{
        font-size: 2.41vw;
    }
    p.textInfertilita:nth-of-type(2) sup {
        font-size: 1.1vw;
    }
    h2.titleAnalisi{
        margin: 0 0 2vw;
        font-size: 4.41vw;
        line-height: 5vw;
    }
    a.btnAnalisi{
        height: 7vw;
        font-size: 2.41vw;
    }
}
@media (min-width: 900px) and (max-width: 1400px){
    .colInfertilita {
        grid-gap: 6vw;
    }
    .colInfertilita > .rowInfertilita:last-child::before {
        top: -2vw;
    }
}
@media (min-width: 1100px){
    .gridHero > div {
        flex: 0 1 50%;
    }
    h1.titleHero, p.textInfertilita:first-child, h2.titleAnalisi{
        margin: 0 0 2vw;
    }
}
@media (min-width: 1100px) and (max-width: 1400px){
    .gridHero, .gridInfertilita, .innerAnalisi{
        width: 80vw;
    }
    p.overtitle, p.datiRegistro{
        font-size: 1.32vw;
    }
    h1.titleHero{
        font-size: 4.27vw;
        line-height: 4.4vw;
    }
    h2.subtitleHero{
        font-size: 2.64vw;
        line-height: 3vw;
    }
    .colInfertilita > .rowInfertilita:last-child::before {
        width: 13%;
    }
    p.textInfertilita{
        font-size: 2vw;
    }
    p.textInfertilita:nth-of-type(2) sup {
        font-size: 0.9vw;
    }
    h2.titleAnalisi{
        font-size: 3.6vw;
        line-height: 4vw;
    }
    a.btnAnalisi{
        height: 5.5vw;
        font-size: 2vw;
    }
}
@media (min-width: 1401px){
    .gridHero, .gridInfertilita, .innerAnalisi{
        width: 70vw;
    }
    p.overtitle, p.datiRegistro{
        font-size: 1.05vw;
    }
    h1.titleHero{
        font-size: 3.4vw;
        line-height: 3.5vw;
    }
    h2.subtitleHero{
        font-size: 2.1vw;
        line-height: 2.5vw;
    }
    .colInfertilita {
        grid-gap: 4vw;
    }
    .colInfertilita > .rowInfertilita:last-child::before {
        width: 11%;
        top: -1vw;
    }
    p.textInfertilita{
        font-size: 1.57vw;
    }
    p.textInfertilita:nth-of-type(2) sup {
        font-size: 0.7vw;
    }
    h2.titleAnalisi{
        width: 64vw;
        font-size: 2.87vw;
        line-height: 3vw;
    }
    a.btnAnalisi{
        height: 4vw;
        font-size: 1.57vw;
    }
}