/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0
*/

/* -----------------------
      Typos tondo
-------------------------*/
  @import url("https://use.typekit.net/rfj3eeh.css");

  .Tondo-Light{
    font-family: tondo, sans-serif;
    font-weight: 300;
    font-style: normal;
  }
  .Tondo-Regular{
  font-family: tondo, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.Tondo-Bold{
  font-family: tondo, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.Tondo-Signage{
  font-family: tondo-signage, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* -----------------------
    // Typos tondo
-------------------------*/

.widget h2{
  font-family: tondo, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  font-size: 70px !important;
}

/*Global*/
body, body *:not(i){
	font-family: tondo, sans-serif !important;
}
body:not(.template-slider) #Header {
  min-height: 25px !important;
}
.bouton-plus .elementor-button-text {text-align: left !important;}
.elementor-widget-text-editor li {
    list-style: none;
    position: relative;
}
.elementor-widget-text-editor li:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    left: -20px;
    top: 10px;
    background: #CE0374;
}
.elementor-button{font-size: 18px;}
.elementor-widget-breadcrumbs {
    position: absolute;
    top: 15px;
}
.static, .static > div {position: static;}
.dot-list .elementor-icon-box-icon {
    padding-top: 8px;
}
/*Header*/
#Top_bar {
    border-bottom: 1px solid #c9c9c985;
}
#Header #Top_bar #menu > ul > li > a {
	text-transform: uppercase;
	font-family: Tondo, sans-serif;
    font-weight: 500;
	border-radius: 30px;
}
#Header #Top_bar .menu > li > a span:not(.description) {
	border-right: none;
}
.top_bar_right {
	display: none;
}
.hide-large {
	display: none;
}
#cmplz-manage-consent .cmplz-manage-consent {
	padding: 0 15px !important;
    font-weight: 500 !important;
    font-size: 17px;
}
#Top_bar .menu > li.menu_action_button a span {
    padding: 10px 15px;
    display: inline;
    border-radius: 30px;
    box-shadow: 0 0 9px 0px transparent;
    background-color: #ce0374;
    transition: all 0.3s ease;
    color: #ffffff;
}
#Top_bar .menu > li.menu_action_button:hover a span{
	box-shadow: 0 0 9px 0px #0000006b;
    transition: all 0.3s ease;
}
.menu-highlight.header-stack #Top_bar .menu > li.menu_action_button a, #Top_bar .menu > li.menu_action_button a {
    margin: 0 !important;
}
#Top_bar .menu > li.menu_action_button a span {
    color: white;
    font-weight: 600;
}
#Top_bar .menu > li.menu_action_button a:not(.menu-toggle):after{display: none}
.header-stack.header-center #Top_bar nav{
	margin-bottom: 10px;
}
.header-stack #Top_bar .logo {
	border-bottom: none;
}
.menuo-arrows:not(.keyboard-support) #Header #Top_bar .menu > li.submenu > a:not(.menu-toggle):after {
    content: '\e946';
    width: 15px;
    height: 15px;
    opacity: 1;
    border-right: none;
    border-left: none;
    border-top: none;
    font-family: "mfn-icons";
    color: #ce0374;
    transform: rotate(180deg) translateY(-110%);
}
.menuo-arrows:not(.keyboard-support) #Header #Top_bar.is-sticky .menu > li.submenu > a:not(.menu-toggle):after{
	height: 8px;
}

