.elementor-kit-6{--e-global-color-primary:#E7E7E7;--e-global-color-secondary:#504DFD;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-color-4a333f8:#00B784;--e-global-color-1426ef2:#3634CF;--e-global-color-b58cd32:#1FBCFB;--e-global-color-e772d93:#1EABE3;--e-global-color-ea2033e:#0068FF;--e-global-color-bfc083e:#005DE5;--e-global-color-ad6e949:#009A6F;--e-global-color-376ffc6:#47E6A4;--e-global-color-a854e20:#F98B7C;--e-global-color-2c69a90:#D96F61;--e-global-color-b8828d1:#61A0FE;--e-global-color-38efb3c:#578AD8;--e-global-color-d1e5215:#FF9F26;--e-global-color-13f1a5d:#E79022;--e-global-color-0dc6f90:#FF7878;--e-global-color-c13526d:#DE6767;--e-global-color-256ff45:#0796B5;--e-global-color-0dcc120:#037891;--e-global-color-f556348:#9999FF;--e-global-color-94e43b4:#6B6BD4;--e-global-color-cb01f9e:#EFF0F2;--e-global-typography-primary-font-family:"Work Sans";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Work Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-a1292e9-font-family:"Work Sans";--e-global-typography-a1292e9-font-size:74px;--e-global-typography-a1292e9-font-weight:700;--e-global-typography-a1292e9-text-decoration:none;--e-global-typography-a1292e9-line-height:1.1em;--e-global-typography-6d6df72-font-family:"Work Sans";--e-global-typography-6d6df72-font-size:53px;--e-global-typography-6d6df72-font-weight:700;--e-global-typography-6d6df72-text-decoration:none;--e-global-typography-6d6df72-line-height:1.15em;--e-global-typography-1e5cb22-font-family:"Work Sans";--e-global-typography-1e5cb22-font-size:36px;--e-global-typography-1e5cb22-font-weight:500;--e-global-typography-1e5cb22-text-decoration:none;--e-global-typography-1e5cb22-line-height:1.2em;--e-global-typography-1388a4b-font-family:"Work Sans";--e-global-typography-1388a4b-font-size:24px;--e-global-typography-1388a4b-font-weight:400;--e-global-typography-1388a4b-line-height:1.5em;--e-global-typography-7882a4d-font-family:"Work Sans";--e-global-typography-7882a4d-font-size:20px;--e-global-typography-7882a4d-font-weight:400;--e-global-typography-7882a4d-line-height:1.5em;--e-global-typography-6d99ab7-font-family:"Work Sans";--e-global-typography-6d99ab7-font-size:16px;--e-global-typography-6d99ab7-font-weight:500;--e-global-typography-6d99ab7-text-decoration:none;--e-global-typography-7540627-font-family:"Work Sans";--e-global-typography-7540627-font-size:16px;--e-global-typography-7540627-font-weight:400;--e-global-typography-9dd8f6a-font-family:"Work Sans";--e-global-typography-9dd8f6a-font-size:106px;--e-global-typography-9dd8f6a-font-weight:700;--e-global-typography-9dd8f6a-line-height:1em;--e-global-typography-0d613e8-font-family:"Work Sans";--e-global-typography-0d613e8-font-size:20px;--e-global-typography-0d613e8-font-weight:500;--e-global-typography-0d613e8-font-style:normal;--e-global-typography-0d613e8-text-decoration:none;--e-global-typography-836b1af-font-family:"Work Sans";--e-global-typography-836b1af-font-size:18px;--e-global-typography-836b1af-font-weight:500;--e-global-typography-836b1af-text-decoration:none;--e-global-typography-fbfc92b-font-family:"Work Sans";--e-global-typography-fbfc92b-font-size:20px;--e-global-typography-fbfc92b-font-weight:600;--e-global-typography-b33318a-font-family:"Work Sans";--e-global-typography-b33318a-font-size:24px;--e-global-typography-b33318a-font-weight:500;--e-global-typography-b33318a-text-decoration:none;--e-global-typography-285c089-font-family:"Work Sans";--e-global-typography-285c089-font-size:28px;--e-global-typography-285c089-font-weight:600;--e-global-typography-285c089-text-decoration:none;--e-global-typography-285c089-line-height:1.2em;--e-global-typography-21f6749-font-family:"Work Sans";--e-global-typography-21f6749-font-size:24px;--e-global-typography-21f6749-font-weight:600;--e-global-typography-dd0de69-font-family:"Work Sans";--e-global-typography-dd0de69-font-size:44px;--e-global-typography-dd0de69-font-weight:600;--e-global-typography-dd0de69-line-height:1.3em;--e-global-typography-dd0de69-letter-spacing:0px;--e-global-typography-dafb745-font-family:"Work Sans";--e-global-typography-dafb745-font-size:28px;--e-global-typography-dafb745-font-weight:500;--e-global-typography-dafb745-text-decoration:none;--e-global-typography-dafb745-line-height:1.5em;--e-global-typography-26820f6-font-family:"Work Sans";--e-global-typography-26820f6-font-size:22px;--e-global-typography-26820f6-font-weight:600;--e-global-typography-26820f6-text-decoration:none;--e-global-typography-c6fae41-font-family:"Work Sans";--e-global-typography-c6fae41-font-size:16px;--e-global-typography-c6fae41-text-decoration:none;--e-global-typography-c6fae41-line-height:1.5em;--e-global-typography-7f5da51-font-family:"Work Sans";--e-global-typography-7f5da51-font-size:20px;--e-global-typography-7f5da51-font-weight:500;--e-global-typography-c942aeb-font-family:"Work Sans";--e-global-typography-c942aeb-font-weight:600;background-color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1448px){.elementor-kit-6{--e-global-typography-a1292e9-font-size:56px;--e-global-typography-6d6df72-font-size:48px;--e-global-typography-1e5cb22-font-size:28px;--e-global-typography-1388a4b-font-size:20px;--e-global-typography-1388a4b-line-height:1.5em;--e-global-typography-7882a4d-font-size:18px;--e-global-typography-7882a4d-line-height:1.5em;--e-global-typography-7540627-font-size:16px;--e-global-typography-0d613e8-font-size:18px;--e-global-typography-836b1af-font-size:16px;--e-global-typography-fbfc92b-font-size:18px;--e-global-typography-b33318a-font-size:20px;--e-global-typography-285c089-font-size:24px;--e-global-typography-21f6749-font-size:20px;--e-global-typography-dd0de69-font-size:36px;--e-global-typography-dafb745-font-size:24px;--e-global-typography-7f5da51-font-size:18px;--e-global-typography-c942aeb-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:16px;--e-global-typography-7540627-font-size:14px;--e-global-typography-9dd8f6a-font-size:72px;--e-global-typography-0d613e8-font-size:16px;--e-global-typography-836b1af-font-size:16px;--e-global-typography-b33318a-font-size:20px;--e-global-typography-c942aeb-font-size:32px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:14px;--e-global-typography-a1292e9-font-size:44px;--e-global-typography-a1292e9-line-height:1.1em;--e-global-typography-6d6df72-font-size:36px;--e-global-typography-1e5cb22-font-size:24px;--e-global-typography-1388a4b-font-size:18px;--e-global-typography-1388a4b-line-height:1.5em;--e-global-typography-7882a4d-font-size:16px;--e-global-typography-7882a4d-line-height:1.5em;--e-global-typography-7540627-font-size:14px;--e-global-typography-9dd8f6a-font-size:56px;--e-global-typography-0d613e8-font-size:16px;--e-global-typography-836b1af-font-size:16px;--e-global-typography-fbfc92b-font-size:16px;--e-global-typography-b33318a-font-size:18px;--e-global-typography-285c089-font-size:20px;--e-global-typography-21f6749-font-size:18px;--e-global-typography-dd0de69-font-size:28px;--e-global-typography-dafb745-font-size:20px;--e-global-typography-26820f6-font-size:20px;--e-global-typography-7f5da51-font-size:16px;--e-global-typography-c942aeb-font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */#content {
    margin-top: -92px;
}

