.testimonial-top-icon img { filter: invert(13%) sepia(77%) saturate(7301%) hue-rotate(352deg) brightness(90%) contrast(91%); }

.list-icons-custo ul li { flex-direction: column; }
.list-icons-custo ul li a { display: grid !important; color: #333333; }
.list-icons-custo ul li a .elementor-icon-list-icon { text-align: center !important; }
.list-icons-custo ul li a .elementor-icon-list-text { text-align: center !important; }

.formcontact textarea, .formcontact input { border-radius: 0 !important; font-family: 'poppins', Arial, sans-serif; }
.formcontact textarea::placeholder, .formcontact input::placeholder { color: #272B2D !important; }
.formcontact textarea:focus::placeholder, .formcontact input:focus::placeholder { color: #DCDCDC !important; }
.formcontact textarea { resize: none; }
.formcontact input { height: 60px; }

.btn-arrow .elementor-icon-wrapper .elementor-icon { border-color: transparent !important; border-width: 1px !important; }
.btn-arrow .elementor-icon-wrapper .elementor-icon:hover { border-color: #FFFFFF !important; border-width: 1px; }

.read-more .elementor-button-link { border: 0; }
.read-more .elementor-button-link:after { content: ''; display: block; width: 100%; height: 3px; background: #DD1423; transition: width .3s; }
.read-more .elementor-button-link:hover { border: 0; }
.read-more .elementor-button-link:hover:after { width: 0; }
.read-more .elementor-button-link:focus { border: 0; }

.projets-realises { font-family: 'poppins', Arial, sans-serif; }
.projets-realises p:first-child { font-size: 32px; font-weight: 600; margin: 0; color: #272B2D; line-height: 32px; }
.projets-realises p:nth-child(2) { font-size: 32px; font-weight: 300; margin-top: 5px; margin-bottom: 0; color: #272B2D; line-height: 32px; }
.projets-realises p:nth-child(3) { font-size: 16px; font-weight: normal; margin-top: 15px; margin-bottom: 0; color: #666666; }

#actu-home .elementor-widget-container .ee-post__button, #temoignages-home .elementor-widget-container .ee-post__button { display: flex; justify-content: center; align-items: center; border-radius: 40px; width: 40px; height: 40px; }

.home-card-temoignages h2 { outline: none; }
.home-card-temoignages .elementor-heading-title { min-height: 65px; }
.home-card-temoignages .line-clamp-text .elementor-widget-container p { display: none; }
.home-card-temoignages .line-clamp-text .elementor-widget-container p:first-child { display: block; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.home-card-temoignages .read-more { position: static; }
.home-card-temoignages .read-more .elementor-button { position: static; }
.home-card-temoignages .read-more .elementor-button::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.home-card-temoignages:hover h2, .home-card-temoignages:hover h3 { color: #DD1423; }

.ax-menu-dd .menu-item a { justify-content: space-between; }

#contact-section .mail-tel a { color: #272B2D; }

.vertical-list-footer ul { list-style: none; padding-inline-start: 0; }
.vertical-list-footer li { margin-top: 10px; }
.vertical-list-footer li a { color: white; }
.vertical-list-footer li a:hover { text-decoration: underline; }

#footer-links-section a { color: #9C9996; }
#footer-links-section a:hover { color: #ffffff; }

.actualites-title h1 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.actualites-title .elementor-heading-title a:hover { color: #DD1423; }

#actualites nav { display: flex; justify-content: center; }
#actualites nav .page-numbers { height: 40px; width: 40px; display: flex; justify-content: center; align-items: center; }
#actualites nav .page-numbers.current { background-color: #666666; border-radius: 50%; }

#actualites-posts .ee-grid--masonry .ee-loop__item .ee-post .elementor-widget-image a { display: block; }
#actualites-posts .ee-grid--masonry .ee-loop__item .ee-post .elementor-widget-image a img { height: auto !important; object-fit: cover; }

#archives-posts .ee-grid--masonry .ee-loop__item .ee-post .elementor-widget-image a { display: block; }
#archives-posts .ee-grid--masonry .ee-loop__item .ee-post .elementor-widget-image a img { height: auto !important; object-fit: cover; }

#carousel-actualites h2 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: #272B2D; }
#carousel-actualites .ee-post__button { padding: 10px; border-radius: 50%; color: #ffffff; background: #DD1423; font-weight: 900; font-family: 'Font Awesome 5 Free'; }
@media screen and (max-width: 1450px) { #carousel-actualites .ee-swiper__button { display: none; } }

#ax-carousel-solution, #ax-carousel-temoignages { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0 0 50px 0; z-index: 1; }
@media screen and (max-width: 1024px) { #ax-carousel-solution, #ax-carousel-temoignages { padding: 0 0 20px 0; } }
@media screen and (max-width: 1024px) { #ax-carousel-solution .elementor-container, #ax-carousel-temoignages .elementor-container { padding-bottom: 20px; position: relative; width: 100%; height: 100%; z-index: 1; display: flex !important; transition-property: transform; box-sizing: content-box; flex-wrap: nowrap; } }
@media screen and (max-width: 1024px) { #ax-carousel-solution .elementor-column, #ax-carousel-temoignages .elementor-column { min-width: 100%; } }
#ax-carousel-solution .elementor-column img, #ax-carousel-temoignages .elementor-column img { min-width: 100%; }
#ax-carousel-solution .swiper-pagination, #ax-carousel-temoignages .swiper-pagination { bottom: 0; }
#ax-carousel-solution .swiper-pagination .swiper-pagination-bullet, #ax-carousel-temoignages .swiper-pagination .swiper-pagination-bullet { width: 10px; height: 10px; background: #8F577D; }

#ax-carousel-temoignages .elementor-container { padding-bottom: 40px; }
#ax-carousel-temoignages .elementor-container .elementor-column img { min-width: unset; }
@media screen and (max-width: 1024px) { #ax-carousel-temoignages .elementor-grid { padding-bottom: 20px; position: relative; width: 100%; height: 100%; z-index: 1; display: flex !important; transition-property: transform; box-sizing: content-box; flex-wrap: nowrap; grid-column-gap: 0; } }
#ax-carousel-temoignages .swiper-pagination .swiper-pagination-bullet { width: 10px; height: 10px; background: #ffffff; }

.home-actu-carousel { position: initial; }
.home-actu-carousel .swiper-button-next, .home-actu-carousel .swiper-button-prev { position: absolute; right: -75px; background-image: url(../img/nav-arrow-right.svg); background-position: 50% 50%; background-repeat: no-repeat; height: 50px; width: 50px; background-size: 40px !important; background-color: white; border-radius: 50%; transition: all .3s ease; }
.home-actu-carousel .swiper-button-next:hover, .home-actu-carousel .swiper-button-prev:hover { background-color: #DD1423; background-image: url(../img/nav-arrow-right-white.svg); }
@media screen and (max-width: 1442px) { .home-actu-carousel .swiper-button-next, .home-actu-carousel .swiper-button-prev { border: 1px solid #DD1423; } }
@media screen and (max-width: 1442px) { .home-actu-carousel .swiper-button-next, .home-actu-carousel .swiper-button-prev { right: 10px; }
  .home-actu-carousel .swiper-button-prev { left: 10px !important; } }
.home-actu-carousel .swiper-button-prev { left: -75px; right: 0; background-image: url(../img/nav-arrow-left.svg); }
.home-actu-carousel .swiper-button-prev:hover { background-image: url(../img/nav-arrow-left-white.svg); }
.home-actu-carousel .swiper-slide .elementor-heading-title { height: 94px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: all .3s ease; }
.home-actu-carousel .swiper-slide .elementor-heading-title:hover { color: #DD1423; }

#ax-projets-lies { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }
@media screen and (max-width: 1024px) { #ax-projets-lies .ecs-posts { grid-column-gap: 0; display: flex; }
  #ax-projets-lies .ecs-posts .elementor-post { min-width: 100%; } }
#ax-projets-lies .elementor-heading-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
#ax-projets-lies .elementor-widget-theme-post-content { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }

#temoignage-box { width: auto; background: #DD1423; padding: 20px 70px 20px 25px; position: relative; }
#temoignage-box .temoignage-info p { font-family: 'poppins', sans-serif; font-size: 20px; margin: 0; color: #FFFFFF; }
#temoignage-box .temoignage-info p:last-child { font-size: 16px; font-weight: 300; }
#temoignage-box:after { content: ""; position: absolute; width: 0; height: 0; left: 0; bottom: -15px; border-style: solid; border-width: 15px 15px 0 0; border-color: #DD1423 transparent transparent transparent; }

#recrutement-posts .elementor-post .elementor-post__title { margin-bottom: 15px; }
#recrutement-posts ul { display: inline-block; list-style: none; padding-inline-start: 0; margin-bottom: 10px; }
#recrutement-posts ul li { float: left; padding: 5px 10px; margin-right: 5px; margin-bottom: 5px; background: #000000; color: #FFFFFF; }
#recrutement-posts .elementor-button-wrapper .elementor-button-link { border: 0; text-align: left; }
#recrutement-posts .elementor-button-wrapper .elementor-button-link i:before { font-size: 20px; }

#recrutement-contact { position: sticky; top: 50px; }