#Top_bar .menu li ul {
	border-top: 2px solid #ce0374;
}
#Top_bar .menu > li ul li a:hover, #Top_bar .menu > li ul li.hover > a {
    background: rgb(255 255 255 / 6%);
}
#Top_bar .menu li ul li a {
    padding: 10px 20px;
    display: block;
    border-bottom: none;
    font-size: 16px;
}
#Top_bar .menu > li a:not(.menu-toggle):after {
    background: #94C0E8;
}
#Top_bar .menu > li.menu-item-object-wpml_ls_menu_item a:after{display: none;}
#Top_bar .menu > li.menu-item-object-wpml_ls_menu_item a:hover{color: #ce0374;}
span.breadcrumb_last, .elementor-widget-breadcrumbs p {
    color: white;
    font-size: 14px;
    font-weight: 600;
}
.titre-slider{
  font-family: tondo, sans-serif;
  font-weight: 400;
  font-style: normal;
}
#Side_slide .close-wrapper {
    background: url(./img/logo-envisage.svg) #fff no-repeat;
    background-size: 65%;
    padding: 30px;
    background-position: 20px 30px;
    margin-bottom: 35px;
}
#Side_slide #menu ul li a{
	padding: 11px 5px 10px 0px;
	font-family: 'tondo', sans-serif;
    font-size: 14px;
    letter-spacing: 0.7px;
}
#Side_slide #menu ul li {
	border-bottom:1px solid #94c0e8;
    text-transform: uppercase;
    border-top: none;
    z-index: 1;
}
#Side_slide #menu ul li.submenu.hover {
    z-index: 10;
}
#Side_slide #menu ul li.submenu .menu-toggle {
    right: -11px;
    width: 40px;
    height: 40px;
    opacity: 1;
}
#Side_slide #menu ul {
    padding: 0px 20px;
    position: relative;
}
#Side_slide #menu ul li ul li a {
    padding-left: 12px;
}
#Side_slide #menu ul li ul li:last-child {
   border-bottom: none;
}
#Side_slide {
    display: flex;
    flex-direction: column;
}
#Side_slide .extras {
	order: 3;
    text-align: center;
    padding: 30px 20px 0;
}
#Side_slide .social {
    order: 4;
}
#Side_slide .extras .action_button {
    text-align: center;
    width: auto;
    margin: 0 auto;
    display: inline-block;
    border-radius: 30px;
    font-weight: 600;
    font-family: tondo, sans-serif;
    padding: 10px 30px;
    font-size: 16px;
    letter-spacing: 1px;
}
#Side_slide .social li a {
    font-size: 20px;
}
#Side_slide #menu ul li.submenu .menu-toggle:after{
	content: '\e946';
    font-family: "mfn-icons";
    transform: rotate(90deg);
    position: relative;
    display: inline-block;
    font-size: 15px;
    height: 38px;
    width: 40px;
    text-align: revert;
    transition: all 0.3s ease;
}
#Side_slide #menu ul li.hover .menu-toggle:after {
    transform: rotate(180deg);
    transition: all 0.3s ease;
}
#Side_slide .close-wrapper a.close {
	height: 44px;
    width: 44px;
    background: #cf157f;
    border-radius: 100%;
}
#Side_slide .close-wrapper a.close i{position: relative;}
#Side_slide .close-wrapper a.close i.icon-cancel-fine:before {
    content: '';
    width: 23px;
    height: 2px;
    background: white;
    position: absolute;
    top: 21px;
    left: 7px;
}
.picots-accueil{
  padding:50px 0;
}

