/*  Theme Name:   Astra Child 
Theme URI:    https://preprod.marineducdigital.fr 
Description:  Ce thème enfant garantit la sécurité et la stabilité de votre site en permettant des mises à jour sans compromettre les personnalisations et ajustements effectués sur votre design ou votre code. 
Author:       Marine Duc Digital
Author URI:   https://wpmarmite.com 
Template:     astra 
Version:      0.1.0 */


/**** GENERAL ****/
header nav a { 
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 12px; }

.main-header-menu .sub-menu {width: 400px;}

.ti-widget.ti-goog .ti-verified-by-row[data-style="1"]>.ti-inner {background-color: var(--ast-global-color-0) !important;}

.page-id-769 .ti-widget.ti-goog .ti-widget-container, .page-id-769 .ti-widget.ti-goog .ti-widget-container .ti-name, .page-id-769 .ti-widget.ti-goog .ti-footer span, .page-id-769 .ti-widget.ti-goog.ti-show-rating-text .ti-rating-text span strong, .page-id-959 .ti-widget.ti-goog .ti-widget-container, .page-id-959 .ti-widget.ti-goog .ti-widget-container .ti-name, .page-id-959 .ti-widget.ti-goog .ti-footer span, .page-id-959 .ti-widget.ti-goog.ti-show-rating-text .ti-rating-text span strong {color: #fff !important;}


footer img {
    width: 100% !important;
    max-width: 350px !important; }

.site-footer-below-section-1 .ast-footer-copyright {padding: 0 20px;}

.ast-footer-copyright p {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 5px; }

/* Titre surligné */
.highlight-title h1, .highlight-title h2, .highlight-title h3, .page-id-264 h1, .page-id-610 h1 {
    position: relative;
    display: inline-block;
    line-height: 1.2;
    letter-spacing: .8px;}

.page-id-36 h1, .page-id-32 h1, .page-id-264 h1, .page-id-610 h1 {letter-spacing: 3px; text-transform: uppercase;}
    
.highlight-title h1::before, .highlight-title h2::before, .highlight-title h3::before, .page-id-36 h1::before, .page-id-262 h1::before, .page-id-264 h1::before, .page-id-610 h1:before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0.14em;
    left: -3%;
    width: 106%;
    height: 0.6em;
    background: var(--ast-global-color-6); 
    border-radius: 5px; 
    transform: skewX(-10deg); }
/* fin titre surligné */

#content button, #content .uagb-button__link {
    text-transform: uppercase;
    font-size: .8rem;
    letter-spacing: 1.7px; }

h1 {position: relative;}

/*** Bandeau politique ***/
#privacy-banner {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #333!important;
    color: #fff;
    text-align: center;
    padding: 5px;
    font-size: 14px;
    z-index: 1000;
    left: 0;
    right: 0; }

#privacy-banner p {
    margin: 0;
    display: inline; }

#privacy-banner a {
    color: var(--ast-global-color-6);
    text-decoration: underline; }

#close-banner {
    background-color: var(--ast-global-color-6);
    color: #333;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    margin-left: 10px; 
    font-size: 14px; }

/*** Fin Bandeau politique ***/

/*** Section contact ***/
.wp-block-uagb-container.uagb-block-5ebdbce4 {margin-right: 50px;}

.wp-block-uagb-container.uagb-block-d2576646 {
    position: absolute;
    bottom: 30px;
    right: 0;
    max-width: 250px !important; }

/*** END Section contact ***/ 


/*** HOME PAGE ***/
.home h1, h1.bi-text {    
    line-height: 2.5rem;
    letter-spacing: 1px;
    font-size: 34px;
    font-weight: 500 !important; }

.home h1 span, h1.bi-text span {
    font-family: "Plus Jakarta Sans";
    font-size: 30px; 
    color: var(--ast-global-color-1);}

.uagb-block-a228ea41.wp-block-uagb-info-box .uagb-ifb-desc {
    margin-bottom: 20px;
    max-width: 580px;
    margin: 0 auto 20px; }


.home .uagb-block-bd798df6 .n2-ss-slider-controls.n2-ss-slider-controls-above {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 90px; 
    margin: 0 auto -20px; }

.uagb-block-e8f1527a.wp-block-uagb-info-box .uagb-ifb-title:after {
    content: "";
    background: var(--ast-global-color-6);
    height: 15px;
    width: 150px;
    position: absolute;
    right: calc(50% - 75px);
    z-index: -1;
    bottom: 5px;
    border-radius: 5px;
    transform: skewX(-10deg); }

/* .home .uagb-block-bd798df6 .n2-ss-slider-controls.n2-ss-slider-controls-above > div {
    margin: 0;
    border: 1px solid;
    border-radius: 53%;
    width: 37px;
    height: 37px;
    display: flex;
    justify-content: center;
    align-items: center; 
    color: var(--ast-global-color-1); }

.home .uagb-block-bd798df6 .n2-ss-slider-controls.n2-ss-slider-controls-above > div:first-child img {position: absolute; right: 2.5px;}

.home .uagb-block-bd798df6 .n2-ss-slider-controls.n2-ss-slider-controls-above > div:last-child img {position: absolute; left: 2.5px;} */

/** slide prestation **/
.home .uagb-block-10e660d2 {max-height: 1158px; overflow: hidden;}

.home .uagb-block-10e660d2 .slick-initialized .slick-slide {
    display: flex;
    justify-content: center; 
    overflow: visible; }

.home .uagb-block-10e660d2 .slick-list {padding: 10px 0;}

.home .uagb-block-10e660d2 .slick-track > div > div {
    max-width: 440px !important;
    left: 2px !important; }

.home .uagb-block-10e660d2 .slick-track > div figure {display: flex;}
.home .uagb-block-10e660d2 .slick-track > div img {margin: 0 auto; }

.home .uagb-block-10e660d2 button.slick-prev.slick-arrow, .home .uagb-block-10e660d2 button.slick-next.slick-arrow  {    
    z-index: 1;
    top: -25px;
    width: 40px;
    height: 40px; }

.home .uagb-block-10e660d2 button.slick-prev.slick-arrow::before , .home .uagb-block-10e660d2 button.slick-next.slick-arrow::before {
    color: var(--ast-global-color-1);
    font-size: 40px; }

.home .uagb-block-10e660d2 button.slick-prev.slick-arrow {left: calc(50% - 45px); }

.home .uagb-block-10e660d2 button.slick-next.slick-arrow {right: calc(50% - 45px);} 
/** fin slide prestation **/

/** portfolio **/ 
.home .uagb-block-d76c485f {padding-bottom: 45px;}

.home .uagb-block-84199d9c {
    background: var(--ast-global-color-4); 
    border-radius: 6px; 
    max-width: 560px;
    margin: 0 auto !important; }

.home .uagb-block-84199d9c .uagb-post__title {padding-top: 30px;}

.home .uagb-block-84199d9c .uagb-post-grid-byline {padding: 0;}

.home .uagb-block-57445488 {padding: 15px;}

.home .uagb-block-d1ee8809 .uagb-block-57445488:after {
    content: "";
    position: absolute;
    bottom: -165px;
    left: 0;
    right: 0;
    top: 150px;
    background: var(--ast-global-color-6);
    z-index: -1; }

