:root {
    --color-primary: #A3D440;
    --color-secondary: #00B1C5;
    --color-success: #38C083;
    --color-text: #003B4F;

    --color-sun-primary: #F9A90D;


    --color-energy-primary : #84BE57;
    --color-energy-secondary : #0B5394;
    --color-energy-title : #0F3F6D;

}
@font-face {
  font-family: 'strike-fighter';
  src: url(assets/fonts/strikefighter.ttf) format('truetype');
  font-weight: 400 !important;
}
@font-face {
  font-family: 'aileron-regular';
  src: url(assets/fonts/Aileron-Regular.otf);
  font-weight: 400 !important;
}

/* GLOBALISATION */
body #page-container {
    overflow-x: hidden;
}
body div.title{
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 58px !important;
    letter-spacing: -2px;
    line-height: 1em;
}
body h1>span.title-color, body .title>span.title-color {
    color: var(--color-primary) !important;
}

body h2>span.title-color,
span.title-color-secondary {
    color: var(--color-secondary) !important;
}

.row {
    display: flex;
    gap: 20px;
    .col{
        width: 50%;
        @media screen and (max-width: 1024px) {
            flex-direction: column;
            width: 100%;
        }
    }
    @media screen and (max-width: 980px) {
        flex-direction: column;
    }
}

.row-cols-3 .et_pb_column {
    @media screen and (min-width: 981px) {
        width: 32.4333% !important;
        margin-right: 1% !important
    }
}

.row-cols-4 .et_pb_column {
    @media screen and (min-width: 981px) {
        width: 23.5% !important;
        margin-right: 2% !important
    }
}

.row-cols-3 .et_pb_column .et-last-child,
.row-cols-4 .et_pb_column .et-last-child {
    @media screen and (min-width: 981px) {
        margin-right: 0% !important
    }
}

/* IMG ANIM */
body #page-container .img-cover img {
    object-fit: cover;
}

.img-full img {
    width: 100% !important;
}

.img-full .et_pb_image_wrap {
    width: 100% !important;
}

.img-full-h {
    height: 100%;
}

.img-full-h img {
    height: 100%;
}

.img-full-h .et_pb_image_wrap {
    height: 100%;
}

.img-hover {
    transition: all 1s;
    overflow: hidden;
}

.img-cover img {
    object-fit: cover;
}

.img-hover img {
    overflow: hidden !important;
}

.img-hover .et_pb_image_wrap img,
.img-hover .et_pb_image_wrap {
    overflow: hidden !important;
}

.img-hover .et_pb_image_wrap img {
    transition: all 1s;
}

.img-hover:hover img {
    transform: scale(1.1);
}

.img-hover-anim:before {
    position: absolute;
    top: 0;
    left: -100%;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.3) 100%);
    transform: skewX(-25deg);
    transition: all 1s;
    z-index: 1;
    pointer-events: none !important;
}

.img-hover-anim:hover:before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

/* BTN ANIMATION */
body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button,
a.btn,
a.btn-outline,
body.et_pb_button_helper_class #page-container .et_pb_slides .et_pb_slide .et_pb_slider_container_inner a.et_pb_button.et_pb_more_button {
    position: relative;
    overflow: hidden;
}
body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button::before,
a.btn::before,
a.btn-outline::before,
body.et_pb_button_helper_class #page-container .et_pb_slides .et_pb_slide .et_pb_slider_container_inner a.et_pb_button.et_pb_more_button::before {
    display: block !important;
    content: '' !important;
    visibility: visible;
    opacity: 1;
    width: 23px;
    height: 23px;
    background: url(/wp-content/uploads/2025/07/flash.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: calc(50% - calc(23px / 2));
    left: 50px;
    z-index: 1;
}

body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button::after, body.et_pb_button_helper_class #page-container .et_pb_slides .et_pb_slide .et_pb_slider_container_inner a.et_pb_button.et_pb_more_button::after {
	position: absolute;
	top: 0;
	left: -100%;
	display: block !important;
	content: '' !important;
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.3) 100%);
	opacity: 1 !important;
	visibility: visible !important;
	transform: skewX(-25deg);
	transition: all .7s;
	z-index: 1;
	pointer-events: none !important;
}

body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button:hover::after, body.et_pb_button_helper_class #page-container .et_pb_slides .et_pb_slide .et_pb_slider_container_inner a.et_pb_button.et_pb_more_button:hover::after {
	-webkit-animation: shine 1.5s;
	animation: shine 1.5s;
}
@keyframes shine {
	100% {
		left: 125%;
	}
}



body.et_pb_button_helper_class #page-container .et_pb_section a.et_pb_button::before,
a.btn::before,
a.btn-outline::before,
body.et_pb_button_helper_class #page-container .et_pb_slides .et_pb_slide .et_pb_slider_container_inner a.et_pb_button.et_pb_more_button::before {
    display: block !important;
    content: '' !important;
    visibility: visible;
    opacity: 1;
    width: 23px;
    height: 23px;
    background: url(/wp-content/uploads/2025/07/flash.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: calc(50% - calc(23px / 2));
    left: 50px;
    z-index: 1;
}

