/* START hero */.hero {    display: flex;    align-items: center;    min-height: 60vh;    padding-top: 3em;}.hero .uniformSpacing {    width: 100%;    display: flex;    flex-direction: column;    align-items: flex-end;    position: relative;    z-index: 1;}.hero img {    position: absolute;    right: 0;    width: auto;    object-fit: cover;    bottom: 0;    max-height: 100%;    height: 100%;    min-width: 100%;}@media screen and (max-width: 1250px) {    .hero img {        opacity: .9;    }}/* END hero *//* START bigImgText */.bigImgText .uniformSpacing {    display: flex;    gap: 5em;}.bigImgText .uniformSpacing .introText {    z-index: 10;    width: 45%;}.bigImgText .containerImg {    width: 45%;    position: absolute;    right: 0;    height: 100%;    top: 0;}.bigImgText .containerImg img {    width: 100%;    height: 100%;    object-fit: cover;}@media screen and (max-width: 900px) {    .bigImgText .uniformSpacing {        flex-direction: column;    }    .bigImgText .containerImg {        position: initial;    }    .bigImgText .uniformSpacing .introText,    .bigImgText .containerImg{        width: 100%;    }}/* END bigImgText *//* START bandeauImg */.bandeauImg .descContainer {    display: flex;    flex-direction: column;    gap: .5em;}.bandeauImg .descContainer .border {    border-radius: var(--smallRadius);    border: 1px solid var(--basicWhite);    padding: 1em;}/* END bandeauImg *//* START listingContainer */.listingElement .svgLine svg{    transform: translate(50%, -50%) rotate(180deg);}.listingContainer .uniformSpacing {    display: flex;    flex-direction: column;    gap: 2.5em;}.listingContainer .uniformSpacing {    display: flex;    flex-direction: column;    gap: 2.5em;}.listingContainer .uniformSpacing .listing {    display: flex;    flex-direction: column;    gap: .5em;}.listingContainer .uniformSpacing .listing > div {    display: flex;    flex-direction: column;    gap: 1.25em;}.listingContainer .uniformSpacing .listing > div .element {    display: flex;    flex-direction: column;    gap: .5em;}.listingContainer .uniformSpacing .listing > div .element .title {    display: flex;    gap: 1em;    align-items: center;    position: relative;    z-index: 1;}.listingContainer .uniformSpacing .listing > div .element .title div {    padding: .75em;    border-radius: 100%;    width: 3.25em;    height: 3.25em;    min-width: 3.25em;    min-height: 3.25em;}.listingContainer .uniformSpacing .listing > div .element .listeIcone {    display: flex;    flex-direction: column;    gap: .5em;    position: relative;    z-index: 1;}.listingContainer .uniformSpacing .listing > div .element .listeIcone .item {    display: flex;    gap: 1em;    position: relative;    z-index: 1;}.listingContainer .uniformSpacing .listing > div .element .listeIcone .item:not(:last-child):after,.listingContainer .uniformSpacing .listing > div .element .listeIcone .item.end:not(.check):after{    content: "";    position: absolute;    top: 0;    left: calc(3.25em / 2);    width: 1px;    height: calc(100% + .5em);    background-color: var(--basicColor1);}.listingContainer .uniformSpacing .listing > div .element .listeIcone .item .iconeContainer {    border-radius: 100%;    border: 1px solid var(--basicColor1);    padding: .75em;    width: 3.25em;    height: 3.25em;    min-width: 3.25em;    min-height: 3.25em;    display: flex;    align-items: center;    justify-content: center;    position: relative;    z-index: 1;}.listingContainer .uniformSpacing .listing > div .element .listeIcone .item.check .iconeContainer {    padding: .5em;    width: 2em;    height: 2em;    min-width: 2em;    min-height: 2em;    margin-left: calc((3.25em - 2em) / 2);}.listingContainer .uniformSpacing .listing > div .element .listeIcone .item.end .iconeContainer {    border:  none;}.listingContainer .uniformSpacing .listing > div .element .listeIcone .item .iconeContainer span,.listingContainer .uniformSpacing .listing > div .element .listeIcone .item .iconeContainer span svg {    width: 100%;    height: 100%;}.listingContainer .uniformSpacing .listing > div .element .listeIcone .item .itemText {    display: flex;    gap: .5em;    background-color: #F1EEEE;    padding: 1em;    align-items: center;    border-radius: var(--smallRadius);}.listingContainer .uniformSpacing .listing > div .element .listeIcone .item.end .itemText {    background-color: transparent;}/* END listingContainer *//* START listingCards */.listingCards {    background-color: #F0F2F3;}.listingCards .uniformSpacing{    display: flex;    flex-direction: column;    gap: 2.5em;    position: relative;    z-index: 1;}.listingCards .uniformSpacing .containerCards{    display: flex;    gap: 2.5em;    flex-wrap: wrap;}.listingCards .uniformSpacing .containerCards .element{    display: flex;    flex-direction: column;    gap: 1.5em;    width: calc((100% - 2.5em) / 2);    padding: 1.25em;    height: auto;}@media screen and (max-width: 900px) {    .listingCards .uniformSpacing .containerCards .element{        width: 100%;    }}/* END listingCards */