.justified-gallery > .jg-entry-visible > .caption{
    position: absolute;
    bottom: 10px;
    border-radius: 5px;
    z-index: 1;
    background: #c06a52de;
    line-height: 1.2;
    font-size: 0.9em;
    padding: 8px;
    left: 10px;
    color: white;
    right: 10px;
}
.servicealapersonne{
    max-width: 73px;
    height: 86%;
    width: 100%;
    margin: 4px;
    margin-left: calc(2.4em + var(--safe-area-left));
}
@media screen and (max-width: 1000px) {
    .servicealapersonne {
        margin: 25px auto 0;
        height: auto;
        width: 80px;
        max-width: none;
    }
}

.headline-box .headline{
    position: relative;
    z-index: 1;
}
.headline-box:after {
    background: url(../../images/common/flower-sep-3.png);
    background-size: 430px;
    height: 70px;
    position: relative;
    width: 100%;
    background-position: -8px 9px;
    background-repeat: repeat-x;
    left: -2px;
    margin-top: -30px;
    border-bottom: 1px solid #b9d04c;
}
.headline-box .headline.-super-size {
    
    background: linear-gradient(0deg, #ffffff00 0%, #ffffffc4 65%);
    margin-bottom: -48px;
    padding-bottom: 56px;
}
.greybg.headline-box .headline.-super-size{
    background: linear-gradient(0deg, #f4f4f400 0%, #f4f4f4c4 65%);
}
.services-menu .icon-boxes-item{
    position: relative;
}
.services-menu .sap{
    position: absolute;
    right: 42%;
    top: 20%;
    transform: translateX(50%);
}
.logo{
    z-index: 3;
}
.page-header .main-navigation > ul > li > span.active:not(.highlight){
    z-index: 3;
}
.page-header .main-navigation > ul > li > span.active:not(.highlight):after{
    transform: rotate(45deg) scale(0.6);
}
.page-header .main-navigation > ul > li > span.active{
    font-weight: normal;
    padding: 0 10px;
    line-height: 0.81615;
}
.page-header .main-navigation > ul > li > ul {
    background: #b95538;
    border: none;
}
.page-header .main-navigation > ul > li > ul > li a{
    color: white;
    font-size: .7em;
    padding: 0 15px;
}
.page-header .main-navigation > ul > li > ul > li{
    border-top-color: #b95538;
}

.page-header .main-navigation > ul > li > ul > li a:hover,
.page-header .main-navigation > ul > li > ul > li a:focus{
    background: #7c2f19;
    color: white;
}
.page-services.scroll .page-header .main-navigation > ul > li > ul {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    opacity: 1;
    color: white;
    max-height: 9999px;
    border: none;
    left: auto;
    right: 0;
    position: fixed;
    padding-right: calc(1em + var(--safe-area-left));
    z-index: 1;
    pointer-events: auto;
}
.page-header .main-navigation > ul > li.page-services > ul > li a{
    display: flex;
    align-items: center;
    gap: 8px;
}
.page-header .main-navigation > ul > li.page-services > ul > li a:before{
    display: inline-block !important;
    font: 100% / 1 "RockSolid Icons";
    font-size: .8em;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.page-header .main-navigation > ul > li.page-services > ul > li a.section-entretien:before {
    content: "";
}
.page-header .main-navigation > ul > li.page-services > ul > li a.section-conseil:before {
    content: "";
}
.page-header .main-navigation > ul > li.page-services > ul > li a.section-animation:before {
    content: "";
}
.service-details .pac{
    position: absolute;
    right: 10px;
    z-index: 1;
    width: 100px;
    top: 18px;
}
@media screen and (min-width: 1001px) {
    .sidebar {
        max-width: 30%;
    }
}
.grass{
    overflow: hidden;
}
.grass .centered-wrapper-inner{
    z-index: 2;
}
@media screen and (min-width: 1001px) {
    .navigation-wrapper.left-navigation-wrapper {
        flex-direction: row;
        margin: 0 auto 0 10px;
    }
}
.words{
    container-type: inline-size;
    display: flex;
    font-size: 2.2em; 
    align-items: normal; *
    display: flex; 
    justify-content: space-around;
    padding: 5px;
    margin: 0 !important;
    flex-wrap: wrap;
    text-align: center;
    font-family: Updock, sans-serif !important;
}
.words .word{
    display: block;
    padding: 10px;
    
}

@container (max-width: 400px) {
    .words .word{
        width: 50%;
    }
}
.header-bar .social{
    position: relative;
    top: 10px;
}
.is-animated.fade-up {
    opacity: 0;
    position: relative;
    top: 50px;
    transition: all 2s ease-in-out;
}
.in-view.fade-up{
    top: 0;
    opacity: 1;
}
.is-animated.background-fade-up .centered-wrapper-background{
    opacity: 0;
    transform: translateY(50px);
    transition: all 2s ease-in-out;
    transition-delay: 1s;
}
.in-view.background-fade-up .centered-wrapper-background{
    transform: translateY(0);
    opacity: 1;
}
#beforeafter ul{
    flex-wrap: wrap;
}
#beforeafter li{
    flex: 0 0 50%;
    padding: 5px;
    margin:0;
}

.testimonial:before, blockquote.testimonial:before{
    margin: 0em 0 -0.5em;
}
blockquote.testimonial .testimonial-text p{
    margin: 0 auto 0.3em;
}
.rsts-skin-testimonials .rsts-next:after,
.rsts-skin-testimonials .rsts-prev:after{
    border-radius: 50%;
    color: white;
    background: #b95538;
}
.rsts-skin-testimonials .rsts-next:hover:after,
.rsts-skin-testimonials .rsts-prev:hover:after,
.rsts-skin-testimonials .rsts-next:focus:after,
.rsts-skin-testimonials .rsts-prev:focus:after{
    color: white;
}
.rsts-skin-testimonials .rsts-next:after{
    content: "";
    transform: rotate(180deg);
}
.main-navigation-mobile {
    font-size: 1.3em;
}
.main-navigation-mobile li li{
    color: white;
}
.main-navigation-mobile a.active, .main-navigation-mobile strong.active, .main-navigation-mobile span.active {
    background: #b95538;
}
.main-navigation-mobile .social{
    flex-direction: row;
    gap: 10px;
}
.main-navigation-mobile .full-links .email{
    font-size: .8em;
}
@media screen and (max-width: 820px) {
    #home-intro-wrapper #head-intro {
        margin: 130px auto 0;
    }
}