.home .uagb-block-57445488 .slick-arrow {
    position: absolute;
    top: -45px;
    width: 33px;
    height: 33px;
    border: 2px solid var(--ast-global-color-1); }

.home .uagb-block-57445488 button.slick-prev.slick-arrow {left: calc(50% - 48px);}

.home .uagb-block-57445488 button.slick-next.slick-arrow {left: calc(50% + 22px);}

.home .uagb-block-d1ee8809 .wp-block-buttons {gap: 15px; max-width: 560px; margin: 0 auto;}

.home .uagb-block-d1ee8809 .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button {
    border-color: var(--ast-global-color-1);
    color: var(--ast-global-color-1); }

.home .uagb-block-d1ee8809 .wp-block-button .wp-block-button__link {
    border-color: var(--ast-global-color-1);
    background-color: var(--ast-global-color-1); }

.home .uagb-block-d1ee8809 .wp-block-button.is-style-outline .wp-block-button__link:hover {background-color: transparent;}
/* fin portefolio */
.home .wp-block-uagb-container.uagb-block-30684b0d h2:after {
    content: "";
    background: var(--ast-global-color-6);
    height: 15px;
    width: 252px;
    position: absolute;
    right: calc(50% - 114px);
    z-index: -1;
    bottom: 14px;
    border-radius: 5px;
    transform: skewX(-10deg);}

.home .wp-block-uagb-container.uagb-block-30684b0d .wp-block-cb-slide.slick-slide {padding: 10px;}
.home .wp-block-uagb-container.uagb-block-30684b0d .wp-block-cb-slide.slick-slide > div {
    box-shadow: rgba(245, 214, 199, 0.5) 1px 1px 8px 0px;
    max-width: 500px !important; 
    margin: 0 auto; }

.home .wp-block-uagb-container.uagb-block-30684b0d .slick-dots {bottom: -50px;}

.home .wp-block-uagb-container.uagb-block-30684b0d .slick-dots li {width: 15px;}

.home .wp-block-uagb-container.uagb-block-30684b0d .slick-dots li button:before, .parent-pageid-32 .slick-dots li button:before {
    color: #f5d6c7;
    font-size: 13px;
    opacity: 1; }

.home .wp-block-uagb-container.uagb-block-30684b0d .slick-dots li.slick-active button:before, .parent-pageid-32 .slick-dots li.slick-active button:before {color: var(--ast-global-color-1);}

/**** FIN HOME PAGE ****/

/**** PAGE A PROPOS ****/
.page-id-769 .uagb-block-kkp3a2so img {border-radius: 6px;}

.page-id-769 h1, .page-id-769 .uagb-block-kkp3a2so span, .page-id-769 .uagb-block-10719763 span, .page-id-959 #prestations p > span {
    color: var(--ast-global-color-1); 
    font-family: 'DM Serif Display',serif; }

.page-id-769 .uagb-block-kkp3a2so span, .page-id-769 .uagb-block-10719763 span, page-id-769 .uagb-block-kkp3a2so span, .page-id-769 .uagb-block-10719763 span, .page-id-959 #prestations p > span {font-size: 1.07rem;}

.page-id-769 h1 {margin: 20px 0;}

.page-id-769 figure {border-radius: 6px; overflow: hidden;}
.page-id-769 .uagb-block-kkp3a2so figure {max-height: 400px;}
.page-id-769 .uagb-block-10719763 figure {max-height: 330px;}


/**** FIN PAGE A PROPOS ****/




/**** PAGE CONTACT ****/

.page-id-36 h1 {display: inline-block;}

.page-id-36 .uagb-block-syztj2f0.wp-block-uagb-info-box .uagb-ifb-desc {
    font-family: 'DM Serif Display';
    font-size: 1.5rem;
    font-style: italic;
    letter-spacing: .5px; }


/* Flèche bannière */
.page-id-36 .uagb-block-wnbqrxtx .uagb-svg-wrapper svg {
    display: inline-block;
    animation: moveUpDown 1.5s ease-in-out infinite;
    position: relative;
}

.page-id-36 .uagb-block-wnbqrxtx .uagb-svg-wrapper::after {
    content: '';
    position: absolute;
    bottom: -5px; 
    left: 50%;
    transform: translateX(-50%);
    width: 15px; 
    height: 3px; 
    background: rgb(0 0 0 / 19%); /* Couleur et transparence de l'ombre */
    border-radius: 50%; /* Pour un effet doux et arrondi */
    opacity: 0; /* Initialement invisible */
    animation: shadowEffect 1.5s ease-in-out infinite;
}

@keyframes moveUpDown {
    0%, 100% {
        transform: translateY(0); /* Position initiale */
    }
    50% {
        transform: translateY(10px); /* Descente */
    }
}

@keyframes shadowEffect {
    0%, 100% {
        opacity: 0; /* Pas d'ombre visible */
    }
    50% {
        opacity: 1; /* Ombre visible uniquement en bas */
    }
}
/* Fin flèche bannière */




body #content input[type="text"], 
body #content input[type="number"], 
body #content input[type="email"], 
body #content input[type="url"], 
body #content input[type="password"], 
body #content input[type="search"], 
body #content input[type=reset], 
body #content input[type=tel], 
body #content input[type=date], 
body #content select, 
body #content textarea {
    color: #040201; } 

form {
    background: #fff; 
    box-shadow: 1px 1px 12px #f8e8dd; 
    box-shadow: 1px 1px 6px #f8e8dde6; 
    padding: 5px; }

body #content textarea {max-width: 568px;}

.uagb-forms-name-label, .uagb-forms-email-label, .uagb-forms-phone-label, .uagb-forms-textarea-label {
    margin: 2px !important; }

.contact-form {
    position: relative;
    bottom: 30px; 
    transition: transform 0.2s ease-out; }

.contact-form input::placeholder, .contact-form textarea::placeholder {
    font-style: italic; 
    font-size: .9rem;}

.page-id-36 .uagb-forms-success-message-j5mxemom {margin-top: 60px;}

/**** FIN CONTACT ****/


/**** PRESTATIONS V1 ****/
.page-id-32 h1::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: .65em;
    left: -2%;
    width: 303px;
    height: 0.6em;
    background: var(--ast-global-color-6);
    border-radius: 5px;
    transform: skewX(-10deg); }


.page-id-32 .wp-block-uagb-container.uagb-block-4f574a13 {
    max-width: 350px!important;
    min-height: 275px; 
    margin: 0 auto;
    overflow: hidden;}


.page-id-32 .wp-block-uagb-container.uagb-block-4f574a13 img, .page-id-32 .uagb-block-4f574a13 .uagb-icon-wrapper {
    position: absolute!important;
    opacity: 0; 
    transform: scale(0.8); /* Plus bas et réduit en taille */
    animation: slideIn 1s ease-out forwards; }

.page-id-32 .uagb-icon-wrapper.uagb-block-698fb33c {
    top: 55px;
    right: -70px;
    animation-delay: 0.9s;}