.liste-accueil span.elementor-icon-list-text{
  font-size:32px;
  line-height: 40px;
  font-weight: 300 !important;
  color:#2A255B;
}
.liste-accueil .elementor-icon-list-items .elementor-icon-list-icon {
	opacity: 0;
	left: -300px;
	position: relative;
	transition: all 0.8s ease;
	align-self: flex-start;
    padding-top: 14px;
}
.liste-accueil.animated .elementor-icon-list-items .elementor-icon-list-icon{
	left: 0;
	opacity: 1;
}
.liste-accueil.animated .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{
	transition-delay: 0.3s;
}
.liste-accueil.animated .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{
	transition-delay: 0.6s;
}
.liste-accueil.animated .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon{
	transition-delay: 0.9s;
}
.liste-accueil.animated .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon{
	transition-delay: 1.2s;
}
.liste-accueil.animated .elementor-icon-list-item:nth-child(5) .elementor-icon-list-icon{
	transition-delay: 1.6s;
}
.liste-accueil.animated .elementor-icon-list-item:nth-child(6) .elementor-icon-list-icon{
	transition-delay: 2s;
}
.liste-accueil.animated .elementor-icon-list-item:nth-child(7) .elementor-icon-list-icon{
	transition-delay: 2.4s;
}
.elementor-counter .elementor-counter-number-suffix {
    font-size: 50%;
    line-height: 1.6;
    -webkit-text-stroke-width: 4px;
    stroke-width: 4px;
}
.icon-image figure.elementor-image-box-img {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 86px;
    border-radius: 100%;
    position: relative;
    padding: 20px 0;
}
.icon-image figure.elementor-image-box-img img {
	z-index: 5;
}
.icon-image figure.elementor-image-box-img:after {
	content: '';
    background-color: white;
    width: 86px;
    height: 86px;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.section-eco:before{
  max-width: 330px;
  max-height: 330px;
}
.carousel-logo .elementor-swiper-button {
    background: #ce0374;
    padding: 15px;
    border-radius: 100%;
    opacity: 0.2;
    transition: all 0.5s ease;
    width: 86px;
    height: 86px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.carousel-logo .elementor-swiper-button:hover{
    opacity: 1;
    transition: all 0.5s ease;
}
.carousel-logo .elementor-swiper-button-prev {
	left: -60px;
}
.carousel-logo .elementor-swiper-button-next {
	right:  -60px;
}

/*Articles liste*/
.post-photo-wrapper a {
    height: 270px;
}
img.scale-with-grid.wp-post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.no-content-padding.single #Content {
    padding-top: 30px !important;
}
.single-post .category.mata-tags {
    display: none;
}
#last-news .posts_group {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
	max-width: none;
}
#last-news .posts_group .post-title .entry-title {
	color: #2A255B;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}
#last-news .post-meta .category .cat-wrapper{
	display: block;
    position: relative;
    top: inherit;
    right: initial;
}
#last-news .post-categories {
	margin: 0;
	background-color: transparent;
	padding: 0;
}
#last-news .post-categories li{
	list-style: none;
    margin-bottom: 0;
    line-height: 1;
}
#last-news .post-meta {
	display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    font-size: 16px;
}
#last-news .post-meta .category .cat-wrapper ul li a {
    text-align: left;
    color: #2a255b;
}
#last-news .grid .post-item{
    border: 1px solid #ce0374;
    display: flex;
    flex-direction: column;
    width: 100%;
}
#last-news .grid .post-desc-wrapper, #last-news .grid .post-desc-wrapper .post-desc {
	flex: 1;
	display: flex;
    flex-direction: column;
}
#last-news .post-footer {
	margin-top: auto;
	margin-right: -10px;
    margin-bottom: 15px;
}
#last-news .grid .post-item .date i:before{
    content: '•';
    margin: 0 -2px;
}
#last-news .grid .post-item .date {
    color: #2a255b;
}
#last-news .icon-doc-text{
	display: none;
}
#last-news .post-links {
	border: none;
}
#last-news a.post-more {
    width: 44px;
    height: 44px;
    background: #ce0374;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 100%;
    transform: scale(1);
    transition: all 0.3s ease;
}
#last-news a.post-more:before{
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
#last-news a.post-more:hover{
    transform: scale(1.3);
    transition: all 0.3s ease;
}

.postid-9936 .post-header .title_wrapper h1, .postid-9932 .post-header .title_wrapper h1 {
    display: none;
}