@media screen and (max-width: 1024px) {
  #content {
    margin-top: -72px;
  }
}

.content {
    margin-top: -92px !important;
}

@media screen and (max-width: 1024px) {
  .content {
    margin-top: -72px !important;
  }
}

.section-large {
    width: 75%;
    max-width: 1448px !important;
    margin:0 auto;
}

.section-medium {
    width: 66%;
    max-width: 1448px !important;
    margin:0 auto;
}


@media screen and (max-width: 1448px) {
  .section-large {
   width: 85%;
  }
  
  .section-medium {
  width: 85%;
  }
}

@media screen and (max-width: 767px) {
  .section-large {
   width: 85%;
  }
  
  .section-medium {
  width: 85%;
  }
}

.hero-section {
    padding-top:145px;
}

.hero-section.section-padding {
    padding-top:145px;
    padding-bottom: 120px;
}

@media screen and (max-width: 1024px) {
  .hero-section {
    padding-top: 128px;
  }
  .hero-section.section-padding {
    padding-top:128px;
    padding-bottom: 72px;
}
}

.header {
    width: 75%;
    max-width: 1448px !important;
    margin:0 auto;
    height:92px;
}

@media screen and (max-width: 1640px) {
  .header {
   width: 85%;
  }
}

@media screen and (max-width: 1448px) {
  .header {
   width: 85%;
   height:72px;
  }
}