.page-id-32 .uagb-icon-wrapper.uagb-block-f57d636f {
    top: 240px;
    left: -105px;
    animation-delay: 0.9s; }

.page-id-32 .uagb-icon-wrapper.uagb-block-bc5fd3e4  {
    top: -8px;
    right: -110px;
    animation-delay: 0.9s; }

.wp-image-444 {
    top: -18px;
    left: 3px;
    width: 50px;
    animation-delay: 1.1s!important;} 

.page-id-32 .wp-image-446 {
    bottom: 82px;
    left: 132px;
    width: 28px;
    z-index: 1; 
    animation-delay: 1.1s!important; }


.page-id-32 .wp-block-uagb-container.uagb-block-4f574a13 .wp-image-419 {   
    width: 175px;
    top: 30px;
    left: 80px;
    z-index: 3; 
    animation-delay: 0.5s; }

.page-id-32 .wp-block-uagb-container.uagb-block-4f574a13 .wp-image-421 {   
    width: 145px;
    top: -60px;
    left: 0px;
    z-index: 2; 
    animation-delay: 0.7s;}

@keyframes slideIn {
    0% {
        opacity: 0; 
        transform:  scale(0.8); 
    }
    100% {
        opacity: 1; 
        transform: scale(1); 
    }
}


/*** Prestations V1 - PAGE SOUS CATEGORIE ***/
.page-id-262 .content-prestation .uagb-block-66e34e9f > ul, .page-id-266 .content-prestation .uagb-block-66e34e9f > ul {
    background: #fff;
    border-radius: 50px;
    padding: 5px 0!important;
    box-shadow: 1px 1px 6px #f8e8dde6; 
    flex-direction: row !important;
    max-width: 550px!important;
    margin: 0 auto!important;}

.page-id-266 .content-prestation .uagb-block-66e34e9f > ul {max-width: 425px!important;}

.page-id-262 .content-prestation ul li, .page-id-266 .content-prestation .uagb-block-66e34e9f ul li {letter-spacing: 1px; width: auto!important;}

.content-prestation ul li a[aria-selected="false"]:hover {color: var(--ast-global-color-1)!important;}


.wp-block-uagb-container.uagb-block-32463633 h3 {
    font-size: 1.5rem;
    min-height: 48px; }
/*** FIN Prestations V1 - sous menu ***/

/*** Prestations ***/
#prestations p {margin-bottom: 0;}

/* PRESTATION TITRE EN COURS */
.page-id-959 .uagb-block-5007ace0 h1 {    
    font-family: 'Plus Jakarta Sans'!important;
    font-weight: 300!important;
    letter-spacing: 0!important;
    font-size: 46px; 
    line-height: 3.1rem; }

.page-id-959 .uagb-block-5007ace0 h1.uagb-ifb-title span {
    font-family: 'DM Serif Display';
    color: var(--ast-global-color-1);
    font-size: 50px; }


.page-id-959 .uagb-block-4f574a13 {
    align-items: flex-end;
    justify-content: flex-start;
    padding: 0; }

.page-id-959 .uagb-block-i7x8djet {overflow: hidden;}

.page-id-959 .uagb-block-4f574a13 figure {bottom: -35px;}

/*** FIN Prestations ***/


/*** Prestations V2 ***/
.parent-pageid-32 .section-slider-detail-presta .wp-block-cb-slide.slick-slide {
    overflow: visible; 
    padding-top: 10px; }

.parent-pageid-32 .section-slider-detail-presta .wp-block-cb-carousel .slick-next:before, .parent-pageid-32 .section-slider-detail-presta .wp-block-cb-carousel .slick-prev:before {
    color: var(--ast-global-color-1);
    font-size: 35px; }



/*** Prestations - sous catégorie ***/
.parent-pageid-32 .section-slider-detail-presta li {
    margin-bottom: 8px; }

.pillier-accomp .slick-slide .wp-block-uagb-info-box {padding: 5px 0;}
.pillier-accomp .slick-slide .wp-block-uagb-info-box > div {
    box-shadow: rgba(245, 214, 199, 0.5) 1px 1px 8px 0px; }

.section-slider-detail-presta h2:after {
    content: "";
    background: var(--ast-global-color-6);
    height: 15px;
    width: 169px;
    position: absolute;
    right: calc(50% + -4%);
    z-index: -1;
    top: 55px;
    border-radius: 5px;
    transform: skewX(-10deg);
}
.section-slider-detail-presta h2:before {
    content: "";
    background: var(--ast-global-color-6);
    height: 15px;
    width: 142px;
    position: absolute;
    right: calc(50% - 38%);
    z-index: -1;
    top: 17px;
    border-radius: 5px;
    transform: skewX(-10deg); }

.pillier-accomp h2:after {
    content: "";
    background: var(--ast-global-color-6);
    height: 15px;
    position: absolute;
    z-index: -1;
    border-radius: 5px;
    transform: skewX(-10deg);
    top: 63px;
    width: 188px;
    left: -8px; }

.pillier-accomp .slick-dots {bottom: -50px;}

/**  Page détail projet **/ 
.category-portfolio.ast-article-single {overflow: hidden; padding-top: 2rem;}
.category-portfolio.ast-article-single h1 {margin: 20px 0 0 0; }

.category-portfolio.ast-article-single .content-article-portfolio h2 {font-size: 1.5rem;}

.category-portfolio.ast-article-single .project-detail .uagb-ifb-content {
    max-height: 450px;
    overflow: hidden; 
    transition: max-height 1.5s ease-in-out; }

.category-portfolio.ast-article-single .project-detail.open .uagb-ifb-content {max-height: 5000px;}

.category-portfolio.ast-article-single .button-open-project-detail.open {transform: rotate(180deg); }

.category-portfolio.ast-article-single img {box-shadow: none; -webkit-box-shadow: none; }

.category-portfolio.ast-article-single .mockup {z-index: 1; text-align: center;}

.category-portfolio.ast-article-single .content-mockup {
    position: absolute !important;
    top: 41px;
    top: 11.5%;
    z-index: 0;
    padding-left: 18px;
    padding-right: 18px;
    height: 128px;
    height: 42%;
    overflow: hidden; }

.category-portfolio.ast-article-single .content-mockup img {
    display: block;
    position: relative; 
    transition: margin-top 5s ease;  
    margin: 0 auto; 
    width: 100%; }

.category-portfolio.ast-article-single .mockup-mobile-version {max-width: 415px!important;}

.category-portfolio.ast-article-single .mockup-mobile-version .principal {z-index: 3; left: -40px;} 
.category-portfolio.ast-article-single .mockup-mobile-version .secondary, .category-portfolio.ast-article-single .mockup-mobile-version .tertiary {    
    position: absolute !important;
    width: 75% !important;
    z-index: 1; } 

.category-portfolio.ast-article-single .mockup-mobile-version .secondary   {left: -118px;}
.category-portfolio.ast-article-single .mockup-mobile-version .tertiary {right: -56px; } 

.category-portfolio.ast-article-single .mockup-mobile-version .secondary   {left: -101px;}
.category-portfolio.ast-article-single .mockup-mobile-version .tertiary {right: -35px; } 