/*F O R M S*/
.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #c90473 !important;
    border: 1px solid #dedfdd !important;
    color: white !important;
}
div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #d00b78;
    border: none !important;
    padding: 10px 15px;
    color: white;
    font-size: 16px;
    border-radius: 30px;
    min-width: 130px;
    font-weight: 600;
}
div.wpforms-container-full .wpforms-form input[type=submit]:after, div.wpforms-container-full .wpforms-form button[type=submit]:after, div.wpforms-container-full .wpforms-form .wpforms-page-button:after {
    display: none !important;
}
div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: #9d0a5b;
}
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea{
    border-radius: 4px;
    border: 1px solid #ce0374;
}
div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus, div.wpforms-container-full .wpforms-form .is-focused .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown{
    border: 2px solid #ce0374;
}
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner{
    border-color: #FF0000;
}
div.wpforms-container-full .wpforms-form label.wpforms-error{
    color: #FF0000;
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    max-width: 675px;
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-small {
    height: 140px;
}
.wpforms-field-radio  input[type=radio] {
    opacity: 0;
    position: absolute;
}
.wpforms-field-radio  li.depth-1 {
    position: relative;
}
.wpforms-field-radio  li.depth-1:before {
    content: "";
    position: absolute;
    background: transparent;
    border: 1px solid grey;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    left: 3px;
    top: 9px;
}
.wpforms-field-radio li.depth-1:after {
    content: "";
    position: absolute;
    background: #ce0374;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    left: 6px;
    top: 12px;
    transition: all 0.2s ease;
    transform: scale(0);
    pointer-events: none;
}
.wpforms-field-radio  li.depth-1.wpforms-selected:before {
    border: 1px solid #ce0374;
}

.wpforms-field-radio  li.depth-1:hover:before {
    border: 1px solid #ce0374;
}

.wpforms-field-radio  li label:hover {
    cursor: pointer;
}

.wpforms-field-radio li.depth-1.wpforms-selected:after {
    transform: scale(1);
    transform-origin:   center;
    transition: all 0.2s ease;
    pointer-events: none;
}
.wpforms-field-radio input[type=radio] + label {
    padding: 7px 0;
    padding-left: 28px;
    display: inline-block !important;
}
.wpforms-field-radio input[type=radio] + label:first-letter {
    text-transform: uppercase;
}
/* MANIFESTEZ-VOUS */

.newsletter-checkbox label.wpforms-field-label-inline{
  display: flex !important;
  padding: 0 0 0 30px !important;
  margin: -27px 0 0 0 !important;
}

#wpforms-5128 a,
#wpforms-4549 a,
#wpforms-5124 a,
#wpforms-4618 a{
  color: #fff;
  text-decoration: underline !important;
}

#wpforms-5128 a:hover,
#wpforms-4549 a:hover,
#wpforms-5124 a:hover,
#wpforms-4618 a:hover{
  color: #fff;
  text-decoration: none !important;
}

#wpforms-5128 a.btn-back,
#wpforms-4549 a.btn-back,
#wpforms-5124 a.btn-back,
#wpforms-4618 a.btn-back{
  padding: 10px 20px;
  background: #fff;
  border-radius: 25px;
  display: block;
  width: fit-content;
  margin: 25px auto;
  color:#c90473 !important;
  text-decoration: none !important;
}
#wpforms-5128 a.btn-back:hover,
#wpforms-4549 a.btn-back:hover,
#wpforms-5124 a.btn-back:hover,
#wpforms-4618 a.btn-back:hover{
  background: #aa3074 !important;
  color:#fff !important;
}
.politique h4{
  margin-top: 40px;
}