@media screen and (max-width: 767px) {
  .header {
   width: 85%;
  }
}

.hero-title {
    padding-bottom:72px;
}

@media screen and (max-width: 1448px) {
.hero-title {
    padding-bottom:56px;
}
}

@media screen and (max-width: 767px) {
 .hero-title {
    padding-bottom:36px;
}
}

.hero-title, .hero-title h1, .hero-title div {
display:inline;
}

.hero-title > div:last-child h1 {
    position: relative;
    display: inline-block;
    color:#504DFD !important;
    z-index: 1;
}

.hero-title > div:last-child h1:before {
   content:'';
   background: #AAE6FD;
   width: calc(100% + 24px);
   height: 70%;
   position: absolute;
   bottom: -0.15em;
   z-index: -1;
}

.hero-title.gplus > div:last-child h1 {
    position: relative;
    display: inline-block;
    color: #FF7878 !important;
    z-index: 1;
}

.hero-title.gplus > div:last-child h1:before {
   content:'';
   background: #FFC6B7;
   width: 110%;
   height: 70%;
   position: absolute;
   bottom: -0.15em;
   z-index: -1;
}

.prefix-title h3 {
  position: relative
}

.prefix-title h3:before {
   display: inline-block;
   content: "";
   height:4px;
   background: black;
   border-radius: 4px;
   width: 2em;
   margin-right: 1rem;
   transform: translateY(-0.5rem);
}

.headline-regular-padding h1, .headline-regular-padding h2, .headline-regular-padding h3, .headline-regular-padding h4 {
    padding-bottom: 0.75em;
}

.headline-small-padding h1, .headline-small-padding h2, .headline-small-padding h3, .headline-small-padding h4 {
    padding-bottom: 0.5em;
}

.headline-large-padding h1 {
    padding-bottom: 1.15em;
}

.headline-large-padding h2, .headline-large-padding h3 {
    padding-bottom: 1.25em;
}

.responsive-text-spacing p {
    margin-bottom: 2em;
}

.responsive-text-spacing-large p {
    margin-bottom: 3em;
}

.p-no-margin p {
    margin-bottom:0;
}

h1, h2, h3 {
    max-width: 1000px;
}

.paragraph-width-regular p, .content-width-regular {
    max-width: 800px;
}

.section-padding {
    padding-top: 120px;
    padding-bottom: 120px;
}

.element-spacing {
    margin-bottom: 92px;
}

.large-element-spacing {
     margin-bottom: 120px;
}

@media screen and (max-width: 1024px) {
  .section-padding {
    padding-top: 72px;
    padding-bottom: 72px;
}

.element-spacing {
    margin-bottom: 48px;
}

.large-element-spacing {
     margin-bottom: 72px;
}
}

@media screen and (max-width: 767px) {
  .section-padding {
    padding-top: 48px;
    padding-bottom: 48px;
}

.element-spacing {
    margin-bottom: 48px;
}

.large-element-spacing {
     margin-bottom: 64px;
}
}

@media screen and (min-width: 768px) {
  .row-span-2 {
    grid-column: span 2;
    position: relative;
  }
}

.border-bottom {
    border-bottom:1px solid rgba(0,0,0,0.12);
}

.mod-color {
    color:#504DFD;
}

.semi-bold * {
    font-weight: 600 !important;
}

.team-member .elementor-image-box-wrapper .elementor-image-box-img {
    width: 190px !important;
}

@media screen and (max-width: 767px) {
.team-member .elementor-image-box-wrapper .elementor-image-box-img {
    margin-bottom:12px !important;
    width: 136px !important;
}
}

@media screen and (min-width: 1025px) and (max-width: 1799px) {
.mod-artwork .elementor-widget-container img {
    max-width: 115% !important;
    width: 115% !important;
} 
}

@media screen and (min-width: 1800px) {
.mod-artwork .elementor-widget-container img {
    max-width: 125% !important;
    width: 125% !important;
} 
}

@media screen and (min-width: 768px) {
  .product-card-portail {
    grid-column: span 2;
    position: relative;
  }
}