.et_pb_scroll_top{
    background-image: linear-gradient(90deg, #00b1c5 0%, #a3d440 100%) !important;
    border-radius: 100% !important;
    right: 5px !important;
}



/*list checked*/
.list-check ul {
	list-style: none;
	padding-bottom: 0;
    margin-top: 10px;
}

.list-check ul li {
	position: relative;
	padding-left: 20px;
    &:not(:last-child){
        margin-bottom: 5px;
    }
    &::marker{
        content: "";
    }
}

.list-check ul>li::before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(/wp-content/uploads/2025/07/icon-list.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	border-radius: 100%;
	left: -10px;
	top: calc(50% - 10px);

}

.list-check ul>li li::before {
	content: "";
	width: 12px;
	height: 12px;
	background: url(/wp-content/uploads/2025/07/icon-list.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	position: absolute;
	left: 0;
	top: 8px;
}



.float{
    right: -140px !important;
    transition: all 0.4s;
    &:hover{
        right: 0 !important;
        transition: all 0.4s;
    }
    @media screen and (max-width: 450px) {
        display: none !important;
    }
    .et_pb_blurb_content{
        display: flex;
        align-items: center;
        .et_pb_main_blurb_image{
            margin-bottom: 0;
        }
    }
}

.chapo {
    &.center {
        .et_pb_blurb_content {
            margin: auto;
            justify-content: center;
        }
    }

    .et_pb_blurb_content {
        margin: 0;
        display: flex;

        .et_pb_main_blurb_image {
            display: flex !important;
            margin-bottom: 0;
        }

        .et_pb_blurb_container {
            padding-left: 0;
        }
    }
}

.compteur {
    .percent {
        opacity: 1;
        visibility: visible;

        .percent-value {
            visibility: visible;
            position: relative;

            &::before {
                content: "M";
                position: absolute;
                right: -36px;
                bottom: auto;
            }
        }
    }
}

/* CURSOR */

.section-cursor {
    position: relative;
}

.section-cursor.cursor-cible::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    /* background: url("https://www.amkgroupe.fr/wp-content/uploads/2025/07/Cursor.svg") no-repeat center/cover; */
    background: linear-gradient(90deg, #00b1c5 0%, #a3d440 100%) !important;
    padding: 2px;
    opacity: 0;
    pointer-events: none;
    transform: translate(var(--cursor-x, 0), var(--cursor-y, 0)) translate(-50%, -50%) rotate(var(--cursor-angle, 0deg));
    z-index: 1;
    border-radius: 100%;
}

/* Au survol : icône visible */
.section-cursor.cursor-cible.is-hovered::before {
    opacity: 1;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    background-color: var(--color-primary) !important;
}

.cky-btn{
	border-color: var(--color-primary) !important;
}

.cky-btn.cky-btn-accept{
	border-color: var(--color-primary) !important;
	background-color: var(--color-primary) !important;
}

.cky-btn-reject, .cky-btn-customize, .cky-btn-preferences, .cky-show-desc-btn{
	color: var(--color-primary) !important;
}

/* Accordion */
.accordion-testimoniale{
    .et_pb_toggle_open{
        h3.et_pb_toggle_title{
            color: var(--color-primary) !important;
        }
    }
    h3.et_pb_toggle_title::before{
        content: "3" !important;
        color: var(--color-primary) !important;
    }
    span.et_pb_section_video_bg {
        display: none;
    }
}

.accordion.simple{
    .et_pb_module.et_pb_accordion_item{
        &::before{
            display: none;
        }
        &.et_pb_toggle_open{
            h4.et_pb_toggle_title{
                color: var(--color-primary) !important;
            }
        }
        h4.et_pb_toggle_title{
            &::before{
                content: "3" !important;
                color: var(--color-energy-primary);
            }
        }
    }
}




/* HEADER */

body #page-container .header .navbar {
    transition: all 0.4s;
}

body #page-container .header.scrolled .navbar {
    margin-top: 0 !important;
    transition: all 0.4s;
}

body #page-container .header.scrolled,
body #page-container .header:hover {
    background-color: #fff !important;
}

body #page-container .header:hover .navbar .et_pb_menu__logo-wrap img,
body #page-container .header.scrolled .navbar .et_pb_menu__logo-wrap img {
    filter: none;
}

body #page-container .header .navbar .et_pb_menu__logo-wrap img {
    filter: brightness(0) invert(1);
}

body #page-container .header.scrolled #menu-menu-principal>li>a,
body #page-container .header:hover #menu-menu-principal>li>a {
    color: var(--color-text) !important;
}

body #page-container .header.scrolled,
body #page-container .header:hover {
    .translate {
        select.gt_selector.notranslate {
            filter: brightness(0) saturate(100%) invert(44%) sepia(85%) saturate(723%) hue-rotate(144deg) brightness(101%) contrast(102%);
        }
    }
}

body #page-container .header{
    .navbar #menu-menu-principal>li.current-menu-item a,
    .navbar #menu-menu-principal>li.current-menu-parent>a
    {
        color: var(--color-primary) !important;
        border-bottom: 2px solid var(--color-primary);
    }
}

.navbar .et_mobile_menu>li.current_page_item, .navbar .et_mobile_menu>li>.sub-menu>.current-menu-item {
    background-color: var(--color-primary);
    color: #fff !important;
}