/*F O O T E R*/
body.page-id-738 #footer-manifest, body.page-id-4781 #footer-manifest{
    display: none;
}
body.page-id-738 #footer-manifest + section , body.page-id-4781 #footer-manifest + section {
    border-top: 2px solid #fff;
}
#footer-main-menu .sub-menu, #footer-main-menu .sub-arrow, #footer-main-menu .mobile-hidden{
	opacity: 0;
    position: absolute;
    pointer-events: none;
}
#Footer nav li a, #footer-copyright a{font-size: 16px;}
#footer-copyright {
    padding-top: 100px;
}
.button-icon-light i.fas.fa-arrow-right {
    background: #ce0374;
    font-size: 21px;
    padding: 8px;
    border-radius: 100%;
    display: inline-block;
    width: 35px;
    height: 35px;
    position: relative;
    top: -4px;
    right: 0;
    transition: all 0.3s ease;
}
.button-icon-light:hover i.fas.fa-arrow-right {
    right: -5px;
    transition: all 0.3s ease;
}
.back_to_top_wrapper {
    position: absolute;
    bottom: 0;
    z-index: 1000;
    width: 500px;
    height: 120px;
    right: 0;
    background: url(./img/back-to-top-bg.svg) no-repeat;
    background-size: contain;
    padding: 0;
    background-position: 100% 0;
    right: -1px;
    bottom: -1px;
}
#back_to_top {
    float: none;
    position: absolute;
    width: auto;
    bottom: 4px;
    right: 39px;
    color: #CE0374 !important;
    font-size: 16px !important;
}
blockquote {
    margin: 0;
    padding-left: 25px;
    border-left: 3px solid #ce0374;
}

.bg-team{
  background-color: #2A255B;
}
.popup-bio .dialog-close-button {
  border: 2px solid #CE0374;
  border-radius: 50%;
  padding: 4px;
}
.popup-bio .dialog-close-button:hover{
  background: #CE0374;
  color: #fff !important;
  text-decoration: none !important;
}
.titre-popup h2{
  color: #CE0374;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
}
.sous-titre-popup h3{
  color: #2A255B;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
.texte-popup p{
  color: #2A255B;
  font-size: 12px;
  line-height: 15px;
  font-weight: 300;
}

.liste-ecosysteme  ul {
    margin: 0px 0 15px 18px;
}

.liste-ecosysteme li {
    font-size:16px;
    line-height: 20px;
    margin-bottom:20px;
}
.liste-ecosysteme li strong{
    color:#94C0E8;
}
.liste-ecosysteme li:before {
    content: '';
    position: absolute;
    width: 4px !important;
    height: 4px !important;
    border-radius: 100%;
    left: -15px !important;
    top: 9px !important;
    background: #94C0E8 !important;
}
.liste-beachheads ul {
    margin: 0px 0 15px 18px;
}

.liste-beachheads li {
    font-size:14px;
    line-height: 17px !important;
}
.liste-beachheads li strong{
    color:#94C0E8;
}
.liste-beachheads li:before {
    content: '';
    position: absolute;
    width: 4px !important;
    height: 4px !important;
    border-radius: 100%;
    left: -15px !important;
    top: 7px !important;
    background: #94C0E8 !important;
}
.liste-beachheads-ecosys ul {
    margin: 0px 0 15px 18px;
}
.liste-beachheads-ecosys li {
    font-size: 16px !important;
    line-height: 20px !important;
    margin-bottom: 6px !important;
}
.liste-beachheads-ecosys li strong{
    color:#94C0E8;
}
.liste-beachheads-ecosys li:before {
    content: '';
    position: absolute;
    width: 4px !important;
    height: 4px !important;
    border-radius: 100%;
    left: -15px !important;
    top: 9px !important;
    background: #94C0E8 !important;
}

#Top_bar.is-sticky #logo img.logo-sticky {
    max-height: 28px !important;
}