.single .post-navigation a {color: var(--ast-global-color-1);}
.single .post-navigation a:hover {color: var(--ast-global-color-0);}
.single .post-navigation a p {display: block; color: var(--ast-global-color-0);}

.ast-page-builder-template.single .post-navigation {
    margin: 70px 0 140px; 
    border-bottom: 1px solid var(--ast-global-color-4);
    background: var(--ast-global-color-4);
    padding-left: 10px;
    padding-right: 10px; }

.single .post-navigation {border-top: 1px solid var(--ast-global-color-4);}

.comment-navigation .nav-previous:after, .post-navigation .nav-previous:after {background: var(--ast-global-color-4);}

.content-avis .texte-avis p {text-align: left;}

.category-portfolio.ast-article-single figure {box-shadow: none;}

/**  fin Page détail projet **/

/**  Page listing projet **/
.category-portfolio #primary {
    margin: 0;
    padding: 0; }

body.archive.category-portfolio .ast-archive-description {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    background: var(--ast-global-color-4); 
    padding-bottom: 5rem; }


.archive.category .ast-blog-layout-4-grid .ast-article-inner .wp-post-image {aspect-ratio: revert-layer;}
/* .archive.category .ast-article-post .post-thumb-img-content {
    height: 260px;
    display: flex;
    justify-content: center;
    align-items: center; } */

.archive.category-portfolio .ast-separate-container .ast-article-inner {background-color: var(--ast-global-color-4);}

.archive.category-portfolio .ast-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 100px;
    margin-bottom: 80px; }


.archive.category-portfolio .ast-row .category-portfolio {max-width: 470px;}
.archive.category-portfolio .ast-row .category-portfolio .post-thumb-img-content {height: 400px;}

.archive.category-portfolio .ast-row .category-portfolio .post-content {padding: 35px 30px 45px; background: var(--ast-global-color-4);}

.archive.category-portfolio h1 {z-index: 1;}
.archive.category-portfolio h1:after {    
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0.14em;
    width: 151px;
    left: -8px;
    height: 0.6em;
    background: var(--ast-global-color-6);
    border-radius: 5px;
    transform: skewX(-10deg);}

/* .archive.category-portfolio article {background: var(--ast-global-color-4);} */
.archive.category-portfolio .ast-row .category-portfolio .post-thumb {
    margin: 0;
    background: linear-gradient(180deg, transparent 300px, var(--ast-global-color-4) 200px); }
.archive.category-portfolio .ast-row .category-portfolio .post-thumb > div {padding: 0 20px; }



.archive.category-portfolio article .post-desc {
    color: var(--ast-global-color-7);
    margin-top: 20px; }

.archive.category-portfolio article button {background: transparent; border: 1px solid var(--ast-global-color-0);}
.archive.category-portfolio article button:hover {background: var(--ast-global-color-1); border: 1px solid var(--ast-global-color-1); }
.archive.category-portfolio article button:hover a {color: var(--ast-global-color-4);}
/**  fin Page listing projet **/



/**  Page 404 **/
.ast-separate-container .error-404 {background: none;}
.ast-404-layout-1 {padding: 1.5rem 0;}

.ast-404-layout-1 .page-content {display: flex; flex-direction: column-reverse;}
.ast-404-layout-1 .content-404 {margin: 40px 10px;}
.ast-404-layout-1 .content-404 h2 {font-size: 2.2rem; color: var(--ast-global-color-0);}
.ast-404-layout-1 .content-404 h1 {font-size: 1.7rem; margin-bottom: 15px; color: var(--ast-global-color-1);}

.ast-404-layout-1 .img-404  {max-width: 350px; margin: 0 auto;}

.fond-404 {   
    object-fit: cover;
    position: absolute;
    z-index: -1;
    top: 100px;
    height: 500px;
    right: 0; }

/**  fin Page 404 **/

/*** LINKS ***/
.page-id-1696 header, .page-id-1696 footer {display: none;}

body.page-id-1696 {background: var(--ast-global-color-secondary);}

.page-id-1696 .btn-links-google a::after {
    content: " 💬";
    padding-left: 5px; }

.page-id-1696 p.has-text-align-center {max-width: 350px;}

/*** FIN LINKS ***/

.wp-block-uagb-faq {border-radius: 8px; overflow: hidden;}
.wp-block-uagb-faq .wp-block-uagb-faq-child:last-child {border-bottom: none;}

@media screen and (max-width: 977px) {
    .mockup-mobile-version {margin-top: -80px;}
}
@media screen and (max-width: 544px) {
    .page-id-266 .content-prestation .uagb-block-66e34e9f ul li {margin:0 15px!important;}

    .highlight-title .uagb-block-ykndeja3 h2 {max-width: 290px;}

    .page-id-32 h1::before {width: 270px; }

    .highlight-title .uagb-block-ykndeja3 h2::before {
        bottom: 1.30em;
        width: 101%; }
    
    .highlight-title .uagb-block-ykndeja3 h2::after {
        content: "";
        position: absolute;
        z-index: -1;
        bottom: 0.14em;
        left: -3%;
        width: 103%; 
        height: 0.6em;
        background: var(--ast-global-color-6); 
        border-radius: 5px; 
        transform: skewX(-10deg); }
}

@media screen and (min-width: 545px) and (max-width: 601px) {
    .highlight-title .uagb-block-ykndeja3 h2 {font-size: 1.75rem;}

}

/* @media screen and (min-width: 768px) and (max-width: 1200px) {
    .page-id-34 h1 {width: 164%;}

    .wp-block-uagb-container.uagb-block-3e89d7c3 {bottom: 25px;}

    .page-id-959 .wp-block-uagb-container.uagb-is-root-container .uagb-block-5007ace0 {max-width: 65%;
        padding-right: 25px;}

    .page-id-959 .wp-block-uagb-container.uagb-is-root-container .uagb-block-4f574a13 {max-width: 35%; left: 25px;}

    .page-id-959 .uagb-block-5007ace0 h1 {font-size: 48px; }
    
    .page-id-959 .uagb-block-5007ace0 h1.uagb-ifb-title span {font-size: 54px; }
    

} */

@media screen and (min-width: 768px) and (max-width: 1134px) {
    .wp-block-uagb-container.uagb-block-3e89d7c3 {bottom: 50px;}

}

@media screen and (min-width: 357px) {
    .home .wp-block-uagb-container.uagb-block-30684b0d h2:after {
        width: 176px;
        right: calc(50% - 75px);}

    .home .wp-block-uagb-container.uagb-block-30684b0d h2 {max-width: 360px; margin: 10px auto;}

    .pillier-accomp h2:after {
        top: 22px;
        width: 281px;
        left: 50px; }
}
@media screen and (min-width: 420px) {
    .page-id-769 .uagb-block-kkp3a2so img {position: relative; top: -50px}

    .wp-block-uagb-container.uagb-block-d2576646 {bottom: 60px; }

    .section-slider-detail-presta h2:before {width: 239px; right: calc(50% - 44%);}

    .section-slider-detail-presta h2:after {width: 64px; right: calc(50% + 35%);}

}
@media screen and (min-width: 483px) {
    .uagb-block-e8f1527a.wp-block-uagb-info-box .uagb-ifb-title:after {
        width: 180px;
        right: calc(50% - 227px);}

    .category-portfolio.ast-article-single .wp-block-uagb-container.uagb-is-root-container .uagb-block-431d2a37.desktop-version {max-width: 420px;}
    .category-portfolio.ast-article-single .content-mockup {
        top: 62px;
        height: 210px; 
        max-width: 420px; }

    .section-slider-detail-presta h2:after {display: none;}

    .section-slider-detail-presta h2:before {width: 300px; left: calc(50% - 20%);}
}

