.s4_prestations-home { position: relative; margin-top: 90px;}
h2 + .s4_prestations-home {margin-top: 40px !important;}
.s4_prestations-home .owl-carousel .owl-nav {position: absolute; top: calc(-40px - 50px); width: 100vw; max-width: 1140px; left: 50%; transform: translateX(-50%); display: flex; display: -ms-flex; justify-content: flex-end;}
.s4_prestations-home .owl-carousel .owl-nav button {background-color: #002E5D; width: 50px; height: 50px; outline: none;}
.s4_prestations-home .owl-carousel .owl-nav button .arrow {width: 100%; height: 100%; position: relative;}
.s4_prestations-home .owl-carousel .owl-nav button .arrow::before, .s4_prestations-home .owl-carousel .owl-nav button .arrow::after {content: ""; position: absolute; height: 2px; width: 15px; top: 50%; left: 50%; background-color: #FFFFFF;}
.s4_prestations-home .owl-carousel .owl-nav button .arrow-left::before, .s4_prestations-home .owl-carousel .owl-nav button .arrow-left::after {transform-origin: 1px 50%;}
.s4_prestations-home .owl-carousel .owl-nav button .arrow-right::before, .s4_prestations-home .owl-carousel .owl-nav button .arrow-right::after {transform-origin: calc(100% - 1px) 50%;}
.s4_prestations-home .owl-carousel .owl-nav button .arrow-left::before, .s4_prestations-home .owl-carousel .owl-nav button .arrow-right::after {transform: translate(-50%, -50%) rotate(45deg);}
.s4_prestations-home .owl-carousel .owl-nav button .arrow-right::before, .s4_prestations-home .owl-carousel .owl-nav button .arrow-left::after {transform: translate(-50%, -50%) rotate(-45deg);}
.s4_prestations-home .owl-carousel .owl-nav button + button {margin-left: 40px;}
.s4_prestations-home .owl-carousel .item {position: relative; width: 680px; height: 720px; float: left; margin-right: 10px; overflow: hidden; cursor: pointer;}
.s4_prestations-home .owl-carousel .item .fond, .s4_prestations-home .owl-carousel .item .fond img, .s4_prestations-home .owl-carousel .item .fond .gradient {position: absolute; bottom: 0; left: 0; width: 100%;}
.s4_prestations-home .owl-carousel .item .fond, .s4_prestations-home .owl-carousel .item .fond img {height: 100%;}
.s4_prestations-home .owl-carousel .item .fond img {object-fit: cover; transition: all 0.8s ease-in-out;}
.s4_prestations-home .owl-carousel .item:hover .fond img {transform: scale(1.05);}
.s4_prestations-home .owl-carousel .item .fond .gradient { height: 30%;}
.s4_prestations-home .owl-carousel .item .fond .gradient::before, .s4_prestations-home .owl-carousel .item .fond .gradient::after {content: ""; position: absolute; left: 0; width: 100%;}
.s4_prestations-home .owl-carousel .item .fond .gradient::before {top: 0; height: 40px; background: linear-gradient(transparent, #000000);}
.s4_prestations-home .owl-carousel .item .fond .gradient::after {top: 40px; height: calc(100% - 40px); background-color: #000000;}
.s4_prestations-home .owl-carousel .item .fond .savoirPlus-button {bottom: 40px; right: 0;}
.s4_prestations-home .owl-carousel .item .content {position: relative; min-height: 100%; padding: 40px 120px;}
.s4_prestations-home .owl-carousel .item .content *:not(.txt1) {font-size: 16px; line-height: 1.3;}
.s4_prestations-home .owl-carousel .item .content ul li::before {color: #FFFFFF;}
@media (max-width: 1199px) {
.s4_prestations-home .owl-carousel .owl-nav {max-width: 930px;}
}
@media (max-width: 991px) {
.s4_prestations-home .owl-carousel .owl-nav {display: none;}
.s4_prestations-home .owl-carousel .item {width: 100%; height: 400px;}
.s4_prestations-home .owl-carousel .item .content {padding: 30px 80px;}
.s4_prestations-home .owl-carousel .item .content *:not(.txt1) {font-size: 13px;}
}
@media (max-width: 575px) {
.s4_prestations-home .owl-carousel .item .fond::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000000; opacity: 0.2;}
.s4_prestations-home .owl-carousel .item {width: 100%; height: 300px;}
.s4_prestations-home .owl-carousel .item .content {padding: 20px; padding-right: 30px;}
.savoirPlus-button {width: 30px; height: 30px; font-size: 20px;}
.s4_prestations-home .owl-carousel .item .fond .savoirPlus-button {bottom: 20px;}
.s4_prestations-home .owl-carousel .item .content .txt1 {margin-bottom: 0;}
.s4_prestations-home .owl-carousel .item .content *:not(.txt1) {font-size: 11px;}
}.s4_europe .buttonHeader, .s4_europe .buttonHeader .hover-content {height: 55px;}
.s4_europe .liste_liens {margin-top: 30px;}
.s4_europe .buttonHeader {width: 165px;}
.s4_europe .buttonHeader + .buttonHeader {margin-left: 10px;}
.s4_europe .buttonHeader img {height: 25px;}
.s4_europe .row.fondBleu {padding: 40px 0; margin-top: 60px;}
.s4_europe .row:not(.fondBleu)>div>img {position: absolute; top: -70px; right: -120px; width: 640px; height: 640px; max-width: calc(50vw + 100px);}
@media (max-width: 991px){
.s4_europe .buttonHeader {width: calc(50% - 7px);}
.s4_europe .row:not(.fondBleu)>div>img {top: -40px; right: -90px; width: 430px; height: 430px;}
.s4_europe .row.fondBleu>div>img {width: 100%;}
}
@media (max-width: 767px){
.s4_europe .row:not(.fondBleu)>div>img {display: none;}
}
@media (max-width: 575px){
.s4_europe .container {max-width: 100vw;}
.s4_europe .buttonHeader {width: 100%;}
.s4_europe .buttonHeader + .buttonHeader {margin-top: 10px; margin-left: 0;}
.s4_europe .row.fondBleu>div>img {display: none;}
}h2 + .s4_realisations-home {margin-top: 20px !important;}
.s4_realisations-home .button1 {margin: 60px auto;}
.s4_realisations-home .item-realisation {height: 350px; margin-top: 15px;}
.s4_realisations-home .item-realisation.col-6:nth-of-type(1) {padding-right: 5px;}
.s4_realisations-home .item-realisation.col-6:nth-of-type(2) {padding-left: 5px;}
.s4_realisations-home .item-realisation a {overflow: hidden; height:100%; width: 100%; position: relative; display: block; cursor: pointer;}
.s4_realisations-home .item-realisation a .fond, .s4_realisations-home .item-realisation a .fond>*:not(.savoirPlus-button) {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.s4_realisations-home .item-realisation a .fond img {object-fit:cover; transition: all 0.8s ease-in-out;}
.s4_realisations-home .item-realisation a:hover .fond img {transform: scale(1.05);}
.s4_realisations-home .item-realisation a .fond .filtre {background-color: #000000; opacity: 0.4;}
.s4_realisations-home .item-realisation a .fond .savoirPlus-button {bottom: 30px; right: 0;}
.s4_realisations-home .item-realisation a .content {height: 100%; width: 100%; position: relative; padding: 30px; padding-right: 45px;}
.s4_realisations-home .item-realisation a .content * {width: 100%; max-width: 400px;}
.s4_realisations-home .item-realisation a .content p {margin: 0;}
.s4_realisations-home .item-realisation a .content p + p {margin-top: 10px;}
.s4_realisations-home .item-realisation a .content .client {opacity: 0.7;}
@media (max-width: 991px){
.s4_realisations-home .button1 {margin: 30px auto;}
.s4_realisations-home .item-realisation {height: 250px;}
}
@media (max-width: 575px){
.s4_realisations-home .row{margin: 0;}
.s4_realisations-home .item-realisation a .content {padding: 20px; padding-right: 30px;}
}h2 + .s4_actualites-home {margin-top: 20px !important;}
.s4_actualites-home .button1 {margin: 60px auto;}
.s4_actualites-home .content-actu {}
.s4_actualites-home .content-actu .item-actualite {position: relative; padding: 30px 15px;}
.s4_actualites-home .content-actu .item-actualite + .item-actualite {margin-top: 5px;}
.s4_actualites-home .content-actu .item-actualite .image a {position: relative; min-height: 180px; overflow: hidden; cursor: pointer; display: block;}
.s4_actualites-home .content-actu .item-actualite .image img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: all 0.8s ease-in-out;}
.s4_actualites-home .content-actu .item-actualite .image a:hover img {transform: scale(1.05);}
.s4_actualites-home .content-actu .item-actualite .image .savoirPlus-button {bottom: 0; right: 0;}
.s4_actualites-home .content-actu .item-actualite .texte {position: relative;}
.s4_actualites-home .content-actu .item-actualite .texte .date {color: rgba(42,59,63,0.5); text-transform: lowercase; margin-top: 0;}
.s4_actualites-home .content-actu .item-actualite .texte .titre {margin-top: 0;}
.s4_actualites-home .content-actu .item-actualite .texte .description-courte {line-height: 1.3;}
@media (max-width: 991px){
.s4_actualites-home .button1 {margin: 30px auto;}
}
@media (max-width: 767px){
.s4_actualites-home .content-actu .item-actualite .texte .date {margin-top: 15px;}
}
@media (max-width: 575px){
.s4_actualites-home>.container>.row {margin: 0;}
.s4_actualites-home .content-actu .item-actualite {padding: 15px 0;}
.s4_actualites-home .content-actu .item-actualite .texte .description-courte {margin: 0;}
.s4_actualites-home .content-actu .item-actualite + .item-actualite {margin-top: 10px;}
}