/* FOOTER */
.daily {
    padding: 7px 60px;
    background-image: url('/wp-content/uploads/2025/07/dailyweb.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0);
}

footer .et_pb_row .et_pb_column:last-child {
    margin-bottom: 0 !important;
}

.footer-link .et_pb_blurb_content{
    display: flex;
    align-items: center;
    .et_pb_blurb_container{
        padding-left: 0;
    }
    .et_pb_main_blurb_image{
        margin-bottom: 0;
    }
}
.footer-link.et-social-twitter a.icon::before{
    content: "";
    width: 36px;
    height: 36px;
    background: url(/wp-content/uploads/2025/07/twitter.png) no-repeat;
    background-size: cover;
}

.sociaux {
    display: flex;
    justify-content: end;
    .et_pb_social_icon{
        margin-bottom: 0;
        display: flex;
        align-items: center;
    }
    @media screen and (max-width: 450px) {
        justify-content: start;
    }
}
/*
footer .link-items .et_pb_text_inner {
    display: flex;

    &>ul {
        list-style: none;

        &:first-child {
            padding: 0;
        }
    }

    .sociaux {
        display: flex;
        justify-content: end;
    }
}*/


/* BANNER */
.banner::before {
    content: "";
    width: 900px;
    height: 100%;
    background: url(/wp-content/uploads/2025/07/banner-paten.svg) no-repeat;
    background-size: cover;
    position: absolute;
    right: -225px;
    top: 0;
    z-index: 3;
    transform: scaleX(-1);
    background-position: center;
    @media screen and (max-width: 980px) {
        opacity: 0;
        z-index: -1;
    }
}

.banner .et_pb_slide {
    opacity: 1 !important;
    transform: none !important;
    @media screen and (min-width: 981px) {
        animation: zoomout 8000ms infinite linear;
    }
    &:first-child{
        .et_pb_slide_title{
            max-width: 795px;
            padding-bottom: 36px;
        }
        .et_pb_slide_content{
            max-width: 575px;
        }
    }
    .et_pb_slide_content{
        &>div.title{
            max-width: 795px;
            padding-bottom: 36px;
            @media screen and (max-width: 980px) {
                font-size: 38px !important;
            }
        }
        &>p{
            max-width: 575px;
        }
    }
}
@keyframes zoomout {
    0%{
        background-size: 100%;
    }
    25%{
        background-size: 115%;
    }
    50%{
        background-size: 130%;
    }
    75%{
        background-size: 145%;
    }
    100%{
        background-size: 160%;
    }
}

body #page-container .banner .et_pb_slide_description {
    padding: 118px 0 0 0;
    transform: none !important;
    opacity: 1 !important;
    animation: none;
    transition: none;
}

.banner .et_pb_slide_title {
    /* padding-bottom: 36px; */
    /* max-width: 795px; */
}

.banner .et_pb_slide_content {
    padding-bottom: 40px;
    /* max-width: 575px; */
}

.banner .et_pb_button_wrapper a {
    margin-top: 0 !important;
}

.banner .et-pb-slider-arrows {
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 5%;
    @media screen and (max-width: 980px) {
        display: none;
    }
}

.banner .et-pb-arrow-prev,
.banner:hover .et-pb-arrow-prev,
.banner .et-pb-arrow-next,
.banner:hover .et-pb-arrow-next {
    opacity: 1;
    transition: none;
    font-size: 23px;
    border: 1px solid #fff;
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.3);
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner .et-pb-arrow-prev {
    left: -120px !important;
    bottom: 16%;
    top: initial;
}

.banner .et-pb-arrow-next {
    right: 0px !important;
    left: initial !important;
    bottom: 16%;
    top: initial;
}

.banner .et-pb-controllers {
    display: none;
}

.banner, .hero {
    h1{
        font-size: 58px !important;
        @media screen and (max-width: 980px) {
            font-size: 38px !important;
        }
    }
    p{
        font-size: 18px;
    }
}


.row-about {
    .item {
        .et_pb_main_blurb_image {
            margin-bottom: 0;
            text-align: start;

            img {
                height: 35px;
            }
        }

        .et_pb_blurb_container {
            h3.et_pb_module_header {
                padding-bottom: 0px;
                min-height: 71px;
            }

            .link {
                position: relative;

                &::before {
                    content: "";
                    width: 24px;
                    height: 24px;
                    background: url(/wp-content/uploads/2025/07/arrow-right.png) no-repeat;
                    background-size: cover;
                    position: absolute;
                    right: -30px;
                    top: 2px;
                }
            }
        }
    }
}