/* Pages projets */
.single-projet .section.section-post-header {
    display:none;
}
.logo-partenaires p {
    display: flex;
    align-items: center;
    gap: 30px;
}
.logo-partenaires p img {
    max-height: 100px;
    width: auto;
    max-width: 200px;
}
div#icon-categories .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
	gap:10px;
	align-items: center;
}
div#icon-categories .elementor-widget-wrap>.elementor-element {
	width: auto;
	margin-bottom: 20px
}
.project-title h1, .project-title h2 {
/*     min-height: 100px; */
}
.elementor-loop-container {
    grid-auto-rows: initial !important;
}
.logos-projets p {
    display: flex;
    gap: 5px;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.logos-projets p img {
    width: auto;
    max-width: 100px;
    height: auto;
    max-height: 90px;
}
.logos-projets p a {pointer-events: none;}
.project-item {
	cursor: pointer
}
.project-item > div {
    display: flex;
    flex-direction: column;
}
.project-item > div article {
    flex: 1;
    justify-content: stretch;
    display: flex;
}
.project-item > div article .elementor-widget-wrap {
	    display: flex;
    flex-direction: column;
}
.project-item > div article .elementor-widget-wrap > div:last-child{
	    margin-top: auto;
}
.theme-icon-container span.elementor-icon-list-text {
    width: 100%;
    display: block !important;
}
.theme-icon-container ul.theme-icon {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: left;
    margin-left: 0;
    padding: 10px 20px 0;
    background: #cccccc1c;
    margin-top: 0;
}
.single-projet .theme-icon-container ul.theme-icon {
    background: transparent !important;
}
.theme-icon-container  ul.theme-icon li {
	list-style: none;
    width: 40px;
    position: relative;
    height: 40px;
}
.theme-icon-container  ul.theme-icon li:after {
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 50%;
    background-repeat: no-repeat !important;
    transform: translateX(-50%);
}
.logos-titre h2{
	margin-bottom: 0;
}

.theme-icon-container  ul.theme-icon li.aai:after, .theme-icon-container  ul.theme-icon li.aei:after {
	background: url('https://www.envis-age.ca/wp-content/uploads/2024/10/Autonomie-et-independence.svg');
	left: 67%;
}
.theme-icon-container  ul.theme-icon li.mdlerc:after, .theme-icon-container  ul.theme-icon li.sc:after{
	background: url('https://www.envis-age.ca/wp-content/uploads/2024/10/maintien-des-liens.svg')
}
.theme-icon-container  ul.theme-icon li.mdvecds:after, .theme-icon-container  ul.theme-icon li.shac:after{
	background: url('https://www.envis-age.ca/wp-content/uploads/2024/10/maison-et-communaute.svg')
}
.theme-icon-container  ul.theme-icon li.mdvseb:after, .theme-icon-container  ul.theme-icon li.hlaw:after{
	background: url('https://www.envis-age.ca/wp-content/uploads/2024/10/mode-de-vie-sain.svg')
}
.theme-icon-container  ul.theme-icon li.sced:after, .theme-icon-container  ul.theme-icon li.chad:after{
	background: url('https://www.envis-age.ca/wp-content/uploads/2024/10/sante-cognitive.svg')
}

.theme-icon-container  ul.theme-icon li.sds:after, .theme-icon-container  ul.theme-icon li.hahsd:after  {
	background: url('https://www.envis-age.ca/wp-content/uploads/2024/10/soins-de-sante.svg')
}

.theme-icon-container  ul.theme-icon li.met:after, .theme-icon-container  ul.theme-icon li.mat:after  {
	background: url('https://www.envis-age.ca/wp-content/uploads/2024/10/mobilite-et-transport.svg');
	top: 9px;
}
.theme-icon-container  ul.theme-icon li.bfel:after, .theme-icon-container  ul.theme-icon li.fwae:after  {
	background: url('https://www.envis-age.ca/wp-content/uploads/2024/10/bien-etre-financier-et-emploi.svg')
}
/* //Pages projets */

.post-item.format-image img {
    object-fit: contain;
	object-position: center center !important;
	background: linear-gradient(45deg, #3d1e58, #2d2a62);
}

@media only screen and (max-width: 1300px) {
	.logos-projets p a {
		max-width: 30%;
	}
	.logos-projets p img {
		max-width: 100% !important;
	}
	.carousel-logo .elementor-swiper-button{
		width: 50px;
    	height: 50px;
	}
	.carousel-logo .elementor-swiper-button-prev {
		left: 0px;
	}
	.carousel-logo .elementor-swiper-button-next {
		right:  0px;
	}
}
@media only screen and (max-width: 1239px) {
    .mobile-header-mini #Top_bar a.responsive-menu-toggle {
        width: 50px;
        height: 50px;
        top: 24px !important;
        background: #ce0374;
        line-height: 1;
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: white;
    }
	.hide-large {
		display: block;
	}
    #Side_slide ul.sub-menu {
        position: fixed !important;
        background: #581a45 !important;
        top: 155px;
        padding: 0 !important;
        opacity: 0;
        transform: translate(15px, 0px);
	    width: 460px !important;
	    max-width: 90%;
    }
    #Side_slide li.submenu.hover ul.sub-menu {
        opacity: 1;
        transform: translate(0px, 0px);
        transition: all 0.3s ease;
    }
    #Side_slide .submenu-open > .menu > li:not(.hover) {
	    opacity: 0;
	}
    #Side_slide .submenu-open > .menu > li.hover > a {
	    opacity: 0;
	}
	#Side_slide .submenu-open a.menu-toggle {
	    left: 0;
	    right: initial;
	    transform: rotate(90deg);
	}
	.back-menu {
	    padding-left: 25px;
	}
    #Side_slide .wpml-ls-menu-item a {
        text-align: center;
        margin: 0;
        width: 100%;
        padding-top: 60px !important;
    }
    #Side_slide #menu {
        margin-bottom: 0;
    }
    #Side_slide #menu > ul:last-child > li:last-child {
        border-bottom: transparent;
    }
}
@media only screen and (max-width: 991px) {
    #last-news .posts_group {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen
and (min-width : 768px)
and (max-width : 1024px) {
.header-stack.header-center #Top_bar .logo {
  text-align: center;
  width: 80%;
}
.header-stack.header-center #Top_bar:not(.is-sticky) .menu_wrapper {
    width: 20%;
}
.header-stack #Top_bar .menu_wrapper {
  clear: inherit;
}
#Side_slide .close-wrapper{
  min-height: 100px;
}
}

