p.overtitleHero, h1.titleHero, h2.subtitleHero, p.textHero, p.overtitlePartner, h2.titlePartner, h3.subtitlePartner, p.textPartner{
    font-family: 'news-gothic-std', sans-serif;
}
p.overtitleHero, p.overtitlePartner{
    color: #8291C7;
}
h1.titleHero, h2.subtitleHero, p.textHero, h2.titlePartner, h3.subtitlePartner, p.textPartner{
    color: #003883;
}
p.textHero, p.textPartner:last-of-type {
    margin: 0;
}
.cercle {
    box-shadow: 0px 3px 20px #0000001A;
}
.colCercle {
    box-sizing: border-box;
}
.innerColCercle {
    background: #EDEDED;
}
.innerColCercle img {
    width: 100%;
}
hr {
    margin: 0;
    background: #003883;
    border: 0;
    height: 1px;
}
@media (max-width: 550px){
    .colHero:first-child{
        padding: 15vw 5vw 15vw 10vw;
    }
    p.overtitleHero{
        font-size: 3.6vw;
    }
    h1.titleHero {
        font-size: 11vw;
        line-height: 11vw;
    }
    h2.subtitleHero{
        font-size: 7.3vw;
        line-height: 8vw;
    }
    p.textHero, p.textObiettivo, p.textPartner {
        font-size: 4.5vw;
    }
    p.textHero {
        line-height: 6vw;
    }
    .colHero:nth-child(2) {
        background: url('/media/heroPartner550.webp');
        height: calc(100vw /(550 / 402));
    }
    .colCercle:first-child {
        padding: 15vw 10vw;
    }
    h2.titlePartner {
        font-size: 10vw;
        line-height: 10.5vw;
    }
    h3.subtitlePartner {
        font-size: 7.3vw;
        line-height: 8vw;
    }
    .colCercle:nth-child(2) {
        padding-bottom: 15vw;
    }
    .innerColCercle {
        padding-inline: 5vw;
    }
}
@media (min-width: 551px) and (max-width: 766.9px){
    .colHero:first-child{
        padding: 10vw;
    }
    p.overtitleHero, p.overtitlePartner{
        font-size: 2.6vw;
        line-height: 3vw;
    }
    h1.titleHero {
        font-size: 8.54vw;
        line-height: 8vw;
    }
    h2.subtitleHero {
        font-size: 6.56vw;
        line-height: 7vw;
    }
    p.textHero, h3.subtitlePartner {
        font-size: 6vw;
        line-height: 7vw;
    }
    p.textHero {
        width: 79vw;
    }
    .colHero:nth-child(2) {
        background: url('/media/heroPartner551.webp');
        height: calc(100vw /(750 / 548));
    }
    .colCercle:first-child {
        padding: 10vw 7vw 10vw 10vw;
    }
    h2.titlePartner {
        font-size: 7.2vw;
        line-height: 7.6vw;
    }
    .hamilton h3.subtitlePartner {
        width: 66vw;
    }
    p.textPartner {
        width: 75vw;
    }
    .colCercle:nth-child(2) {
        padding-bottom: 10vw;
    }
    .innerColCercle {
        padding-inline: 4.5vw;
        border-radius: 11.3vw 0 0 11.3vw;
    }
    .innerColCercle img {
        border-radius: 12.5vw;
    }
}
@media (max-width: 766.9px){
    h1.titleHero, h2.subtitleHero {
        margin: 0 0 6vw;
    }
    h3.subtitlePartner, p.textPartner:nth-of-type(2), .cercle .textPartner:nth-of-type(3), .hamilton .textPartner:nth-of-type(3) {
        margin: 0 0 4vw;
    }
    .innerColCercle {
        margin-left: 10vw;
        padding-inline: 5vw;
        border-radius: 11.3vw 0 0 11.3vw;
    }
    .innerColCercle img {
        border-radius: 12.5vw;
    }
}
@media (min-width: 767px) and (max-width: 899.9px){
    .colHero:first-child {
        padding: 8vw;
    }
    p.overtitleHero, p.overtitlePartner{
        font-size: 1.89vw;
        line-height: 2.2vw;
    }
    h1.titleHero, h2.subtitleHero{
        margin: 0 0 4vw;
    }
    h1.titleHero {
        font-size: 6.13vw;
        line-height: 6vw;
    }
    h2.subtitleHero {
        font-size: 4.7vw;
        line-height: 5.5vw;
    }
    p.textHero, h3.subtitlePartner{
        font-size: 3.8vw;
    }
    p.textHero {
        line-height: 5vw;
        width: 64vw;
    }
    .colHero:nth-child(2) {
        background: url('/media/heroPartner767.webp');
        height: calc(100vw /(850 / 621));
    }
    h2.titlePartner {
        font-size: 5.17vw;
        line-height: 5.3vw;
    }
    h3.subtitlePartner{
        line-height: 4.2vw;
    }
    .hamilton h3.subtitlePartner {
        width: 42vw;
    }
    .ivf2 h3.subtitlePartner {
        width: 53vw;
    }
    h3.subtitlePartner, p.textPartner:nth-of-type(2), .cercle .textPartner:nth-of-type(3), .hamilton .textPartner:nth-of-type(3){
        margin: 0 0 3vw;
    }
}
@media (min-width: 767px) and (max-width: 1099.9px){
    .colCercle:first-child {
        padding: 8vw;
    }
    .colCercle:nth-child(2) {
        padding-bottom: 8vw;
    }
    .innerColCercle {
        margin-left: 8vw;
        padding-inline: 4vw;
        border-radius: 9.3vw 0 0 9.3vw;
    }
    .innerColCercle img {
        border-radius: 10.5vw;
    }
}
@media (max-width: 899.9px){
    p.overtitleHero, p.overtitlePartner, h2.titlePartner{
        margin: 0 0 2vw;
    }
}
@media (min-width: 900px){
    .hero {
        background-size: contain !important;
        display: flex;
    }
    .gridHero {
        margin: auto;
    }
    p.overtitleHero, p.overtitlePartner, h2.titlePartner  {
        margin: 0 0 1vw;
    }
}
@media (min-width: 900px) and (max-width: 1099.9px){
    .hero {
        background: url('/media/heroPartner900.webp');
        height: calc(100vw /(1000 / 550));
    }
    .gridHero{
        width: 84vw;
    }
    p.overtitleHero, p.overtitlePartner {
        font-size: 1.61vw;
    }
    h1.titleHero, h2.subtitleHero {
        margin: 0 0 3vw;
    }
    h1.titleHero {
        font-size: 5.22vw;
    }
    h2.subtitleHero {
        font-size: 4vw;
        line-height: 4.5vw;
    }
    p.textHero, h3.subtitlePartner {
        font-size: 3.22vw;
    }
    p.textHero {
        line-height: 3.8vw;
    }
    h2.titlePartner{
        font-size: 4.41vw;
        line-height: 4.8vw;
    }
    h3.subtitlePartner {
        line-height: 3.8vw;
    }
    h3.subtitlePartner, p.textPartner:nth-of-type(2), .cercle .textPartner:nth-of-type(3), .hamilton .textPartner:nth-of-type(3) {
        margin: 0 0 2.5vw;
    }
    .hamilton h3.subtitlePartner {
        width: 35vw;
    }
    .ivf2 h3.subtitlePartner {
        width: 46vw;
    }
    p.textPartner{
        font-size: 2vw;
    }
}
@media (min-width: 1100px){
    h1.titleHero, h2.subtitleHero, h3.subtitlePartner, p.textPartner:nth-of-type(2), .cercle .textPartner:nth-of-type(3), .hamilton .textPartner:nth-of-type(3) {
        margin: 0 0 2vw;
    }
    .gridCercle {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .colCercle:first-child {
        flex: 0 1 52%;
    }
    .colCercle:nth-child(2) {
        flex: 0 1 48%;
    }
    .innerColCercle {
        padding-inline: 2.5vw;
        border-radius: 5.3vw 0 0 5.3vw;
    }
    .innerColCercle img {
        border-radius: 5.5vw;
    }
}
@media (min-width: 1100px) and (max-width: 1400px){
    .hero {
        background: url('/media/heroPartner1100.webp');
        height: calc(100vw /(1200 / 600));
    }
    .gridHero {
        width: 80vw;
    }
    p.overtitleHero, p.overtitlePartner {
        font-size: 1.32vw;
    }
    h1.titleHero {
        font-size: 4.27vw;
    }
    h2.subtitleHero {
        font-size: 3.28vw;
        line-height: 4vw;
    }
    p.textHero, h3.subtitlePartner {
        font-size: 2.64vw;
    }
    p.textHero {
        line-height: 3.3vw;
    }
    .colCercle:first-child {
        padding: 7vw 0 7vw 10vw;
    }
    h2.titlePartner{
        font-size: 3.6vw;
        line-height: 4vw;
    }
    h3.subtitlePartner {
        line-height: 3vw;
    }
    p.textPartner {
        font-size: 1.63vw;
        width: 38vw;
    }
}
@media (min-width: 1401px){
    .hero{
        background: url('/media/heroPartner1401.webp');
        height: calc(100vw /(2000 / 750));
    }
    .gridHero {
        width: 70vw;
    }
    p.overtitleHero, p.overtitlePartner {
        font-size: 1.05vw;
        line-height: 1vw;
    }
    h1.titleHero {
        font-size: 3.4vw;
        line-height: 3.6vw;
    }
    h2.subtitleHero {
        font-size: 2.61vw;
        line-height: 3vw;
    }
    p.textHero, h3.subtitlePartner {
        font-size: 2.1vw;
    }
    p.textHero {
        width: 35vw;
    }
    .colCercle:first-child {
        padding: 7vw 0 7vw 15vw;
    }
    h2.titlePartner {
        font-size: 2.87vw;
        line-height: 3vw;
    }
    h3.subtitlePartner {
        line-height: 2.5vw;
    }
    .hamilton h3.subtitlePartner {
        width: 23vw;
    }
    .ivf2 h3.subtitlePartner {
        width: 29vw;
    }
    p.textPartner{
        font-size: 1.3vw;
    }
}