.button-savoir-plus * {
    display: flex;
    align-items: center;
}

.button-savoir-plus p {
    margin-bottom:0;
}

.button-savoir-plus i {
  font-size: 24px;
  transition:ease all 0.3s;
}

.button-savoir-plus:hover i {
     transform: translateX(12px);
}

.button-regular a {
    padding: 1em 2.5em 1em 2.5em !important;
    border-radius: 100px !important;
}

.product-cards > a {
    cursor: pointer;
    text-decoration: none !important;
}

.product-cards > a .button-savoir-plus i {
    transition:ease all 0.3s;
    
}

.product-cards > a:hover .button-savoir-plus i {
   transform: translateX(12px);
    
}

.product-cards > a img {
    transition:ease all 0.3s;
}

.product-cards > a:hover img {
    transform: scale(1.05);
}

.highlights-list-large > div ul li:before {
	content:"";
    width: 2em;
    height:4px;
    background:#10B9FF; 
    margin-right:18px;
    display:block;
}

.highlights-list-large.comm-masse > div ul li:before {
    background:rgba(249, 139, 124, 0.5);
}

.highlights-list-large.permis > div ul li:before {
    background:rgba(255, 159, 38, 0.5);
}

.highlights-list-large.requete > div ul li:before {
    background:rgba(97, 160, 254, 0.5);
}

.highlights-list-large.participation > div ul li:before {
    background:rgba(0, 183, 132, 0.5);
}

.highlights-list-large.activites > div ul li:before {
    background:rgba(7, 150, 181, 0.5);
}

.highlights-list-large.requetes-internes > div ul li:before {
    background:rgba(153, 153, 255, 0.5);
}

.highlights-list-large > div ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 2em;
}

.highlights-list-large > div ul li {
  display:flex;
  align-items: center;
}

@media (-webkit-min-device-pixel-ratio: 1.25) { 
    .section-large, .section-medium {
       width:85%;
    }
}

.feature-items-grid .elementor-icon-wrapper {
    display: flex;
    align-items: center;
}

.feature-items-grid p {
    margin: 0;
}

.metform-btn {
    box-shadow: none !important;
}

.metform-submit-btn:hover {
    background-color: #3634CF !important;
}

.vplus .metform-submit-btn:hover {
    background-color: #005DE5 !important;
}

.vplus .mf-error-message {
    color: #0068FF !important;
}

.vplus .metform-submit-btn {
    background-color: #0068FF !important;
}

