/*
Theme Name: Texas Win
Description: Thème enfant de Hello pour Texas Win
Author: Oz-média
Author URI: https://www.oz-media.com
Template: hello-elementor
Version: 1.0
Text Domain: texas-win
*/

:root {
  --texaswin-primary-color: #000;
  --texaswin-secondary-color: #F8FAFC;
  --texaswin-text-color: #475569;
  --texaswin-accent-color: #129FDB;
  --texaswin-light-color: #FFF;
  --texaswin-dark-color: #000;
  --texaswin-lightblue-color: #EFF6FF;
  --texaswin-purple-color: #8F34EA;
  --texaswin-green-color: #16A34A;
  --texaswin-grey-color: #FCFCFC;
  --texaswin-red-color: #EA580C;
}

/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

p {
  text-wrap: pretty;
}
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

#root, #__next {
  isolation: isolate;
}

/**
  Override Elementor
*/
.elementor-widget-n-tabs .e-n-tab-title {
  cursor: pointer;
}
.elementor-widget-n-tabs .e-n-tab-title:hover,
.elementor-widget-n-tabs .e-n-tab-title:focus,
.elementor-widget-n-tabs .e-n-tab-title:active {
  border-radius: 0;
}

.elementor-widget-button.elementor-button-info a.elementor-button {
    background-color: var(--texaswin-accent-color);
    background: linear-gradient(90deg, var(--texaswin-accent-color) 0%, var(--texaswin-purple-color) 100%);
}
.elementor-widget-button.elementor-button-info a > .elementor-button-content-wrapper {
    align-items: center;
}
.elementor-widget-button.elementor-button-info .elementor-button-icon i {
    transition: all .4s ease-in-out;
}
.elementor-widget-button.elementor-button-info a:hover .elementor-button-icon i,
.elementor-widget-button.elementor-button-info a:focus .elementor-button-icon i,
.elementor-widget-button.elementor-button-info a:active .elementor-button-icon i {
    transform: rotate(360deg);
}

.elementor-widget-nav-menu .elementor-nav-menu .menu-item-has-children > .sub-menu {
    padding: 12px;
    width: 280px!important;
    flex-direction: column;
}
.elementor-widget-nav-menu .elementor-nav-menu .menu-item-has-children > .elementor-item-has-submenu:hover + .sub-menu {
    display: flex;
}
.elementor-widget-nav-menu .elementor-nav-menu .menu-item-has-children > .sub-menu .menu-item > a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 4px;
    border-radius: 12px;
    transition: all .4s ease-in-out;
}
.elementor-widget-nav-menu .elementor-nav-menu .menu-item-has-children > .sub-menu .menu-item + .menu-item {
    margin-top: 12px;
}
.elementor-widget-nav-menu .elementor-nav-menu .menu-item-has-children > .sub-menu .menu-item > a > img {
    width: 35px;
    height: 35px;
}
.elementor-widget-nav-menu .elementor-nav-menu .menu-item-has-children > .sub-menu .menu-item > a:hover,
.elementor-widget-nav-menu .elementor-nav-menu .menu-item-has-children > .sub-menu .menu-item > a:active,
.elementor-widget-nav-menu .elementor-nav-menu .menu-item-has-children > .sub-menu .menu-item > a:focus {
    background-color: var(--texaswin-lightblue-color);
}
.elementor-location-header .elementor-widget-off-canvas .elementor-widget-nav-menu > .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item > a {
    border-inline-start: 0;
}

@media (max-width: 991px) {
    .elementor-location-header .elementor-widget-off-canvas .elementor-widget-nav-menu > .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > ul.sub-menu {
        width: 100%!important;
        position: initial;
        margin-top: 0!important;
    }
    .elementor-location-header .elementor-widget-off-canvas .elementor-widget-nav-menu > .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item + .menu-item {
        margin-top: 10px;
    }
}
@media (max-width: 575px) {
    .elementor-location-header .elementor-widget-off-canvas .elementor-widget-nav-menu > .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > ul.sub-menu {
        padding: 12px 0;
    }
}