@media screen and (min-width: 500px) {
    .archive.category-portfolio h1:after {width: 330px; left: 141px;}
}
@media screen and (min-width: 545px) {
    .page-id-959 .uagb-block-wdza9jub .uagb-buttons__wrap.uagb-buttons-layout-wrap {   
        flex-direction: column;
        align-items: flex-start;
        position: absolute;
        z-index: 1;      
        top: 255px;
        left: calc(50% - 225px);
        width: 250px;}

    .page-id-959 .uagb-block-wdza9jub .uagb-buttons__wrap.uagb-buttons-layout-wrap .uagb-block-rfgmrmic.wp-block-button {
        left: 50px;
        top: 10px; 
        position: relative;}


    .uagb-block-e8f1527a.wp-block-uagb-info-box .uagb-ifb-title:after {
        width: 198px;
        right: calc(50% - 253px);}


    .home h1, h1.bi-text {    
        line-height: 3.1rem;
        font-size: 46px; }
        
    .home h1 span, h1.bi-text span {font-size: 40px; }

    .home .wp-block-uagb-container.uagb-block-30684b0d h2 {max-width: 450px; }
    .home .wp-block-uagb-container.uagb-block-30684b0d h2:after {
        width: 202px;
        right: calc(50% - 86px); }

    .section-slider-detail-presta h2:before {top: 22px; left: 162px; width: 340px;}

}

@media screen and (max-width: 767px) {
    .home-banner {
        align-items: flex-start;
        min-height: auto !important;
        padding: 75px 10px !important; }

    .home .uagb-block-1005e0f6 figure {max-width: 360px;}

    .page-id-7 .uagb-block-f185264f figure {max-width: 300px; margin: 0 auto; }

    .wp-block-uagb-container.uagb-is-root-container .uagb-block-6boxlxap {max-width: 500px;}

    
    .uagb-block-3nyweftc > div > div {justify-content: center!important;}
    .uagb-block-3nyweftc figure img {max-width: 380px;}


    .page-id-959 .uagb-block-wdza9jub.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap {
        align-items: flex-start;
    }

    .page-id-959 .uagb-block-4f574a13 figure {max-width: 70%;}

    .page-id-959 .wp-block-uagb-container.uagb-block-4f574a13 {margin-top: -30px;}

    .uagb-block-3cfb7fb1 .uagb-container-inner-blocks-wrap {max-width: 500px!important;}

    body.archive .ast-archive-description {padding: 3rem 1rem;}

}

@media screen and (max-width: 850px) {
    .parent-pageid-32 .section-slider-detail-presta button.slick-arrow {
    position: absolute;
    top: -30px;}

    .parent-pageid-32 .section-slider-detail-presta button.slick-next.slick-arrow {
        right: calc(50% - 35px);
    } 
    .parent-pageid-32 .section-slider-detail-presta button.slick-prev.slick-arrow {
        left: calc(50% - 35px); }

}

@media screen and (min-width: 545px) and (max-width: 767px) {
    .page-id-959 .uagb-block-23ccaumj {margin-bottom: -50px;}

    .page-id-959 .uagb-block-4f574a13 figure {max-width: 56%;}


    .page-id-959 .wp-block-uagb-buttons .uagb-block-e0c19c62 .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link {background: var(--ast-global-color-4);}

}

@media screen and (min-width: 545px) {
    form {padding: 20px; }

    .page-id-769 .uagb-block-kkp3a2so figure {max-height: 450px; max-width: 500px;}
    .page-id-769 .uagb-block-10719763 figure {max-width: 400px;}

    .category-portfolio.ast-article-single .mockup-mobile-version .secondary {left: -135px;}
    .category-portfolio.ast-article-single .mockup-mobile-version .tertiary {right: -79px;}
    
}


@media screen and (min-width: 545px) and (max-width: 921px) {    
    footer .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
    grid-template-columns: repeat(2, 1fr); }

    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {grid-template-columns: repeat(2, 1fr); max-width: 685px;}
    .site-footer-section-4 {margin-top: 80px;}

}