.score {
    .row-items>.et_pb_column>.et_pb_module.et_pb_blurb .et_pb_main_blurb_image {
        text-align: start;
    }
    .row-items>.et_pb_column>.et_pb_module.et_pb_blurb .et_pb_main_blurb_image img{
        transition: all 0.4s;
    }
    .row-items>.et_pb_column:hover>.et_pb_module.et_pb_blurb .et_pb_main_blurb_image img{
        transform: scaleX(-1);
        transition: all 0.4s;
    }
    @media screen and (min-width: 981px) {
        &::before {
            content: "";
            height: 100%;
            width: 1px;
            background-color: #ffffff10;
            position: absolute;
            left: 50%;
            top: 0;
        }

        .et_pb_row {
            .et_pb_column {
                width: 50%;

                &:nth-child(1) {
                    padding: 0;
                    margin-right: 0;
                }

                &:nth-child(2) {
                    .row-items {
                        padding: 0;

                        .et_pb_column {
                            width: 50%;
                            margin-right: 0;
                            padding: 20px 0 20px 60px;

                            .et_pb_module.et_pb_blurb {
                                .et_pb_blurb_description {
                                    white-space: nowrap;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

.exp {
    .onglet-exp {
        border: none;
        border-bottom: 1px solid #00000010;

        .et_pb_tab {
            padding: 50px 0;
            @media screen and (max-width: 980px) {
                padding: 0;
            }
        }

        .row-tab-onglet {
            margin: 0;
            width: 100%;

            .et_pb_module.et_pb_blurb {
                .et_pb_blurb_content {
                    display: flex;
                    align-items: center;

                    .et_pb_main_blurb_image {
                        display: flex;
                        margin-bottom: 0;
                    }
                }
            }
        }

        ul.et_pb_tabs_controls {
            background-color: transparent !important;
        }

        ul.et_pb_tabs_controls {
            background-color: transparent;
            display: flex;
            justify-content: center;
            gap: 10px;
            @media screen and (max-width: 980px) {
                flex-direction: column;
                margin-bottom: 20px;
                &::after{
                    display: none;
                }
                li{
                    border: none;
                }
            }
            li a{
                @media screen and (max-width: 450px) {
                    display: block;
                }
            }
        }

        ul.et_pb_tabs_controls li {
            text-align: center;
            border-right: none;

            &.et_pb_tab_active {
                a {
                    background-image: linear-gradient(90deg, #00b1c5 0%, #a3d440 99%);
                    background-color: transparent;
                    color: #fff !important;
                    position: relative;
                    

                    &::before {
                        filter: contrast(0) brightness(0) invert(1);
                    }
                }
            }

            a {
                &:hover {
                    background-image: linear-gradient(90deg, #00b1c5 0%, #a3d440 99%);
                    background-color: transparent;
                    color: #fff !important;

                    &::before {
                        filter: contrast(0) brightness(0) invert(1);
                    }
                }

                font-weight: 400;
                border: 1px solid var(--color-secondary);
                border-radius: 50px;
                padding: 8px 30px 8px 45px;
                color: var(--color-secondary) !important;

                &::before {
                    content: "";
                    width: 20px;
                    height: 20px;
                    background: url(/wp-content/uploads/2025/07/icon-lg-AMK.png) no-repeat;
                    background-size: contain;
                    position: absolute;
                    top: calc(50% - 10px);
                    left: 15px;
                }
            }

            &:nth-child(1) a::before {
                background: url(/wp-content/uploads/2025/07/Icon-cle-en-main-1.svg) no-repeat;
                background-size: contain;
            }

            &:nth-child(2) a::before {
                background: url(/wp-content/uploads/2025/07/Icon-toiture.svg) no-repeat;
                background-size: contain;
            }

            &:nth-child(3) a::before {
                background: url(/wp-content/uploads/2025/07/Icon-centrale-au-sol.svg) no-repeat;
                background-size: contain;
            }

            &:nth-child(4) a::before {
                background: url(/wp-content/uploads/2025/07/Icon-ombriere.svg) no-repeat;
                background-size: contain;
            }
        }
    }

    .list-card {
        .card-item {
            .et_pb_main_blurb_image {
                margin-bottom: 0;
            }

            .et_pb_blurb_container {
                padding: 35px 40px;
            }
        }
    }

}

body #page-container .values {
    .slide-slick {
        .item {
            margin-bottom: 0 !important;
            margin-right: 1% !important;
        }
        .slick-prev, .slick-next{
            position: absolute;
            top: calc(50% - 20px);
            z-index: 1;
            background-image: linear-gradient(90deg, #00b1c5 0%, #a3d440 100%) !important;
            border-radius: 100% !important;
            color: #fff;
            border: none;
            width: 40px;
            height: 40px;
            display: flex !important;
            justify-content: center;
            align-items: center;
            @media screen and (max-width: 1480px) {
                display: none !important;
            }
        } 
        .slick-prev{
            left: 5px;
        }
        .slick-next{
            right: 30px;
        }
    }
    .row-values{
        .et_pb_column:first-child{
            .et_pb_module.et_pb_blurb .et_pb_main_blurb_image img{
                width: 32px;
                height: 32px;
            }
        }
        @media screen and (min-width: 1441px) {
            margin-left: auto !important;
            max-width: 1281px !important;
        }
    }
}

.engagement {
    .row-cols-4 .et_pb_column:not(:last-child) .et_pb_blurb_content {
        position: relative;

        @media screen and (min-width: 981px) {
            &::before {
                content: "";
                width: 50px;
                height: 50px;
                background: url(/wp-content/uploads/2025/07/arrow-right.png) no-repeat;
                background-size: cover;
                position: absolute;
                top: 40px;
                right: -30px;
                filter: brightness(0) invert(1);
            }
        }
    }

    .row-cols-quality {
        span.et_pb_image_wrap {
            height: 117px;
            width: 117px;
            display: flex;
            align-items: center;
            justify-content: center;

            img {
                height: 55px;
                width: 55px;
                object-fit: contain;
                border-radius: 0 !important;
            }
        }
    }
}

.blog {
    .row-blog {
        /* transform: translateX(5%); */

        .et_pb_salvattore_content {

            /* display: flex; */
            .column {
                article.et_pb_post {
                    margin-bottom: 0;
                    height: 550px;
                    position: relative;
                    border: none;

                    .post-meta {
                        position: absolute;
                        top: 10px;
                        left: 10px;
                        color: #fff;
                        padding: 5px 20px;
                        background-color: var(--color-secondary);
                    }

                    .post-content {
                        &>a {
                            background-image: linear-gradient(90deg, #00b1c5 0%, #a3d440 99%);
                            width: 74px;
                            height: 74px;
                            border-radius: 100%;
                            position: absolute;
                            bottom: calc(-74px / 2);
                            left: calc(50% - (74px / 2));
                            color: transparent;

                            &::before {
                                content: "+";
                                font-size: 40px;
                                color: #fff;
                                width: 20px;
                                height: 20px;
                                position: absolute;
                                top: calc(50% - 10px);
                                left: calc(50% - 10px);
                                display: flex;
                                justify-content: center;
                                align-items: center;
                            }

                            &::after {
                                content: "";
                                height: 84px;
                                width: 84px;
                                background: url(/wp-content/uploads/2025/07/Circle.svg) no-repeat;
                                background-size: contain;
                                position: absolute;
                                top: calc(50% - 42px);
                                left: calc(50% - 42px);
                                display: flex;
                                justify-content: center;
                                align-items: center;
                            }
                        }
                    }
                    img{
                        height: 285px !important;
                    }
                }
            }
        }

        .et_pb_ajax_pagination_container {
            .slick-list {
                padding-bottom: 120px;
            }

            .btn-arrow {
                border: none;
                width: 61px;
                height: 61px;
                border-radius: 100%;
                display: flex;
                justify-content: center;
                align-items: center;
                position: absolute;
                bottom: 0;
                z-index: 1;
                cursor: pointer;

                img {
                    width: 20px;
                    height: 20px;
                }

                &.slick-prev {
                    right: calc(15% + 80px);
                    transform: scaleX(-1);
                }

                &.slick-next {
                    right: 15%;
                }
            }

            article.et_pb_post {
                background-color: #fff;
                margin-bottom: 0;
                margin-right: 30px;
                height: 600px;
                position: relative;
                border: none;

                img{
                    height: 285px !important;
                    object-fit: cover;
                }

                .post-meta {
                    position: absolute;
                    top: 10px;
                    left: 10px;
                    color: #fff;
                    padding: 5px 20px;
                    background-color: var(--color-secondary);
                }

                &>h2.entry-title,
                &>.post-content {
                    padding: 0px 30px;
                }

                &>.post-content {
                    padding-bottom: 50px;
                }

                .post-content {
                    &>a {
                        background-image: linear-gradient(90deg, #00b1c5 0%, #a3d440 99%);
                        width: 74px;
                        height: 74px;
                        border-radius: 100%;
                        position: absolute;
                        bottom: calc(-74px / 2);
                        left: calc(50% - (74px / 2));
                        color: transparent;

                        &::before {
                            content: "+";
                            font-size: 40px;
                            color: #fff;
                            width: 20px;
                            height: 20px;
                            position: absolute;
                            top: calc(50% - 10px);
                            left: calc(50% - 10px);
                            display: flex;
                            justify-content: center;
                            align-items: center;
                        }

                        &::after {
                            content: "";
                            height: 84px;
                            width: 84px;
                            background: url(/wp-content/uploads/2025/07/Circle.svg) no-repeat;
                            background-size: contain;
                            position: absolute;
                            top: calc(50% - 42px);
                            left: calc(50% - 42px);
                            display: flex;
                            justify-content: center;
                            align-items: center;
                        }
                    }
                }
            }

            &>.slick-list>.slick-track>div.slick-slide {
                display: none !important;
            }
        }
    }
}

body.et_pb_button_helper_class #page-container .et_pb_section .row-realisation {
    .item {
        display: flex;
        align-items: flex-end;
        justify-content: start;
        overflow: hidden;

        .et_pb_promo_description {
            width: 80%;
            padding-bottom: 0;
            @media screen and (max-width: 450px) {
                width: 95%;
            }
        }

        .et_pb_promo_description>div,
        .et_pb_button_wrapper {
            height: 0;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s;
        }

        &:hover {
            &::before {
                content: "";
                width: 100%;
                height: 100%;
                background-color: rgba(0, 0, 0, 0.5);
                position: absolute;
                top: 0;
                left: 0;
            }

            .et_pb_promo_description>div,
            .et_pb_button_wrapper {
                height: auto;
                opacity: 1;
                visibility: visible;
                transition: all 0.4s;
            }
        }

        a.et_pb_button {
            color: transparent;
            position: absolute;
            right: 0;
            bottom: 0;
        }
    }
}

.translate {
    .gtranslate_wrapper {
        display: flex;
        justify-content: flex-end;
    }

    .et_pb_text_inner>p:first-child {
        padding-bottom: 0;
    }

    select.gt_selector.notranslate {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: url(/wp-content/uploads/2025/07/bottom-chevron.png) no-repeat scroll center center;
        background-position-x: calc(50% + 8px);
        background-size: 8px;
        border: 1px solid #fff;
        color: #fff;
        background-color: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        padding: 15px;
        border-radius: 100%;
        filter: brightness(0) invert(1);

        option {
            color: #000;
            &:hover{
                background-color: var(--color-primary);
            }
        }
    }
}

.map {
    .et_pb_row>.et_pb_column {
        &:first-child {
            /* padding-bottom: 50px; */
        }

        &:last-child {
            padding: 0;
        }
    }
}

/* INTERIEUR */
.et_pb_section.about{
    &>.et_pb_row{
        display: flex;
        align-items: center;
        @media screen and (max-width: 980px) {
            flex-direction: column-reverse;
            &>.et_pb_column:first-child{
                margin-bottom: 0 !important;
            }
        }
        @media screen and (min-width: 981px) {
            .row-cols-2{
                display: flex;
                .et_pb_column{
                    width: calc(50% - 10px);
                    margin-right: 10px;
                    .et_pb_module.et_pb_blurb{
                        height: 100%;
                    }
                }
            }
        }
    }
}
.row-statistic{
    .et_pb_column{
        @media screen and (min-width: 981px) {
            width: 20%;
            margin-right: 0 !important;
        }
    }
    .compteur{
        text-align: center;
        .percent{
            margin-bottom: 0;
            &>p{
                display: flex;
                justify-content: center;
            }
        }
        h3.title{
            padding-top: 0;
        }
        .percent-sign{
            display: none;
        }
    }
}
.et_pb_section.team{
    .row-cols-section-3{
        @media screen and (max-width: 980px) {
            flex-direction: column-reverse;
            .et_pb_column:nth-child(1){
                margin-bottom: 0;
            }
            .et_pb_column:nth-child(3){
                margin-bottom: 30px;
            }
        }
        @media screen and (min-width: 981px) {
            .et_pb_column:nth-child(3){
                width: 50%;
                margin-right: 0 !important;
            }
            .et_pb_column:nth-child(1){
                width: calc(25% - 20px);
                margin-right: 20px;
            }
            .et_pb_column:nth-child(2){
                width: calc(25% - 20px);
                margin-right: 20px;
            }
        }
    }
}
/*SUN CONTROL*/
.row-chose{
    .item{
        height: 100%;
        .et_pb_image_wrap{
            border-radius: 15px;
        }
    }
}
.accordion, .accordion-testimoniale{
    .et_pb_module.et_pb_accordion_item{
        border-radius: 20px;
        border: none;
        margin-bottom: 15px !important;
        background-color: #fff;
        background-size: 0;
        &::before{
            content: "";
            width: 100%;
            height: 100%;
            background-color: #fff;
            position: absolute;
            top: 0;
            left: 0;
            border-radius: inherit;
        }
        h3.et_pb_toggle_title::before{
            content: "3" !important;
            color: var(--color-sun-primary);
        }
        &.et_pb_toggle_open{
            h3.et_pb_toggle_title{
                color: var(--color-sun-primary);
            }
        }
    }
}
.img-change{
    transition: background-image 0.3s ease-in-out;
}
body.et_pb_button_helper_class.page-id-53 #page-container .et_pb_section a.et_pb_button{
    background-image: linear-gradient(90deg,#F9A90D 0%,#F47216 100%) !important;
}
.page-id-53 {
    h1, h2, h3{
        font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
    }
    .cta{
        .item{
            height: 100%;
            display: flex;
            align-items: center;
        }
        .item .et_pb_main_blurb_image{
            width: auto;
        }
    }
}


@keyframes spin {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* AMK ENERGY */
body.et_pb_button_helper_class.page-id-51 #page-container .et_pb_section a.et_pb_button{
    background-image: linear-gradient(90deg,#0B5394 0%,#0B5394 100%) !important;
}
.page-id-51{
    h1, h2, h3, h3 span{
        font-family: "strike-fighter" !important;
        font-weight: 400 !important;
    }
    p, span, div{
        font-family: 'aileron-regular';
    }
    .chapo *{
        text-transform: uppercase;
        color: var(--color-energy-primary);
        font-family: "strike-fighter" !important;
        font-weight: 400;
    }
    .et-pb-slider-arrows>a::before{
        color: #fff;
    }
    .list-icons{
        .item{
            .et_pb_blurb_content{
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
            }
            .et_pb_main_blurb_image{
                background-color: transparent;
                width: 120px;
                height: 120px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                border: 3px solid var(--color-energy-primary);
                position: relative;
                z-index: 1;
                &::before{
                    transform: rotate(100deg);
                    width: 110px;
                    height: 110px;
                    position: absolute;
                    background-color: transparent;
                    content: "";
                    border-radius: 64%;
                    z-index: -15;
                    border: 10px solid var(--color-energy-primary);
                    -webkit-clip-path: inset(50% 0 0 50%);
                    clip-path: inset(50% 0 0 50%);
                    animation: spin 8s linear infinite;
                }
                img{
                    width: 64px;
                    height: 64px;
                }
            }
        }
    }
    .list-solutions{
        .item{
            background-color: #fff;
            height: 100%;
            .et_pb_blurb_container{
                padding: 30px;
            }
            .et_pb_main_blurb_image{
                margin-bottom: 0;
                img{
                    object-fit: cover;
                    height: 365px;
                    -webkit-mask-image: url(/wp-content/uploads/2025/07/mask-resumer.png);
                    -webkit-mask-size: 100% 100%;
                    -webkit-mask-position: center center;
                    -webkit-mask-repeat: no-repeat;
                    mask-image: url(/wp-content/uploads/2025/07/mask-resumer.png);
                    mask-size: 95% 95%;
                    mask-position: center center;
                    mask-repeat: no-repeat;
                }
            }
            .et_pb_blurb_description{
                a.show{
                    cursor: pointer;
                }
                span.desc, a.show.open{
                    display: none;
                }
                span.desc.open{
                    display: block;
                }
            }
        }
        .slick-arrow.slick-next{
            right: 0;
        }
        .slick-arrow.slick-prev {
            left: 0;
            img{
                transform: scaleX(-1);
            }
        }
        
        .slick-arrow.btn-arrow{
            background-color: #84BE57;
            border-radius: 10px;
            border: none;
            display: flex;
            align-items: center;
            width: 40px;
            height: 40px;
            justify-content: center;
            position: absolute;
            z-index: 1;
            top: 50%;
            cursor: pointer;
            img{
                filter: brightness(0) invert(1);
            }
        }
    }
    .cta{
        .item{
            .et_pb_main_blurb_image{
                width: auto;
            }
        }
    }
    .text-scroll{
        @media screen and (max-width: 1500px) {
            display: none;
        }
    }
}



body.et_pb_button_helper_class.page-id-55 #page-container .et_pb_section a.et_pb_button{
    background-image: linear-gradient(90deg,#273585 0%,#273585 100%) !important;
}
.page-id-55{
    .chapo *{
        color: #fff !important;
        text-transform: uppercase;
        font-weight: 800;
    }
    
    .gallery-slider-iberia{
        img{
            height: 600px;
            @media screen and (min-width: 769px) and (max-width: 980px) {
                height: 400px;
            }
            @media screen and (max-width: 768px) {
                height: 300px;
            }
        }
        .et-pb-slider-arrows{
            a::before{
                color: #fff;
            }
        }
    }
    .certificat-iberia{
        .item{
            position: relative;
            .et_pb_main_blurb_image{
                margin-bottom: 0;
                border-radius: 30px;
                overflow: hidden;
            }
            .et_pb_blurb_container{
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 0%;
                opacity: 0;
                background-color: #ffffffda;
                display: flex;
                justify-content: center;
                align-items: center;
                transition: all 0.4s;
                border-radius: 30px;
            }
            &:hover{
                .et_pb_blurb_container{
                    height: calc(100% - 8px);
                    opacity: 1;
                    transition: all 0.4s;
                }
            }
        }
    }
    .cta{
        .item{
            height: 100%;
            display: flex;
            align-items: center;
        }
        .item .et_pb_main_blurb_image{
            width: auto;
        }
    }
}


.page-id-55 .list-solutions-iberia, .page-id-57 .list-solutions{
    .item{
        background-color: #fff;
        height: 100%;
        .et_pb_blurb_container{
            padding: 30px;
        }
        .et_pb_main_blurb_image{
            margin-bottom: 0;
            img{
                object-fit: cover;
                height: 365px;
                -webkit-mask-image: url(/wp-content/uploads/2025/07/mask-resumer.png);
                -webkit-mask-size: 100% 100%;
                -webkit-mask-position: center center;
                -webkit-mask-repeat: no-repeat;
                mask-image: url(/wp-content/uploads/2025/07/mask-resumer.png);
                mask-size: 95% 95%;
                mask-position: center center;
                mask-repeat: no-repeat;
            }
        }
        .et_pb_blurb_description{
            a.show{
                cursor: pointer;
            }
            span.desc, a.show.open{
                display: none;
            }
            span.desc.open{
                display: block;
            }
        }
    }
}


/* GREENENERGY */
body.et_pb_button_helper_class.page-id-57 #page-container .et_pb_section a.et_pb_button{
    background-image: linear-gradient(90deg,#2c9f2c 0%, #2c9f2c 100%) !important;
}

.page-id-57{
    .list-icons{
        .et_pb_column:hover{
            background-color: #fff;
            .item{
                .et_pb_main_blurb_image img{
                    transform: scaleX(-1);
                    transition: all 0.4s;
                    filter: brightness(0) saturate(100%) invert(42%) sepia(12%) saturate(2405%) hue-rotate(72deg) brightness(114%) contrast(105%);
                }
                .et_pb_blurb_description{
                    color: #2c9f2c;
                }
            }
        }
    }
}

.page-id-69{
    .icon-contact{
        .et_pb_blurb_content{
            display: flex;
            align-items: center;
            .et_pb_main_blurb_image{
                margin-bottom: 0;
                width: auto;
            }
        }
    }
}


/* PROJECT */
.project .et_pb_portofolio_pagination{
	border-top: none;
}
.project .et_pb_portfolio_filters{
    @media screen and (min-width: 981px) {
        margin-right: 5px !important;
    }
}
.project .et_pb_portfolio_filters>ul>li{
    width: 100%;
    margin-bottom: 5px;
}
.project .et_pb_portfolio_filters>ul>li>a{
	border: 1px solid #fff;
    min-width: 150px;
    width: 100%;
    text-align: start;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 0 !important;
    font-size: 14px;
    background-color: transparent;
	color: var(--color-text) !important;
    border: 1px solid var(--color-text);
}
.project .et_pb_portfolio_filters>ul>li>a.active{
	background-color: var(--color-primary) !important;
	color: #fff !important;
    border: 1px solid var(--color-primary);
}
.project .et_pb_portfolio_filters>ul>li>a:hover:not(.active){
	background-color: transparent;
    color: var(--color-primary) !important;
    border: 1px solid var(--color-primary)
}
.project .et_pb_portfolio_items{
	display: flex;
	flex-wrap: wrap;
}
body #page-container .project .et_pb_portfolio_items .et_pb_portfolio_item{
	width: calc(33.333% - 10px) !important;
    &:not(:nth-child(3n)){
        margin-right: 15px !important;
    }
    margin-bottom: 15px !important;
    &:nth-child(3n){
        margin-right: 0 !important;
    }
}

.project .et_pb_portfolio_item .description{
	position: absolute;
    width: 100%;
    height: 0%;
    top: 0;
    left: 0;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	background-color: transparent;
	opacity: 0;
	transition: all 0.4s;
    h2{
        text-align: center;
    }
}

.project .et_pb_portfolio_item:hover .description{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	background-color: rgba(0, 0, 0, 0.8);
	opacity: 1;
	transition: all 0.4s;
}
.project .et_pb_portfolio_item .description>*{
	color: #fff !important;
} 
.project .et_pb_portfolio_item .description>p>a{
	pointer-events: none;
}
.project.onglet-project .et_pb_portfolio_items .et_pb_portfolio_item img{
	height: 250px;
	object-fit: cover;
    width: 100%;
}

.project.onglet-project .et_portfolio_image .et_overlay{
    display: none;
}

/* ANIMATION */
@keyframes floatX {
    0%{
        transform: translateX(-20px);
    }
    50%{
        transform: translateX(-10px);
    }
    100%{
        transform: translateX(-20px);
    }
}


body #page-container .row-actuality{
    .et_pb_blog_grid{
        @media screen and (min-width: 981px) {
            .column{
                width: calc(50% - 10px) !important;
                margin-right: 20px !important;
                &:last-child{
                    margin-right: 0 !important;
                }
                &>article{
                    margin-bottom: 20px !important;
                    min-height: 588px;
                    position: relative;
                }
            }   
        }
        .column{
            &>article{
                &:last-of-type:nth-of-type(n+2){
                    margin-bottom: 0 !important;
                }
                @media screen and (max-width: 768px) and (min-width: 451px) {
                    min-height: 600px;
                }
                .post-meta{
                    position: absolute;
                    top: 10px;
                    left: 10px;
                    color: #fff;
                    padding: 5px 20px;
                    background-color: var(--color-secondary);
                    a{
                        color: #fff;
                    }
                }
                img{
                    height: 300px;
                }
            }
        }
    }
}

.actuality{
    .list-social{
        display: flex;
        gap: 5px;
        justify-content: center;
        margin-top: 20px;
        .icon-social {
            background-color: var(--color-secondary);
            padding: 15px;
            border-radius: 100%;
            width: 50px;
            height: 50px;
            img{
                filter: brightness(0) invert(1);
            }
        }
    }
}


.site-map h3 {
    display: none !important;
}
.site-map br {
    display: none !important;
}
.site-map ul {
	margin: 0 !important;
}
.site-map li {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
    transition: all .4s;
}
.site-map li:hover {
    padding-left: 10px;
}
.site-map li:last-child {
    margin-bottom: 0px;
}
.site-map li:before {
    content:'';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/uploads/2025/07/chevron.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 10px;
	filter: brightness(0) saturate(100%) invert(92%) sepia(13%) saturate(2236%) hue-rotate(22deg) brightness(90%) contrast(85%);;
}

.site-map li:nth-child(3){
    &>a, &::before{
        display: none;
    }
}


/** FILTRE DANS REALISATION **/
.filters.category, .year-filters{
    display: flex;
    flex-direction: column;
}

.contact-forms .forminator-row:nth-child(9){
    margin-bottom: 0 !important;
    .text{
        font-size: 12px;
    }
}
.contact-forms .forminator-row.forminator-row-last{
    margin-top: 10px !important;
}

.projects-list-slick .slick-track{
    display: flex;
    height: 100%;
}
.projects-list-slick .item{
    padding: 10px;
    margin-right: 20px;
    background-color: #f7f7f7 !important;
    min-height: 678px;
    .et_pb_column{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        .et_pb_module:nth-child(n+2){
            padding: 0 20px !important;
        }
        .et_pb_module:nth-child(n+2){
            padding-top: 20px !important;
        }
        .et_pb_module:last-child{
            padding-bottom: 20px !important;
        }
    }
}
.projects-list-slick .btn-arrow {
    border: none;
    width: 61px;
    height: 61px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 70px;
    z-index: 1;
    cursor: pointer;

    img {
        width: 20px;
        height: 20px;
    }

    &.slick-prev {
        left: -31px;
        transform: scaleX(-1);
    }

    &.slick-next {
        right: -10px;
    }
}


@media screen and (min-width: 981px) and (max-width: 1200px) {
    .navbar .et_pb_menu__logo-wrap {
        max-width: 150px !important;
    }

    .navbar .et_pb_menu__wrap ul.et-menu>li>a {
        font-size: 14px !important;
    }

    .navbar .et_pb_column:nth-child(1) {
        width: 90%;
    }

    .navbar .et_pb_column:nth-child(2) {
        width: 10%;
    }
}

@media screen and (min-width: 981px) {
    #menu-menu-principal>li>ul.sub-menu{
        background-color: #fff !important;
    }
    #menu-menu-principal>li>ul.sub-menu>li:hover>a, .navbar #menu-menu-principal>li>.sub-menu>li.current-menu-item>a {
        color: #fff !important;
        background-image: linear-gradient(90deg, #00b1c5 0%, #a3d440 100%);
    }
    .navbar {
        display: flex;
        align-items: center;
    }

    .navbar .et_pb_column:nth-child(1) {
        width: 90%;
        margin-right: 0%;
    }

    .navbar .et_pb_column:nth-child(2) {
        width: 10%;
    }

    .navbar .et_pb_menu__wrap {
        justify-content: flex-end;
    }
    .navbar .menu-item>.sub-menu{
        padding-top: 80px;
        overflow-y: hidden;
    }
    .navbar .menu-item>.sub-menu>.menu-item>a{
        padding-left: 32px;
        width: 100% !important;
    }
    .navbar .menu-item>.sub-menu>.menu-item>a::before{
        content: "";
        background: url("/wp-content/uploads/2025/07/Icon-AMK-blue.svg") no-repeat;
        position: absolute;
        top: -40px;
        width: 145px;
        height: 30px;
        border-radius: 0;
        left: auto;
    }
    .navbar .menu-item>.sub-menu>li.menu-item:not(:last-child):after{
        content: "";
        position: absolute;
        width: 100%;
        height: 148px;
        border-right: 1px solid #ededed;
        top: -85px;
        z-index: -1;
    }
    .navbar .menu-item>.sub-menu>.menu-item:nth-child(1)>a::before{
        background: url("/wp-content/uploads/2025/07/AMK-ENERGY.svg") no-repeat !important;
        background-size: contain !important;
    }
    .navbar .menu-item>.sub-menu>.menu-item:nth-child(2)>a::before{
        background: url("/wp-content/uploads/2025/07/SUN_CONTROL.svg") no-repeat !important;
        background-size: contain !important;
    }  
    .navbar .menu-item>.sub-menu>.menu-item:nth-child(3)>a::before{
        background: url("/wp-content/uploads/2025/07/AMK-IBERIA.svg") no-repeat !important;
        background-size: contain !important;
    }
    .navbar .menu-item>.sub-menu>.menu-item:nth-child(4)>a::before{
        background: url("/wp-content/uploads/2025/07/Green-Energy.svg") no-repeat !important;
        background-size: contain !important;
    }
    .navbar .menu-item>.sub-menu>.menu-item:nth-child(4)>a{
        white-space: nowrap;
    }

    .navbar .menu-item>.sub-menu>.menu-item:hover>a::before, .navbar .menu-item>.sub-menu>.menu-item.current-menu-item>a::before{
        /* filter: brightness(0) invert(1); */
    }

    .project.onglet-project{
		display: flex !important;
	}
	.project.onglet-project .et_pb_portfolio_filters{
		margin-bottom: 0;
    	width: 20%;
	}
	.project.onglet-project .et_pb_portfolio_items_wrapper{
		max-width: 100%;
    	width: 100%;
	}
	.project.onglet-project .et_pb_portofolio_pagination{
		width: 0%;
	}
    

}

@media screen and (max-width: 980px) {
    .header {
        &.scrolled {
            padding: 10px 0 !important;
            .navbar{
                padding-bottom: 0 !important;
            }
        }
        .translate {
            top: 0px;
        }
        .navbar {
            .et_pb_column:nth-child(1) {
                margin-bottom: 0;
            }
            .et_pb_column:nth-child(2) {
                position: absolute;
                right: 50px;
                z-index: 3;
                width: 50px !important;
            }
        }
        &:not(.scrolled) .navbar{
            padding-bottom: 5px !important;
        }
    }
    .project .et_pb_portfolio_filters>ul>li{
        width: 100% !important;
    }
    body #page-container .project .et_pb_portfolio_items .et_pb_portfolio_item:last-child{
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 768px) {
    body #page-container .project .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item{
        width: 100% !important;
        margin-right: 0 !important;
    }
}
@media screen and (max-width: 360px){
	body #page-container .forminator-field-captcha{
		overflow: visible;
	}
	body #page-container .forminator-g-recaptcha{
		margin-left: -30px;
    	scale: 0.8;
	}
}


.t-video .et_pb_video_box.playing{
    .custom-playpause{
        opacity: 0 !important;
    }
    .custom-playpause:hover{
        opacity: 1 !important;
        transition: all 0.4s;
    }
}