@media (min-width: 768px) {
    .elementor-location-footer .footer-content > .elementor-element {
        flex: 3;
    }
    .elementor-location-footer .footer-content > .elementor-element:first-child,
    .elementor-location-footer .footer-content > .elementor-element:last-child {
        flex: 2;
    }
}

.elementor-widget-media-carousel > .elementor-main-swiper.swiper {
    width: 90%!important;
}
.elementor-widget-media-carousel > .elementor-main-swiper.swiper .elementor-swiper-button-prev {
    left: 0px;
}
.elementor-widget-media-carousel > .elementor-main-swiper.swiper .elementor-swiper-button-next {
    right: 0px;
}

.elementor-widget-image.white-bkg > a {
	position: relative;
}
.elementor-widget-image.white-bkg > a::before {
    content: "";
    display: block;
    background-color: #fff;
    height: calc(100% + 120px);
    width: 72%;
    position: absolute;
    z-index: 0;
    top: calc(50% - ((100% + 120px) / 2));
    left: 13%;
}
.elementor-widget-image.white-bkg img {
	z-index: 1;
	position: relative;
}

.asti-faq {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 85%;
  margin: 40px auto 0 auto;
}
.asti-faq-item {
  background-color: #F8FAFC;
  padding: 20px 40px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  transition: all .6s ease-in-out;
  cursor: pointer;
}
.asti-faq-item .question h3 {
  color: #000;
  font-size: 22px;
  font-weight: 500;
  flex: 3;
  text-wrap: auto;
}
.asti-faq-item .answer {
  color: #000;
  font-size: 14px;
  height: 0;
  opacity: 0;
  display: none;
  transition: opacity .4s ease, margin .4s ease;
}
.asti-faq-item .answer.visible {
  height: auto;
  opacity: 1;
  margin-top: 20px;
  display: block;
  transition: opacity .4s ease, margin .4s ease;
}
.asti-faq-item .question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.asti-faq-item img {
  height: 13px;
  width: 19px;
  transition: transform 0.6s ease-in-out;
}
.asti-faq-item .open {
  flex: 1;
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.asti-faq-item.active .open img {
  transform: rotate(180deg);
}
@media (max-width: 991px) {
  .asti-faq {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .asti-faq-item .question h3 {
    font-size: 18px;
    line-height: 1.3;
  }
}
@media (max-width: 390px) {
  .asti-faq-item {
    padding: 20px 15px;
  }
}

/**
  Style bloc modules accueil
*/
.asti-modules {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.asti-modules.side {
  gap: 10px;
}
.asti-modules .filter-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
}
.filter-bar .filter-item {
  background-color: #EDEDED;
  color: var(--texaswin-text-color);
  border-radius: 8px;
  padding: 6px 10px;
  display: flex;
  gap: 8px;
  align-items: center;
  cursor: pointer;
  transition: all .2s ease;
}
.filter-bar .filter-item figure {
  position: relative;
  width: 25px;
  height: 25px;
  overflow: hidden;
}
.filter-bar .filter-item figure img {
  position: absolute;
  width: 25px;
  height: 50px;
  border-radius: 0;
  left: 0;
  top: 0;
}
.filter-bar .filter-item .icon {
  background-color: var(--texaswin-light-color);
  padding: 4px;
  border-radius: 4px;
}
.filter-bar .filter-item .icon path {
  stroke: var(--texaswin-text-color);
  transition: all .2s ease;
}
.filter-bar .filter-item:hover,
.filter-bar .filter-item:active,
.filter-bar .filter-item:focus,
.filter-bar .filter-item.active {
  background-color: var(--texaswin-accent-color);
  color: var(--texaswin-light-color);
}
.filter-bar .filter-item:hover .icon path,
.filter-bar .filter-item:focus .icon path,
.filter-bar .filter-item:active .icon path,
.filter-bar .filter-item.active .icon path {
  stroke: var(--texaswin-accent-color);
}
.filter-bar .filter-item.module-points-de-vente:hover,
.filter-bar .filter-item.module-points-de-vente:active,
.filter-bar .filter-item.module-points-de-vente:focus,
.filter-bar .filter-item.module-points-de-vente.active,
.filter-bar .filter-item.module-force-de-vente:hover,
.filter-bar .filter-item.module-force-de-vente:active,
.filter-bar .filter-item.module-force-de-vente:focus,
.filter-bar .filter-item.module-force-de-vente.active,
.filter-bar .filter-item.module-collection:hover,
.filter-bar .filter-item.module-collection:active,
.filter-bar .filter-item.module-collection:focus,
.filter-bar .filter-item.module-collection.active {
  background-color: #E72A7C;
}
.filter-bar .filter-item.module-logistique:hover,
.filter-bar .filter-item.module-logistique:active,
.filter-bar .filter-item.module-logistique:focus,
.filter-bar .filter-item.module-logistique.active,
.filter-bar .filter-item.module-inventaire-pick-in:hover,
.filter-bar .filter-item.module-inventaire-pick-in:active,
.filter-bar .filter-item.module-inventaire-pick-in:focus,
.filter-bar .filter-item.module-inventaire-pick-in.active {
  background-color: #FFE603;
  color: var(--texaswin-text-color);
}
.filter-bar .filter-item.module-tableaux-de-bord:hover,
.filter-bar .filter-item.module-tableaux-de-bord:active,
.filter-bar .filter-item.module-tableaux-de-bord:focus,
.filter-bar .filter-item.module-tableaux-de-bord.active,
.filter-bar .filter-item.module-interfaces-externes:hover,
.filter-bar .filter-item.module-interfaces-externes:active,
.filter-bar .filter-item.module-interfaces-externes:focus,
.filter-bar .filter-item.module-interfaces-externes.active,
.filter-bar .filter-item.module-sage:hover,
.filter-bar .filter-item.module-sage:active,
.filter-bar .filter-item.module-sage:focus,
.filter-bar .filter-item.module-sage.active {
  background-color: #34BC08;
}
.asti-module {
  background-color: #F5F9FD;
  padding: 40px 30px;
  border-radius: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;

  width: 100%;
  box-sizing: border-box;
  flex-shrink: 0;
}
.asti-modules.side .asti-module {
  background-color: transparent;
  padding: 10px 20px 10px 10px;
  border-radius: 8px;
  justify-content: stretch;
  gap: 10px;
  transition: all .4s ease;
}
.asti-modules.side .asti-module:hover,
.asti-modules.side .asti-module:active,
.asti-modules.side .asti-module:focus,
.asti-modules.side .asti-module.active {
  background-color: #EFF6FF;
}
.asti-modules .asti-module figure {
  position: relative;
  width: 30px;
  height: 30px;
  overflow: hidden;
}
.asti-modules .asti-module figure img {
  position: absolute;
  width: 30px;
  height: 60px;
  border-radius: 0;
  left: 0;
  bottom: 0;
}
.asti-modules.side .asti-module figure {
  position: relative;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
.asti-modules.side .asti-module figure img {
  position: absolute;
  width: 40px;
  height: 80px;
  border-radius: 0;
  left: 0;
  bottom: 0;
}
.asti-modules.side .asti-module > .icon {
  background-color: var(--texaswin-accent-color);
  padding: 5px;
  border-radius: 8px;
}
.asti-modules.side .asti-module > .icon > svg {
  width: 26px;
  height: 28px;
}
.asti-modules.side .asti-module > .icon > svg > path {
  stroke: var(--texaswin-light-color);
}
/* BIZ */
.asti-modules.side .asti-module.module-commercial:hover,
.asti-modules.side .asti-module.module-commercial:active,
.asti-modules.side .asti-module.module-commercial:focus,
.asti-modules.side .asti-module.module-commercial.active {
  background-color: #F0FDF4;
  color: #16A34A;
}
/* FAB */
.asti-modules.side .asti-module.module-fabrication:hover,
.asti-modules.side .asti-module.module-fabrication:active,
.asti-modules.side .asti-module.module-fabrication:focus,
.asti-modules.side .asti-module.module-fabrication.active {
  background-color: #EFF6FF;
  color: #2563EB;
}
/* NET */
.asti-modules.side .asti-module.module-e-commerce-b2b:hover,
.asti-modules.side .asti-module.module-e-commerce-b2b:active,
.asti-modules.side .asti-module.module-e-commerce-b2b:focus,
.asti-modules.side .asti-module.module-e-commerce-b2b.active {
  background-color: #FAF5FF;
  color: #9333EA;
}
/* MAG */
.asti-modules.side .asti-module.module-points-de-vente:hover,
.asti-modules.side .asti-module.module-points-de-vente:active,
.asti-modules.side .asti-module.module-points-de-vente:focus,
.asti-modules.side .asti-module.module-points-de-vente.active {
  background-color: #FFF7ED;
  color: #EA580C;
}
/* VRP */
.asti-modules.side .asti-module.module-force-de-vente:hover,
.asti-modules.side .asti-module.module-force-de-vente:active,
.asti-modules.side .asti-module.module-force-de-vente:focus,
.asti-modules.side .asti-module.module-force-de-vente.active {
  background-color: #EEF2FF;
  color: #4F46E5;
}
/* COL */
.asti-modules.side .asti-module.module-collection:hover,
.asti-modules.side .asti-module.module-collection:active,
.asti-modules.side .asti-module.module-collection:focus,
.asti-modules.side .asti-module.module-collection.active {
  background-color: #F0FDFA;
  color: #0D9488;
}
/* LOG */
.asti-modules.side .asti-module.module-logistique:hover,
.asti-modules.side .asti-module.module-logistique:active,
.asti-modules.side .asti-module.module-logistique:focus,
.asti-modules.side .asti-module.module-logistique.active {
  background-color: #FFFBEB;
  color: #D97706;
}
/* JET */
.asti-modules.side .asti-module.module-inventaire-pick-in:hover,
.asti-modules.side .asti-module.module-inventaire-pick-in:active,
.asti-modules.side .asti-module.module-inventaire-pick-in:focus,
.asti-modules.side .asti-module.module-inventaire-pick-in.active {
  background-color: #F5F3FF;
  color: #7C3AED;
}
/* ETA */
.asti-modules.side .asti-module.module-tableaux-de-bord:hover,
.asti-modules.side .asti-module.module-tableaux-de-bord:active,
.asti-modules.side .asti-module.module-tableaux-de-bord:focus,
.asti-modules.side .asti-module.module-tableaux-de-bord.active {
  background-color: #FFF1F2;
  color: #E95474;
}
/* BOX */
.asti-modules.side .asti-module.module-interfaces-externes:hover,
.asti-modules.side .asti-module.module-interfaces-externes:active,
.asti-modules.side .asti-module.module-interfaces-externes:focus,
.asti-modules.side .asti-module.module-interfaces-externes.active {
  background-color: #F8FAFC;
  color: #475569;
}
/* SAGE */
.asti-modules.side .asti-module.module-sage:hover,
.asti-modules.side .asti-module.module-sage:active,
.asti-modules.side .asti-module.module-sage:focus,
.asti-modules.side .asti-module.module-sage.active {
  background-color: #ECFDF5;
  color: #059669;
}
.asti-module .heading,
.asti-module .list {
  flex: 1;
}
.asti-module .heading {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
.asti-module .heading h3 {
  font-weight: 900;
}
.asti-modules.side .asti-module .heading {
  gap: 5px;
}
.asti-modules.side .asti-module .heading h3 {
  font-weight: 300;
  font-size: 14px;
}
.asti-modules.side .asti-module .heading .name {
  font-weight: 500;
  font-size: 14px;
}
.asti-module .heading p {
  font-size: 16px;
  line-height: 1.8;
}
.asti-module .heading a {
  font-size: 16px;
  font-weight: 700;
  color: var(--texaswin-light-color);
  background-color: var(--texaswin-accent-color);
  background: linear-gradient(90deg, var(--texaswin-accent-color) 0%, var(--texaswin-purple-color) 100%);
  border: 1px solid var(--texaswin-accent-color);
  transition: all .4s ease;
  margin-top: 40px;
  padding: 12px 24px;
  border-radius: 8px;
}
.asti-module .heading a:hover,
.asti-module .heading a:active,
.asti-module .heading a:focus {
  font-size: 16px;
  font-weight: 700;
  color: var(--texaswin-text-color);
  background-color: transparent;
  background: linear-gradient(90deg, transparent 0%, transparent 100%);
  border: 1px solid var(--texaswin-text-color);
}
.asti-module .heading .icon-name {
  background-color: var(--texaswin-accent-color);
  background: linear-gradient(90deg, var(--texaswin-accent-color) 0%, #859EDA 100%);
  padding: 10px 18px;
  border-radius: 8px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.asti-module .heading .icon-name svg {
  width: 20px;
  height: 21px;
}
.asti-module .heading .icon-name path {
  stroke: var(--texaswin-light-color);
}
.asti-module .heading .icon-name .name {
  color: var(--texaswin-light-color);
  font-size: 18px;
  font-weight: 500;
}
.asti-module.module-interfaces-externes .icon-name,
.asti-module.module-tableaux-de-bord .icon-name,
.asti-module.module-sage .icon-name {
  background-color: #34BC08;
  background: linear-gradient(90deg, #34BC08 0%, #34BC08 100%);
}
.asti-module.module-logistique .icon-name,
.asti-module.module-inventaire-pick-in .icon-name {
  background-color: #FFE603;
  background: linear-gradient(90deg, #FFE603 0%, #FFE603 100%);
}
.asti-module.module-logistique .icon-name .name,
.asti-module.module-inventaire-pick-in .icon-name .name {
  color: var(--texaswin-text-color);
}
.asti-module.module-collection .icon-name,
.asti-module.module-force-de-vente .icon-name,
.asti-module.module-points-de-vente .icon-name {
  background-color: #E72A7C;
  background: linear-gradient(90deg, #E72A7C 0%, #E72A7C 100%);
}
.asti-module .list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: var(--texaswin-light-color);
  border-radius: 28px;
  padding: 40px;
}
.asti-module .list > p {
  font-weight: 900;
  font-size: 20px;
}
.asti-module .list ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.asti-module .list ul > li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 300;
}
.asti-module .list ul > li > svg {
  width: 20px;
  height: 21px;
}
.asti-modules-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  border-radius: 28px;
}
.asti-modules-track {
  display: flex;
  width: 100%;
  transition: transform 0.8s ease;
  border-radius: 28px;
}
@media (max-width: 991px) {
  .asti-module .list {
    padding: 30px;
  }
  .asti-module {
    gap: 10px;
  }
  .asti-module .list ul > li > svg {
    flex: 1;
  }
  .asti-module .list ul > li > span {
    flex: 7;
  }
}
@media (max-width: 767px) {
  .asti-modules:not(.side) .asti-module {
    flex-direction: column;
    gap: 50px;
  }
  .asti-module .list {
    width: 100%;
  }
}

.asti-modules-complementaires {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row;
  gap: 20px;
}
.asti-modules-complementaires .asti-module {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: transparent;
  border: 1px solid #d3d3d3;
  border-radius: 12px;
  padding: 40px 20px;
  align-items: stretch;
}
.asti-modules-complementaires .asti-module .heading {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
.asti-modules-complementaires .asti-module .heading figure {
  position: relative;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
.asti-modules-complementaires .asti-module .heading figure img {
  position: absolute;
  width: 40px;
  height: 80px;
  border-radius: 0;
  left: 0;
  bottom: 0;
}
.asti-modules-complementaires .asti-module .heading .icon {
  padding: 5px;
  border-radius: 0px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  position: relative;
  flex: 1;
}
.asti-modules-complementaires .asti-module .heading .title {
  flex: 6;
}
.asti-modules-complementaires .asti-module .heading .icon > img {
  position: absolute;
  top: -32px;
  left: 0;
  width: 32px;
  border-radius: 0;
}
.asti-modules-complementaires .asti-module .heading h3 {
  font-size: 16px;
  font-weight: 300;
}
.asti-modules-complementaires .asti-module .heading .name {
  font-size: 16px;
  font-weight: 500;
}
.asti-modules-complementaires .asti-module .content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.asti-modules-complementaires .asti-module .content > .link {
  display: flex;
  gap: 5px;
  align-items: center;
  font-size: 14px;
  /*color: var(--texaswin-accent-color);*/
  color: #1E40AF;
}
.asti-modules-complementaires .asti-module:hover .content > .link,
.asti-modules-complementaires .asti-module:focus .content > .link,
.asti-modules-complementaires .asti-module:active .content > .link {
  text-decoration: underline;
}
.asti-modules-complementaires .asti-module .content > .link svg {
  width: 14px;
}
@media (max-width: 767px) {
  .asti-modules-complementaires {
    grid-template-columns: repeat(1, 1fr);
  }
  .asti-modules-complementaires .asti-module .heading .title {
    flex: 13;
  }
  .asti-modules-complementaires .asti-module {
    padding: 20px;
  }
}
@media (max-width: 575px) {
  .asti-modules-complementaires .asti-module .heading {
    flex-direction: column;
    align-items: flex-start;
  }
  .asti-modules-complementaires .asti-module .heading .icon,
  .asti-modules-complementaires .asti-module .heading .title {
    flex: auto;
  }
}

.asti-fonctionnalites {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: row;
  gap: 20px 50px;
  padding: 0;
  margin: 0;
}
.asti-fonctionnalites > li {
  display: flex;
  gap: 10px;
  align-items: center;
  background-color: #F8FAFC;
  border-radius: 8px;
  padding: 14px 14px;
  font-size: 16px;
  line-height: 1.4;
}
.asti-fonctionnalites > li svg {
  width: 28px;
  height: 28px;
  color: #28EA44;
}
@media (max-width: 991px) {
  .asti-fonctionnalites {
    gap: 20px 30px;
  }
}
@media (max-width: 767px) {
  .asti-fonctionnalites {
    grid-template-columns: repeat(1, 1fr);
  }
}

.onglet-technique .elementor-widget-icon-list .elementor-icon-list-item {
  /*background-color: var(--texaswin-lightblue-color);*/
  background-color: #DBFAFE;
  padding: 5px;
  border-radius: 8px;
}
.onglet-technique .elementor-widget-icon-list li.elementor-icon-list-item span.elementor-icon-list-text {
  font-weight: 600;
  /*color: var(--texaswin-accent-color);*/
  color: #1E40AF;
}
.single-module.postid-5000 .onglet-technique .elementor-widget-icon-list li.elementor-icon-list-item span.elementor-icon-list-text {
  color: #1E40AF;
}
.single-module.postid-5000 .onglet-technique .elementor-widget-icon-list .elementor-icon-list-item {
  background-color: #DBFAFE;
}

.asti-icone-module {
  background-color: var(--texaswin-light-color);
  border-radius: 8px;
  padding: 10px;
}
.asti-icone-module figure {
  position: relative;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
.asti-icone-module figure img {
  position: absolute;
  width: 40px;
  height: 80px;
  border-radius: 0;
  left: 0;
  bottom: 0;
}

.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item > .elementor-icon-list-icon > .fa-star {
  color: #FFD508;
}

@media (max-width: 575px) {
  .single-module .elementor-icon-list--layout-inline ul {
    gap: 10px 0;
  }
}

/**
  Styles spécifiques pour chaque module
*/
.asti-benefices ul.elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.asti-benefices ul.elementor-icon-list-items > li {
  padding: 20px;
  padding-bottom: 20px!important;
  background: #F0FCF4;
  background: linear-gradient(90deg, rgba(240, 252, 244, 1) 0%, rgba(239, 247, 254, 1) 100%);
  border-radius: 8px;
}

/**
  Popup
*/
.elementor-popup-modal .elementor {
  height: 100%;
}