@media only screen and (max-width: 767px) {
	.logos-projets p {
		justify-content: center;
	}
	.logo-partenaires p {
		flex-direction: column;
	}
    .elementor-51 .elementor-element.elementor-element-5fd0317 .elementor-button {
        font-size: 25px !important;
    }
    .liste-accueil.animated .elementor-icon-list-items .elementor-icon-list-icon {
        top: -6px;
    }
    .button-icon-light i.fas.fa-arrow-right{
        top: 0px;
    }
    blockquote {
        font-size: 15px !important;
        line-height: 1.7;
        margin: 0;
        padding-left: 25px;
        border-left: 3px solid #ce0374;
    }
    .icone-slider {
        font-size: 25px !important;
    }
    #Side_slide ul.sub-menu {
        top: 135px;
    }
    #footer-copyright {
        padding-top: 0px;
        padding-bottom: 100px;
    }
	.elementor-51 .elementor-element.elementor-element-ad0b2f7 > .elementor-element-populated{border-right: none !important}
	.carousel-logo .elementor-swiper-button {
	    width: 30px;
	    height: 30px;
	    font-size: 14px;
	    opacity: 1;
	}
	#last-news .posts_group{
		flex-direction: column;
	}
	#back_to_top_wrapper {
	    display: none;
	}
	#footer-main-menu nav > .elementor-nav-menu {
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	}
	#Side_slide .close-wrapper{
		padding: 20px 0px 20px 30px;
    min-height: 100px;
	}
	.mobile-hidden{
		display: none;
	}
	.mobile-header-mini #Top_bar .logo {
	    margin-left: 0px;
	}
	.mobile-header-mini #Top_bar {
	    padding: 15px 0;
	}

}

@media only screen and (max-width: 640px) {
	.logos-projets img {
		max-width: 70px !important;
	}
    #last-news .posts_group {
        display: block;
    }
}