body.page-id-21344 form.metform-form-content .metform-btn.metform-submit-btn {
  background-color: #FF7878 !important;
  border-color: #FF7878 !important;
  color: white !important;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

body.page-id-21344 form.metform-form-content .metform-btn.metform-submit-btn:hover {
  background-color: #DE6767 !important;
  border-color: #DE6767 !important;
  color: white !important;
}

.participation .metform-submit-btn {
    background-color: #00B784 !important;
}

.participation .metform-submit-btn:hover {
    background-color: #009A6F !important;
}

.requete .mf-error-message {
    color: #61A0FE !important;
}

.requete .metform-submit-btn {
    background-color: #61A0FE !important;
}

.requete .metform-submit-btn:hover {
    background-color: #578AD8 !important;
}

.requetes-internes .mf-error-message {
    color: #9999FF !important;
}

.requetes-internes .metform-submit-btn {
    background-color: #9999FF !important;
}

.requetes-internes .metform-submit-btn:hover {
    background-color: #6B6BD4 !important;
}

.permis .mf-error-message {
    color: #FF9F26 !important;
}

.permis .metform-submit-btn {
    background-color: #FF9F26 !important;
}

.permis .metform-submit-btn:hover {
    background-color: #E79022 !important;
}

.comm-masse .mf-error-message {
    color: #F98B7C !important;
}

.comm-masse .metform-submit-btn {
    background-color: #F98B7C !important;
}

.comm-masse .metform-submit-btn:hover {
    background-color: #D96F61 !important;
}

.activites .metform-submit-btn {
    background-color: #0796B5 !important;
}

.activites .metform-submit-btn:hover {
    background-color: #037891 !important;
}


.elementor-icon-wrapper {
    display: flex;
    align-items: center;
}

header a  {
    cursor: pointer;
}

.nav-item:hover * {
    color:var(--e-global-color-secondary);
}

.elementor-loop-container:not(.elementor-posts-masonry) .blog-post-card .blog-post-img .elementor-widget-container {
    padding-bottom: 66.6%;
    position: relative;
    height: 0;
}

.elementor-loop-container:not(.elementor-posts-masonry) .blog-post-card .blog-post-img img {
    height: auto;
    position: absolute;
    top: calc(50% + 1px);
    left: calc(50% + 1px);
    transform: scale(1.01) translate(-50%,-50%);
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.blog-post-img {
    width: 100%;
}

.blog-post-date {
    text-decoration: none !important;
    text-transform: uppercase;
    color:rgba(0,0,0,0.5);
    white-space: nowrap;
}

.e-loop-item :not(.blog-post-featured) .blog-post-meta .elementor-post-info {
    justify-content: space-between !important;
}

.hide-extrait .blog-post-extrait {
    display: none;
}

.blog-post-card .blog-post-title a {
    text-decoration: none;
}

.blog-post-cat .elementor-post-info__terms-list-item {
    text-transform: uppercase;
    font-weight: 600;
    color:var(--e-global-color-secondary);
}
.blog-post-cat.dash .elementor-post-info__terms-list-item:before {
    display: inline-block;
    content: "";
    height: 3px;
    background: var(--e-global-color-secondary);
    border-radius: 0px;
    width: 2em;
    margin-right: 0.7rem;
    transform: translateY(-0.3rem);
}

.post-content a:not(.elementor-button) {
    text-decoration: underline;
}

@media screen and (min-width: 768px){
    .breakout-block-large {
    width: calc(100%/0.56) !important;
    margin-left: calc((100/0.56 - 100) * -0.5%);
    max-width: initial !important;
}

.breakout-block-medium {
    width: calc(80%/0.56) !important;
    margin-left: calc((80/0.56 - 100) * -0.5%);
    max-width: initial !important;
}
}


.post-tag-list span {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.post-tag-list a {
    transition: ease all 0.3s;
    padding: 8px 16px;
    border-radius: 24px;
    background: #EFF0F2;
    display: block;
}

.post-tag-list  a:hover {
    color:var(--e-global-color-secondary);
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded="true"] i, .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text[aria-expanded="true"]  {
    color:#504DFD !important;
}

.mega-menu-item h3 {
    transition:ease all 0.2s !important;
    padding:1rem 0;
}

.mega-menu-item:hover, .mega-menu-item:hover h3 {
    color:#504DFD !important;
}

.betterdocs-articles-list li a.active {
    background: transparent !important;
    color: black !important;
    font-weight: 500 !important
}

.betterdocs-breadcrumb-item a {
    font-size: 14px !important;
    color:rgba(0,0,0,0.6) !important;
}

.betterdocs-breadcrumb-item a:hover {
    color:#0068FF !important;
}

.betterdocs-breadcrumb-item.current span {
    color: black !important;
    font-weight: 500 !important;
}

#betterdocs-breadcrumb ul li:first-child, #betterdocs-breadcrumb ul li:nth-child(2) {
    display: none;
}

.betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-content .betterdocs-search-items-wrapper .betterdocs-search-item-content .betterdocs-search-item-list:hover {
    background: rgba(0,0,0,0.04) !important;
}

.betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-content .betterdocs-search-info-tab .betterdocs-tab-items.active span {
    color: #0088FF !important;
}

.betterdocs-search-wrapper .betterdocs-search-details .betterdocs-search-content .betterdocs-search-info-tab .betterdocs-tab-items.active {
    border-bottom: 2px solid #0088FF !important;
}

.betterdocs-sidebar {
    border-right: none !important;
}

.betterdocs-tab-items.active span svg path {
    fill: #0088FF !important;
}

.betterdocs-searchform-input-wrap  {
    font-family: "Work Sans" !important;
    background: white;
    display: flex;
    align-items: center;
}

.betterdocs-search-field {
   padding-left:10px !important;
}

.betterdocs-search-header {
    background: white !important;
    border:1px solid rgba(0,0,0,0.18) !important;
     padding:5px 5px 5px 10px !important;
}

.betterdocs-search-details {
    font-family: "Work Sans" !important;
}

.betterdocs-searchform {
    background-color: transparent !important;
    border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

.betterdocs-sidebar-content {
    padding-left: 0 !important;
}

@media (min-width: 768px) {
 .betterdocs-elementor-single-sidebar {
        --width: 100%;
    }
    
    .bd-sidenav {
        width:312px;
        min-width:312px;
        max-width:312px;
    }
}

.betterdocs-sidebar-content {
    padding:8px 0 0 0 !important;
}

.betterdocs-category-box-wrapper .betterdocs-category-icon img {
    width: 100% !important;
}/* End custom CSS */