@media screen and (min-width: 768px) {
    footer img {max-width: 400px!important; }

    .uagb-block-e8f1527a.wp-block-uagb-info-box .uagb-ifb-title:after {
        width: 185px;
        height: 17px;
        right: calc(50% - 92px);
        bottom: 22px; }

    .wp-block-uagb-container.uagb-is-root-container .uagb-block-f95835c7 {position: relative;}

    .wp-block-uagb-container.uagb-is-root-container .uagb-block-f95835c7 > div {    
        position: absolute;
        left: 0;
        bottom: -150px;}


    .page-id-36 h1, .page-id-32 h1 {letter-spacing: 8px;}

    .page-id-32 h1::before {width: 350px;}

    
    .uagb-block-3nyweftc {min-height: 370px;}

    .uagb-block-3nyweftc > div {overflow: visible!important;}

    .uagb-block-3nyweftc, .uagb-block-3nyweftc > div, .uagb-block-3nyweftc > div > div {position: static!important;}

    .uagb-block-3nyweftc .uagb-ifb-content {padding: 0px 10px;}

    .uagb-block-3nyweftc .div-selected .wp-block-uagb-info-box {
        border-bottom: 1px solid #F5D6C7;
        box-shadow: 1px 1px 6px #F8E8DD; 
        margin-bottom: 15px; }

    .uagb-block-3nyweftc figure {
        opacity: 0; 
        height: 0;
        transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out;
        position: absolute;
        right: 0;
        top: 0; 
        max-height: 390px;
        max-width: 49%; }

    .uagb-block-3nyweftc .uagb-ifb-content p {display: none;}

    .uagb-block-3nyweftc .div-selected .uagb-ifb-content p {display: block;}
    
    .uagb-block-3nyweftc .div-selected figure {
        opacity: 1;
        height: auto; }

    .page-id-266 .content-prestation .uagb-block-66e34e9f > ul {max-width: none!important;}


    /* HOME */
    .home h1, h1.bi-text {    
        line-height: 3.8rem;
        letter-spacing: 2px;
        font-size: 58px;}
    
    .home h1 span, h1.bi-text span {
        font-size: 52px;
        letter-spacing: 1px; }
    
    .home h2 {font-size: 2.25rem;}

    .home .uagb-block-bd798df6 .n2-ss-slider-controls.n2-ss-slider-controls-above {position: absolute; left: -77%; top: 65%;}

    .home .uagb-block-5b40f75a, .home .uagb-block-053d94a1 {top: 90px;}

    .home .uagb-block-10e660d2 button.slick-prev.slick-arrow {left: -72%; }
    .home .uagb-block-10e660d2 button.slick-next.slick-arrow {right: 148%; }
    
    .home .uagb-block-10e660d2 button.slick-prev.slick-arrow, .home .uagb-block-10e660d2 button.slick-next.slick-arrow {top: 520px;}
    

    /* A PROPOS */
    .page-id-769 .uagb-block-kkp3a2so > div, .page-id-769 .uagb-block-10719763 > div {display: block!important;}

    .page-id-769 .uagb-block-kkp3a2so figure {float: right; max-width: 250px; margin: 0 0 0 30px;}

    .page-id-769 .uagb-block-kkp3a2so img {top: 0;}

    .page-id-769 .uagb-block-10719763 figure {float: left; margin: 0 30px 0 0;}



    /* Prestations */
    .page-id-959 .uagb-block-5007ace0 h1 {font-size: 56px; line-height: 3.8rem; max-width: 477px;}
    .page-id-959 .uagb-block-5007ace0 h1.uagb-ifb-title span {font-size: 60px; }

    .page-id-959 .uagb-block-wdza9jub .uagb-buttons__wrap.uagb-buttons-layout-wrap {
        left: 68%;
        top: -50px; }

    .page-id-959 .uagb-block-wdza9jub .uagb-buttons__wrap.uagb-buttons-layout-wrap .uagb-block-rfgmrmic.wp-block-button {
        left: 54px;
        top: 10px; }

    .page-id-959 .uagb-block-5007ace0 h1 {font-size: 48px;}

    .page-id-959 .uagb-block-5007ace0 h1.uagb-ifb-title span {font-size: 54px; }

    /* Portfolio */
    .home .uagb-block-84199d9c {background: none;}
    .home .uagb-block-84199d9c article {
        padding: 0 !important;
        margin-right: 4px;
        margin-left: 4px; 
        background: var(--ast-global-color-4); 
        border-radius: 6px; }

    .home .uagb-block-84199d9c .wp-block-button {margin-bottom: 30px!important;}



    /* collaboration */
    .home .wp-block-uagb-container.uagb-block-30684b0d h2 {max-width: none; }
    .home .wp-block-uagb-container.uagb-block-30684b0d h2:after {
        width: 323px;
        right: calc(50% - 318px);
        bottom: 17px; }

    /*.wp-block-uagb-container.uagb-block-30684b0d .slick-list {overflow: visible;}

    .home .uagb-block-30684b0d .slick-slider, .home .uagb-block-30684b0d .slick-list, .home .uagb-block-30684b0d .slick-slider, .home .uagb-block-30684b0d .slick-track {
        display: flex;
        justify-content: space-between;
        width: 1400px!important;
        max-width: none; }

    .home .uagb-block-30684b0d .wp-block-cb-slide {width: 394px !important;} */

    .ast-page-builder-template.single .post-navigation {
        margin: 100px auto 120px;
        padding: 2rem 30px; }


    .archive.category-portfolio .ast-row .category-portfolio {max-width: none; margin-bottom: 80px;}

    .archive.category-portfolio .ast-row article > div {flex-wrap: nowrap;}
    .archive.category-portfolio .ast-row article:nth-child(even) > div {flex-direction: row-reverse; }

    /** 404 **/
    .ast-separate-container .ast-404-layout-1 {padding: 2rem 0 3rem;}
    .fond-404 {height: 800px;}
    .ast-404-layout-1 .img-404 {max-width: 450px;}
    .ast-404-layout-1 .content-404 {margin: 60px 0 30px;}

    body.archive.category-portfolio .ast-archive-description h1, body.archive.category-portfolio .ast-archive-description p { display: block; max-width: 1200px; margin: 0 auto 10px;}


    .archive.category-portfolio .ast-row article > div {align-items: center; box-shadow: none;}
    .archive.category-portfolio .ast-row article.category-portfolio, .archive.category-portfolio .ast-row article.category-portfolio div {overflow: visible;}
    .archive.category-portfolio .ast-row .category-portfolio .post-thumb > div { padding: 0; }
    .archive.category-portfolio .ast-row .category-portfolio .post-content {
        padding: 50px;
        margin: 30px 0;
        box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.05);} 

}

@media screen and (min-width: 768px) and (max-width: 921px) {
    .page-id-959 .uagb-block-5007ace0 h1 {bottom: 55px;}

}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .page-id-34 h1 {width: 164%;}

    .wp-block-uagb-container.uagb-block-3e89d7c3 {bottom: 25px;}

    .page-id-959 .wp-block-uagb-container.uagb-is-root-container .uagb-block-5007ace0 {max-width: 65%;
        padding-right: 25px;}

    .page-id-959 .wp-block-uagb-container.uagb-is-root-container .uagb-block-4f574a13 {max-width: 35%; left: 25px;}

    

}
@media screen and (min-width: 922px) {
    .page-id-32 h1::before {width: 400px; left: -3%;}

    .wp-block-uagb-container.uagb-is-root-container .uagb-block-f95835c7 > div {bottom: -140px;}

    .uagb-block-f4fgnlcd.wp-block-uagb-image .wp-block-uagb-image__figure img {
        width: auto;
        height: auto; }

    form {padding: 40px; }


    .page-id-32 .wp-block-uagb-container.uagb-block-4f574a13 {
        max-width: 40% !important;
        min-height: auto; 
        margin: 0 auto;
        overflow: visible;}

    .page-id-32 .uagb-icon-wrapper.uagb-block-698fb33c {top: -10px; right: -95px; }
    
    .page-id-32 .uagb-icon-wrapper.uagb-block-f57d636f {top: 180px; left: -169px; }

    .page-id-32 .uagb-icon-wrapper.uagb-block-bc5fd3e4  {top: -62px; right: -150px; }
    
    .page-id-32 .wp-image-444 {top: 50px; width: auto; left: auto; } 
    
    .page-id-32 .wp-image-446 {bottom: 50px; left: 200px; width: auto;}
    
    
    .page-id-32 .wp-block-uagb-container.uagb-block-4f574a13 .wp-image-419 {width: 250px; top: 70px; left: 159px; }
    
    .page-id-32 .wp-block-uagb-container.uagb-block-4f574a13 .wp-image-421 {width: 200px; top: -41px; left: 49px;}


    .slide-section {
        opacity: 0; 
        transform: translateY(50px); 
        transition: opacity 0.6s ease, transform 0.6s ease;  }

    .slide-section.visible {
        opacity: 1; 
        transform: translateY(0); }

    .uagb-block-3nyweftc figure {
        max-height: 500px;}

    .page-id-769 .uagb-block-kkp3a2so figure {
        margin: 0 0 0 60px;
        max-width: 350px;
        max-height: 375px;
        overflow: visible; }

    .page-id-769 .uagb-block-kkp3a2so figure img {top: -45px;}

    .page-id-769 .uagb-block-10719763 > div > div {margin-top: 50px;}

    .uagb-block-3nyweftc {min-height: 349px;}

    .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
        display: flex;
        justify-content: space-around;
        grid-column-gap: 0; }

    .site-above-footer-inner-wrap .site-footer-section-1 {
        width: 170px; }

    .site-above-footer-inner-wrap .site-footer-section-1 ul {font-size: 16px!important;}

    /* .site-above-footer-inner-wrap .site-footer-section-1, .site-above-footer-inner-wrap .site-footer-section-2 {
        margin-top: 46px; } */

    .site-above-footer-inner-wrap .site-footer-section-3 {
        /* width: 40%; */
        justify-content: flex-end;
        display: flex; }

    .site-above-footer-inner-wrap .site-footer-section-3 aside {width: 250px;}

    .site-above-footer-inner-wrap .site-footer-section-3 h3 {text-align: center;}

    .site-footer-section-4 {margin-top: 46px;}
    
    .page-id-959 .uagb-block-i7x8djet {margin-bottom: -75px;}
    .page-id-959 .uagb-block-wdza9jub .uagb-buttons__wrap.uagb-buttons-layout-wrap {left: 74%;}
    .page-id-959 .uagb-block-4f574a13 figure {bottom: 30px;}

    .ast-page-builder-template.single .post-navigation .nav-links {
        margin: auto;
        max-width: 1150px; }

    .archive.category-portfolio .ast-row .category-portfolio {max-width: none;}


    .archive.category-portfolio .ast-row .category-portfolio .post-thumb {width: 400px; }
    .archive.category-portfolio .ast-row article.category-portfolio {box-shadow: none; background: none; }
    body.archive.category-portfolio .ast-archive-description p {padding-right: 23%;}


    /** 404 **/
    .error404 #content {min-height: 700px;}
    .ast-separate-container.error404 #primary {margin-bottom: 0;}
    .ast-404-layout-1 .page-content {flex-direction: row; align-items: center; justify-content: space-around;}
    .fond-404 {height: 700px;}
    .ast-404-layout-1 .img-404 {max-width: 450px; margin: 0;}
    .ast-404-layout-1 .content-404 {margin: 60px 0 30px; max-width: 510px;}

    .section-slider-detail-presta h2:before {
        left: 187px;
        top: 28px;
        width: 408px; }

    .pillier-accomp h2:after {
        top: 28px;
        width: 330px;
        left: 61px; }
}


