.elementor-kit-420{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-6f14bbb:#45708A;--e-global-color-237deff:#0F42AD;--e-global-color-25d9829:#FF6600;--e-global-color-4f131c9:#773293;--e-global-color-0c00975:#FAFAFA;--e-global-color-b7797b4:#F5F5F7;--e-global-color-e1376ae:#111111;--e-global-color-efe3094:#222222;--e-global-color-aa30634:#333333;--e-global-color-0d4c623:#FFFFFF1A;--e-global-color-14fb8ca:#052933;--e-global-typography-primary-font-family:"Work Sans";--e-global-typography-primary-font-weight:600;--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;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;}.elementor-kit-420 e-page-transition{background-color:#FFBC7D;}.elementor-kit-420 a{color:var( --e-global-color-6f14bbb );font-weight:600;}.elementor-kit-420 h1{font-family:"Work Sans", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;}.elementor-kit-420 h2{font-family:"Work Sans", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;}.elementor-kit-420 h3{font-family:"Work Sans", Sans-serif;font-size:24px;font-weight:600;line-height:1.2em;}.elementor-kit-420 h4{font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;}.elementor-kit-420 h5{font-family:"Work Sans", Sans-serif;font-size:18px;font-weight:500;line-height:1.2em;}.elementor-kit-420 h6{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:600;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Divers */
p strong {
    font-weight: 600;
}

/* Bouton multicolore */
@-webkit-keyframes borderMove {
  to {
    background-position: 200% 0;
  }
}

@keyframes borderMove {
  to {
    background-position: 200% 0;
  }
}

.elementor-element.bouton-couleurs {
  background: -webkit-linear-gradient(
    left,
    #45708A,
    #0F42AD 25%,
    #FF6600 50%,
    #773293 75%,
    #45708A
  );
  background: linear-gradient(
    90deg,
    #45708A,
    #0F42AD 25%,
    #FF6600 50%,
    #773293 75%,
    #45708A
  );
  border-radius: 3rem;
  padding: 2.8px;
  padding: 0.175rem;
  background-size: 300% 100%;
  background-position: 0 0;
  -webkit-animation: borderMove 6s linear infinite;
          animation: borderMove 6s linear infinite;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  position: relative;
}

.elementor-element.bouton-couleurs > .elementor-widget-container > .elementor-button-wrapper > .elementor-button {
  padding: 0 !important;
  height: 100%;
  width: 100%;
}

.elementor-element.bouton-couleurs .elementor-button-content-wrapper {
  height: 100%;
  width: 100%;
  border-radius: inherit;
}

.elementor-element.bouton-couleurs .elementor-button-icon {
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
}

/* Bouton onde */
@-webkit-keyframes pulse-ring2 {
  0% { -webkit-transform: scaleX(1) scaleY(1); transform: scaleX(1) scaleY(1); opacity: .6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
  70% { -webkit-transform: scaleX(1.05) scaleY(1.3); transform: scaleX(1.05) scaleY(1.3); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% { -webkit-transform: scaleX(1.05) scaleY(1.3); transform: scaleX(1.05) scaleY(1.3); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
}

@keyframes pulse-ring2 {
  0% { -webkit-transform: scaleX(1) scaleY(1); transform: scaleX(1) scaleY(1); opacity: .6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
  70% { -webkit-transform: scaleX(1.05) scaleY(1.3); transform: scaleX(1.05) scaleY(1.3); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% { -webkit-transform: scaleX(1.05) scaleY(1.3); transform: scaleX(1.05) scaleY(1.3); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
}

.elementor-element.bouton-onde { 
  overflow: visible; 
}

.elementor-element.bouton-onde .elementor-button {
  position: relative;
  overflow: visible;
}

.elementor-element.bouton-onde .elementor-button:before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  border: 2px solid #FAFAFA;
  -webkit-animation: pulse-ring2 2s ease-out infinite !important;
          animation: pulse-ring2 2s ease-out infinite !important;
  pointer-events: none;
  z-index: 0;
}

.elementor-element.bouton-onde .elementor-button .elementor-button-text,
.elementor-element.bouton-onde .elementor-button .elementor-button-icon {
  position: relative;
  z-index: 1;
}

.elementor-element.bouton-onde .elementor-button-icon {
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element.bouton-onde .elementor-button:before {
      -webkit-animation: none;
      animation: none;
  }
}

/* Bouton absolute*/
@media (max-width:767px) {
    .absolute {
        position:static !important;
    }
}

/* Hero banner + couleur section + hero banner catégories blog  + hero banner articles de blog pour les différents univers */
.hero-banner-groupe, .degrade-groupe, .category-actualite-du-groupe-merval .banner-blog, .category-formation .banner-blog, .actualite-du-groupe-merval .formation .banner-blog, .banner-blog, .banner-blog, .u-groupe .hero-banner-pagetype {
  background-color: #45708A; 
  background-image:
    radial-gradient(at 15% 85%, #773293 0px, transparent 50%),
    radial-gradient(at 85% 15%, hsla(24, 100%, 50%, 0.8) 0px, transparent 50%),
    radial-gradient(at 25% 25%, #45708A 0px, transparent 50%),
    radial-gradient(at 75% 75%, #0F42AD 0px, transparent 50%);
}

.hero-banner-organisation, .degrade-organisation, .category-data .banner-blog, .category-organisation-commerciale .banner-blog, .data .banner-blog, .organisation-commerciale .banner-blog, .u-orga .hero-banner-pagetype {
  background-color: #45708A;
  background-image:
    -webkit-radial-gradient(at 25% 25%, #45708A 0px, transparent 20%),
    -webkit-radial-gradient(at 75% 75%, #0F42AD 0px, transparent 90%);
  background-image:
    radial-gradient(at 25% 25%, #45708A 0px, transparent 20%),
    radial-gradient(at 75% 75%, #0F42AD 0px, transparent 90%);
}

.hero-banner-competences, .degrade-competences, .category-vente-nego .banner-blog, .category-management .banner-blog, .vente-nego .banner-blog, .management .banner-blog, .u-comp .hero-banner-pagetype {
  background-color: #45708A; 
  background-image:
    -webkit-radial-gradient(at 25% 25%, rgba(69, 112, 138, 0.2) 0px, transparent 5%),
    -webkit-radial-gradient(at 75% 75%, #FF6600 0px, transparent 100%);
  background-image:
    radial-gradient(at 25% 25%, rgba(69, 112, 138, 0.2) 0px, transparent 5%),
    radial-gradient(at 75% 75%, #FF6600 0px, transparent 100%);
}

.hero-banner-formation, .degrade-formation,  .category-produits-techniques .banner-blog, .produits-techniques .banner-blog, .u-deoma .hero-banner-pagetype {
    background-color: #45708A;
background-image:
  -webkit-radial-gradient(at 25% 25%, rgba(69, 112, 138, 0.2) 0px, transparent 5%),
  -webkit-radial-gradient(at 75% 75%, #773293 0px, transparent 100%);
background-image:
  radial-gradient(at 25% 25%, rgba(69, 112, 138, 0.2) 0px, transparent 5%),
  radial-gradient(at 75% 75%, #773293 0px, transparent 100%);
}

/* Blog */
.single blockquote {
    background: #F5F5F7;
    padding: 20px 28px;
    border-color: #ff5233;
    margin: 20px 0 30px;
    border-left: 5px solid #45708A;
}

.single .elementor-widget-theme-post-content h2 {
    margin-bottom: 20px;
}

/* Cards + side bar */
article.category-actualite-du-groupe-merval .elementor-post__badge, article.category-actualite-du-groupe-merval .elementor-post__card, article.category-formation .elementor-post__badge, article.category-formation .elementor-post__card {
    background: #45708a !important;
}

article.category-data .elementor-post__badge, article.category-data .elementor-post__card, article.category-organisation-commerciale .elementor-post__badge, article.category-organisation-commerciale .elementor-post__card, .data #sidebar-blog, .organisation-commerciale #sidebar-blog {
    background: #0f42ad !important;
}

article.category-vente-nego .elementor-post__badge, article.category-vente-nego .elementor-post__card, article.category-management .elementor-post__badge, article.category-management .elementor-post__card, .vente-nego #sidebar-blog, .management #sidebar-blog {
    background: #ff6600 !important;
}

 article.category-produits-techniques .elementor-post__badge, article.category-produits-techniques .elementor-post__card, .produits-techniques #sidebar-blog {
    background: #773293 !important;
}

/* Gestion des listes à puces avec "✓" */
.elementor-widget-text-editor ul, .elementor-widget-theme-post-content ul {
    list-style: none;
     padding-left: 0;
     margin: -5px 0 10px 0;
}

.elementor-widget-text-editor li::before, .elementor-widget-theme-post-content li::before {
    content: "✓";
    padding-right: 10px;
    font-weight: 900;
}

.page-content .elementor-widget-text-editor li, .elementor-widget-theme-post-content li {
    padding: 2px 0;
}

/* Page type goute couleur */
.u-groupe .goute-orga, .u-groupe .goute-comp, .u-groupe .goute-deoma {
    display: none;
}

.u-orga .goute-groupe, .u-orga .goute-comp, .u-orga .goute-deoma {
    display: none;
}

.u-comp .goute-groupe, .u-comp .goute-orga, .u-comp .goute-deoma {
    display: none;
}

.u-deoma .goute-groupe, .u-deoma .goute-orga, .u-deoma .goute-comp {
    display: none;
}

/* Page type baseline + fond section couleur */
.u-groupe .baseline-pagetype, .u-groupe .section-couleur {
    background-color:#45708A !important;
}

.u-orga .baseline-pagetype, .u-orga .section-couleur {
    background-color:#0F42AD !important;
}

.u-comp .baseline-pagetype, .u-comp .section-couleur {
    background-color:#FF6600 !important;
}

.u-deoma .baseline-pagetype, .u-deoma .section-couleur {
    background-color:#773293 !important;
}

/* Page type fil d'ariane */
.u-groupe .elementor-widget-breadcrumbs a {
    color:#45708A !important;
}

.u-orga .elementor-widget-breadcrumbs a {
    color:#0F42AD !important;
}

.u-comp .elementor-widget-breadcrumbs a {
    color:#FF6600 !important;
}

.u-deoma .elementor-widget-breadcrumbs a {
    color:#773293 !important;
}

.u-groupe .elementor-widget-breadcrumbs {
    border-color:#45708A !important;
}

.u-orga .elementor-widget-breadcrumbs {
    border-color:#0F42AD !important;
}

.u-comp .elementor-widget-breadcrumbs {
    border-color:#FF6600 !important;
}

.u-deoma .elementor-widget-breadcrumbs {
    border-color:#773293 !important;
}

/* Page type liste */
.u-groupe .texte-noir-pagetype li::before {
    color:#45708A !important;
}

.u-orga .texte-noir-pagetype li::before {
    color:#0F42AD !important;
}

.u-comp .texte-noir-pagetype li::before {
    color:#FF6600 !important;
}

.u-deoma .texte-noir-pagetype li::before {
    color:#773293 !important;
}

/* Page citation */
.page blockquote, .archive.category-cas-client blockquote {
    background: white;
    padding: 20px 28px;
    border-color: #ff5233;
    margin: 20px 0 30px;
    border-left: 5px solid #45708A;
}

.archive.category-cas-client blockquote {
    background: #F5F5F7;
    margin:0 0 15px 0;
}

.page .texte-blanc-pagetype blockquote {
    background: #F5F5F7;
}

.page .texte-blanc-pagetype blockquote p, .archive.category-cas-client blockquote p {
    color:#333;
    margin-block-end:0;
    font-style: italic;
}/* End custom CSS */