@media screen and (min-width: 977px) {
    .home .uagb-block-bd798df6 .n2-ss-slider-controls.n2-ss-slider-controls-above {left: -145%; top: 425px;}

    .home .uagb-block-5b40f75a, .home .uagb-block-053d94a1 {top: 120px;}

    .home .uagb-block-10e660d2 {overflow: hidden;}

    .home .uagb-block-7befd429::before {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        right: -30px;
        bottom: 0;
        background: #fff;
        z-index: 1;
        height: 820px; }

    .home .uagb-block-10e660d2 .slick-list {overflow: visible;}

    .home .uagb-block-10e660d2 button.slick-prev.slick-arrow, .home .uagb-block-10e660d2 button.slick-next.slick-arrow {top: 60%;}

    .home .uagb-block-10e660d2 button.slick-next.slick-arrow {right: 212%;}
    .home .uagb-block-10e660d2 button.slick-prev.slick-arrow {left: -140%;}



    .uagb-block-d1ee8809:after {
        content: "";
        right: 0;
        top: 70px;
        bottom: 0;
        position: absolute;
        width: 80%;
        height: 390px;
        background: var(--ast-global-color-6);
        z-index: -1; }

    .home .uagb-block-d1ee8809 .uagb-block-57445488:after {display: none;}

    .home .uagb-block-d1ee8809 .wp-block-buttons {
        position: absolute!important;
        justify-content: flex-start;
        right: 20px;
        top: 200px; 
        max-width: 33%; }

    .home .uagb-block-84199d9c {max-width: none;}

    .home .uagb-block-84199d9c article {position: relative;}

    /* .prevent-hover * {pointer-events: none !important;} */
    /* .home .uagb-block-84199d9c article.first-visible .uagb-post__image {padding-left: 30px !important;} */

    .home .uagb-block-84199d9c h4, .home .uagb-block-84199d9c .wp-block-button {
        position: absolute;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.6s ease, visibility 0.6s ease;}

    .home .uagb-block-84199d9c h4 a {color: var(--ast-global-color-4);}

    .home .uagb-block-84199d9c.uagb-post-grid .wp-block-button.uagb-post__text.uagb-post__cta .uagb-text-link.wp-block-button__link {color: var(--ast-global-color-6);}

    .home .uagb-block-84199d9c article:hover h4 {
        opacity: 1;
        visibility: visible;
        width: 100%;
        bottom: 50%;
        left: 0;
        text-align: center; }

    .home .uagb-block-84199d9c article:hover .wp-block-button {
        opacity: 1;
        visibility: visible;
        width: 100%;
        left: 0;
        bottom: calc(50% - 70px);}

    .home .uagb-block-84199d9c article .uagb-post__image a:after {
        content: "";
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        position: absolute; 
        opacity: 0;
        background: #00000078;
        transition: opacity 0.6s ease;}

    .home .uagb-block-84199d9c article:hover .uagb-post__image a:after {opacity: 1;}

    .home .uagb-block-30684b0d .wp-block-cb-slide.slick-slide {margin: 0 10px;}

    .home .uagb-block-30684b0d .slick-slider, .home .uagb-block-30684b0d .slick-list, .home .uagb-block-30684b0d .slick-slider, .home .uagb-block-30684b0d .slick-track {
        display: flex;
        justify-content: space-between;
        padding: 10px 0;}

    .home .uagb-block-30684b0d .slick-list {width: 100%;}

    .home .wp-block-uagb-container.uagb-block-30684b0d .wp-block-cb-slide.slick-slide {
        width: 33% !important; 
        box-shadow: rgba(245, 214, 199, 0.5) 1px 1px 8px 0px;}

    .home .wp-block-uagb-container.uagb-block-30684b0d .wp-block-cb-slide.slick-slide > div {
        box-shadow: none!important ;
        max-width: none!important; }

    .home .wp-block-uagb-container.uagb-block-30684b0d .slick-dots {display: none;}


    #prestations .wp-block-uagb-image, #prestations .wp-block-uagb-image img {height: 100%;}

    .wp-block-uagb-container.uagb-block-d2576646 {bottom: auto; }
    .wp-block-uagb-container.uagb-block-a37a243f {max-width: 500px; }

    .wp-block-uagb-container.uagb-is-root-container .uagb-block-d2576646 {
        max-height: none;
        height: 317px;
        top: 27%; }

    .home .uagb-block-57445488 .slick-arrow {top: 3px;}

    .home .uagb-block-57445488 button.slick-prev.slick-arrow {left: calc(15% - 48px);}
    .home .uagb-block-57445488 button.slick-next.slick-arrow {left: calc(13% + 22px);}

    .home .uagb-post-grid .uagb-post__title a:focus {color: var(--ast-global-color-0);}

    .category-portfolio.ast-article-single .wp-block-uagb-container.uagb-is-root-container .uagb-block-431d2a37.desktop-version {max-width: 330px;}
    .category-portfolio.ast-article-single .content-mockup {
        top: 47px;
        padding-left: 19px;
        padding-right: 19px;
        height: 170px; }

    .category-portfolio.ast-article-single .mockup-mobile-version .secondary   {left: -118px;}
    .category-portfolio.ast-article-single .mockup-mobile-version .tertiary {right: -61px; } 


    /* LINKS */ body.page-id-1696 #content {display: flex; align-items: center;}


    .parent-pageid-32 .section-slider-detail-presta {overflow: hidden!important;}

    .parent-pageid-32 .section-slider-detail-presta .wp-block-cb-carousel.slick-initialized.slick-slider,
    .parent-pageid-32 .section-slider-detail-presta .slick-list.draggable {
        overflow: visible; }


    .parent-pageid-32 .section-slider-detail-presta button.slick-arrow {
        position: absolute;
        top: -70px;
        right: 20px;}

    .parent-pageid-32 .section-slider-detail-presta button.slick-prev.slick-arrow {
        left: auto;
        right: 70px; }

}
@media screen and (min-width: 1020px) {
    .uagb-block-e8f1527a.wp-block-uagb-info-box .uagb-ifb-title:after {
        width: 225px;
        height: 18px;
        right: calc(50% - 285px);
        bottom: 27px; }
}
@media screen and (min-width: 1200px) {
    .wp-block-uagb-container.uagb-is-root-container .uagb-block-f95835c7 > div {bottom: -105px;}

    .page-id-769 .uagb-block-kkp3a2so figure img {top: -55px;}
    
    .page-id-959 .wp-block-uagb-container.uagb-is-root-container .uagb-block-f185264f,
    .page-id-959 .wp-block-uagb-container.uagb-is-root-container .uagb-block-c4093118,
    .page-id-959 .wp-block-uagb-container.uagb-is-root-container .uagb-block-3e89d7c3, 
    .page-id-959 .wp-block-uagb-container.uagb-is-root-container .uagb-block-04058ef7 {
        max-width : 25%; }


    .wp-block-uagb-container.uagb-is-root-container .uagb-block-4fa57aae {flex-wrap: nowrap;}

    .wp-block-uagb-container.uagb-block-a37a243f {margin-left: 50px; }

    /* home portfolio */

    .home .uagb-block-d1ee8809:after {
        background: linear-gradient(270deg, var(--ast-global-color-6) 73%, transparent 30%);
        width: 100%;
        right: 0; 
        left: 0;}

    .home .uagb-block-84199d9c {
        width: 110%!important;
        right: 10%; }

    .home .uagb-block-d1ee8809 .wp-block-buttons {
        position: absolute !important;
        right: 48px;
        max-width: 372px;
        top: 160px; 
        justify-content: flex-start; }

    .home .uagb-block-d1ee8809:after {height: 335px;}

    .home .uagb-block-57445488 button.slick-prev.slick-arrow {left: calc(30% - 48px);}

    .home .uagb-block-57445488 button.slick-next.slick-arrow {left: calc(28% + 22px);}

    .home .wp-block-uagb-container.uagb-block-30684b0d .slick-list {overflow: visible;}

    .home .wp-block-uagb-container.uagb-block-30684b0d .wp-block-cb-slide.slick-slide {width: 445px !important;}

    .home .wp-block-uagb-container.uagb-block-30684b0d .uagb-infobox-margin-wrapper {padding: 48px!important;}



    
    /* PRESTATION PAGE EN COURS  */
    .page-id-959 .wp-block-uagb-container.uagb-block-i7x8djet {overflow: hidden;}

    .page-id-959 .uagb-block-4f574a13 figure {bottom: 22px;}

    .page-id-959 .uagb-block-4f574a13 img {
        max-height: 600px;
        width: auto;
        position: absolute;
        right: 40px;
        top: -90px; }

    .page-id-959 .uagb-block-wdza9jub .uagb-buttons__wrap.uagb-buttons-layout-wrap {
        left: 93%;
        top: -92px; }

    .page-id-959 .uagb-block-wdza9jub .uagb-buttons__wrap.uagb-buttons-layout-wrap .uagb-block-rfgmrmic.wp-block-button {
        left: 54px;
        top: 10px; }

    .page-id-959 .uagb-block-i7x8djet {margin-bottom: 0;}


    .page-id-959 .uagb-block-5007ace0 h1 {font-size: 56px;}
    .page-id-959 .uagb-block-5007ace0 h1.uagb-ifb-title span {font-size: 60px;}

    .page-id-959 .wp-block-uagb-container.below-header.uagb-block-i7x8djet {padding-bottom: 125px; padding-top: 110px;}

    .category-portfolio.ast-article-single .wp-block-uagb-container.uagb-is-root-container .uagb-block-431d2a37.desktop-version  {max-width: none;}

    .category-portfolio.ast-article-single .content-mockup {
        top: 59px;
        padding-left: 19px;
        padding-right: 19px;
        height: 214px; }

    .fond-404 {height: 900px;}


    /* .parent-pageid-32 .section-slider-detail-presta .wp-block-cb-slide.slick-slide {width: 490px!important;} */


}

@media screen and (min-width: 1450px) {
    .home .uagb-block-10e660d2 button.slick-prev.slick-arrow {left: -136%; }

    .home .uagb-block-10e660d2 button.slick-next.slick-arrow {right: 215%;}

    .home .uagb-block-10e660d2 button.slick-prev.slick-arrow, .home .uagb-block-10e660d2 button.slick-next.slick-arrow {top: 58%;}
    .home .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-10e660d2 > .uagb-container-inner-blocks-wrap {
        --inner-content-custom-width: min(100%, 1400px);
    }
    .home .uagb-block-de13e66f {left: 55px;}

    .home .uagb-block-7befd429::before {right: -85px;}
    .home .wp-block-uagb-container.uagb-block-7befd429 {max-width: 40% !important;}


    /* home portfolio */
    .home .uagb-block-d1ee8809 .wp-block-buttons {right: 0; max-width: 35%;}

    .home .uagb-block-84199d9c {
        width: 120%!important;
        right: 20%; }


    .wp-block-uagb-container.uagb-block-30684b0d .slick-list {overflow: visible;}

    .home .uagb-block-30684b0d .slick-slider, .home .uagb-block-30684b0d .slick-list, .home .uagb-block-30684b0d .slick-slider, .home .uagb-block-30684b0d .slick-track {
        display: flex;
        justify-content: space-between;
        width: 1400px!important;
        max-width: none; }

    .home .uagb-block-30684b0d .wp-block-cb-slide {width: 394px !important;}

    .category-portfolio.ast-article-single .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-7485a5dd > .uagb-container-inner-blocks-wrap {   
        --inner-content-custom-width: min(100%, 1300px);
        column-gap: 100px;}
    .category-portfolio.ast-article-single .mockup-mobile-version .tertiary {right: -75px;}
    .category-portfolio.ast-article-single .mockup-mobile-version .secondary   {left: -132px;}

}

@media screen and (min-width: 1600px) {

    .home .uagb-block-d1ee8809:after {background: linear-gradient(270deg, var(--ast-global-color-6) 70%, transparent 30%);}

}