/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Thème enfant de Hello Elementor.
Author: Amandine Gagnon
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/
/* .full-page header:not(.date-sidebar-header), .full-page footer{
  display: none!important;
} */
.full-page footer,
 .full-page header.elementor-location-header{
  display: none!important;
}

body > div[data-elementor-type="wp-page"] > div {
	max-width: 100vw !important;
	overflow: hidden;
}
.gradient-background{
  background: linear-gradient(31.98deg, #E9669F -0.07%, #F16E6E 22.79%, #F87D3F 50.02%, #F87D3F 77.79%, #FAA439 90.31%, #FAB137 113.18%)!important;
}
.gradient-background-phone{
  background: linear-gradient(31.98deg, #E9669F -0.07%, #F16E6E 22.79%, #F87D3F 50.02%, #F87D3F 77.79%, #FAA439 90.31%, #FAB137 113.18%) url("./../../uploads/2025/11/Vector.png")!important;
}
.elementor-kit-44 button{
  background-image: initial!important;
}
footer a{
    text-decoration: none!important;
}
p{
  margin-bottom: 0!important;
}
p > a{
  font-size: 16px;
}
.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) p > a:hover,
p > a:hover{
  text-transform: uppercase;
  background-image: linear-gradient(
  -225deg,
  #231557 0%,
  #44107a 29%,
  #ff1361 67%,
  #fff800 100%
  )!important;
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #fff;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 2s linear infinite;
  display: inline-block;
  text-decoration: none!important;
}
@keyframes textclip {
  to {
  background-position: 200% center;
  }
}
div[data-elementor-type="wp-page"] ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

div[data-elementor-type="wp-page"] ul li {
  position: relative;
  padding-left: 1.6em; /* espace pour l’emoji */
}

div[data-elementor-type="wp-page"] ul:not(.rs) li::before {
  content: "👉";
  position: absolute;
  left: 0;
  top: 0.05em; /* ajuste si besoin */
}

ul.coeur{
  padding-left: 0;
  list-style: none;
}
ul.coeur li::marker{
  content: ""!important;
}
div[data-elementor-type="wp-page"] ul.coeur li::before{
  content: url('../../../wp-content/uploads/2025/10/PYB-picto-heart.svg');
  margin: 0 -10px;
}
pre {
	display: inline;
}
h1 img {
	aspect-ratio: 1/1;
	height: 80px !important;
	width: auto;
	margin-bottom: -15px;
	margin-right: 10px;
	margin-left: -10px;
}
.fa-solid, .fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.fa-regular, .far {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
}

.fa-brands, .fab {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}
body.menu-open .float{
  opacity: 0;
}
body .e-con.float{
  position: fixed!important;
  top: 70%;
  right: 0;
  max-width: 225px !important;
  border-radius: 20px 0 0 20px;
  transform: translateY(-100%);
  z-index: 100;
  opacity: 1;
  transition: .5s all ease-in-out!important;
  overflow: hidden;
  padding-right: 0!important;
}
body:not(.home) .e-con.float{
  display: none!important;
}
.e-con.float .e-con-inner{
  padding-top: 0;
}
.float .elementor-image-box-description a,
.float .elementor-image-box-description{
  color: rgba(87, 130, 1, 1)!important;
  
}
.float .elementor-image-box-description a{
  text-decoration: underline!important;
}
footer .elementor-image-box-wrapper a:before,
.float .elementor-image-box-description a:before{
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.date-sidebar .close:before,
.e-con.float:before{
  content: url('data:image/svg+xml,<svg width="17" height="15" viewBox="0 0 17 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.999874 0.99964L15.1709 13.6724" stroke="%23578201" stroke-width="2" stroke-linecap="round"/><path d="M14.6992 1.09766L1.69922 13.6081" stroke="%23578201" stroke-width="2" stroke-linecap="round"/></svg>');
  position: absolute;
  left: 3%;
  top: 4%;
  cursor: pointer;
  z-index: 20;
  border-radius: 100%;
  aspect-ratio: 1/1;
  width: 15%;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.e-con.float:hover:before{
  background: #fff;
  
}
.date-sidebar .close{
  position: fixed;
  top: 2vh;  
  right: 2vw;
}
.date-sidebar .close::before{
  left: inherit;
  position: static;
  width: 20px;
}
footer .elementor-image-box-wrapper,
footer .elementor-image-box-wrapper > .elementor-image-box-content{
  width: fit-content;
}
footer .elementor-image-box-wrapper {
  position: relative;
}

.elementor-kit-44 button.cta-abonnement-color,
.cta-abonnement-color a{
  background: linear-gradient(90deg, #E867A0 0%, #FBB037 50%, #E867A0 100%)!important;
  background-size: 200% 100%!important; /* ne change pas la taille du bouton */
  background-position: 0% 0%!important;
  transition: background-position .5s linear!important;
}
.button-border-gradient,
.home .e-n-tabs-heading button{
  border: 1px solid transparent;
  background:
    linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #E867A0 0%, #FBB037 50%, #E867A0 100%) border-box !important;
   /* optionnel */
}
.button-border-gradient{
  border-radius: 10px;
}
.button-border-gradient span,
.home .e-n-tabs-heading button:not([aria-selected="true"]) span{
  background: linear-gradient(180deg, #E867A0 0%, #FBB037 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home .e-n-tabs-heading > button[aria-selected="true"]{
  font-weight: 500!important;
  background: linear-gradient(180deg, #E867A0 0%, #FBB037 100%)!important;
}
.home .e-n-tabs-heading > button[aria-selected="true"] span{
  color: #fff!important;
}

.cta-abonnement{
  display: flex;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(90deg, #E867A0 0%, #FBB037 50%, #E867A0 100%);
  background-size: 200% 100%; /* ne change pas la taille du bouton */
  background-position: 0% 0%;
  transition: background-position .5s linear!important;
  border-radius: 20px;
  font-size: 15px;
  font-weight: bold;
  padding: 15px 26px;
}
/* Au hover : il slide vers la gauche */
.elementor-kit-44 button.cta-abonnement-color:hover,
.cta-abonnement-color a:hover,
.cta-abonnement:hover {
  background-position: 100% 0%!important;
  cursor: pointer;
}
.cta-abonnement-color.fixed{
  position: fixed!important;
  bottom: 4em;
  max-width: 90vw!important;
  width: 100%;
  z-index: 60;
}
.cta-abonnement-color.fixed a{
  width: 100%;
}
.cta-abonnement-color.fixed:hover a{
  transform: scale(1.2);
}
.cta-abonnement-color.fixed:after{
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  width: calc(100% + 2em);
  height: calc(100% + 2em);
  left: -1em;
  top: -1em;
  z-index: -1;
  border-radius: 10px 10px 10px 10px;
}
.elementor-kit-44 a.cta-abonnement{
  color: #fff;
  text-decoration: none;
}
.cta-abonnement span{
  font-size: 13px;
  font-weight: 400;
}
.cta-abonnement-text .elementor-button-content-wrapper:after{
  content: "Temps : 60 secondes";
  font-weight: 400;
  font-size: 10.8px;
  line-height: 15.2px;
  margin-top: -5px;
}
.cta-activation-text .elementor-button-content-wrapper:after{
  content: "Activez votre carte maintenant !";
  font-weight: 400;
  font-size: 10.8px;
  line-height: 15.2px;
  margin-top: -5px; 
}
.cta-activation-text .elementor-button-content-wrapper,
.cta-abonnement-text .elementor-button-content-wrapper{
  flex-direction: column;
  gap: 8px;
}
.gradient-background .border-text{
  color: #000;
}
.border-text {
	padding: 12px 34px;
	border: 1px solid black;
	border-radius: 20px;
	background: #fff;
	transform: rotate(-3deg) translateY(-12%);
	/* position: relative; */
	display: inline-block;
	width: fit-content;
  box-shadow: 4px 3px 0px 1px rgba(64, 64, 64, 1);
  margin: .25em 0;
  line-height: 1.2;
}
h1 .border-text{
  margin: 0;
}
.border-text.gift{
  position: relative;
}
.border-text.gift:after{
  content: url('https://preprod.packyourbags.ai/wp-content/uploads/2025/12/gift.png');
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-25%) translateX(50%);
}
.border-text.reverse {
	transform: rotate(3deg) translateY(4%);
	margin: 2px 0;
}

.width-auto{
    width: fit-content!important;
}
footer > div:first-child .e-n-menu-heading {
	flex-direction: column !important;
}
.elementor-widget-n-menu .e-n-menu-title{
    padding: 0!important;
}

.card-abonnement{
  background: radial-gradient(100% 100% at 75% -65%, #F87640 24.04%, rgba(248, 118, 64, 0) 100%) #fff;
}
.card-abonnement.beige{
  background: radial-gradient(100% 100% at 75% -65%, #F87640 24.04%, rgba(248, 118, 64, 0) 100%);
}
.card-abonnement h3 {
    background: linear-gradient(180deg, #E867A0 0%, #FBB037 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; /* Safari / Chrome */
    background-clip: text; /* Firefox */
    color: transparent;
    line-height: 1;
}

.faq .e-n-accordion-item-title{
  flex-direction: row-reverse!important;
}
.faq .e-n-accordion-item > div{
  border: none;
}
.card-product .comments-container{
  position: absolute;
  top: -20%;
  left: 0;
  text-align: center;
  display: none;
}
.card-product:hover .comments-container{
  display: block;
}
.comments {
    display: inline-block;
    background: #ffffff;
    color: #333;
    padding: 10px 18px;
    border-radius: 7px!important;
    font-size: 16px;
    font-weight: 700!important;
    position: relative;
    box-shadow: 0 1px 1px rgba(0,0,0,1);
}

/* La flèche */
.comments::after {
    content: "";
    position: absolute;
    bottom: -8px; /* descend la pointe */
    left: 75%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffffff; /* couleur du fond */
    filter: drop-shadow(0 1px 1px rgba(0,0,0,1)); /* donne l'effet d'ombre comme ton modèle */
}

.border-gradient {
  border-radius: 20px; /* mets ton radius ici */
  border: 4px solid transparent;
  background:
    /* fond intérieur */
    linear-gradient(#fff, #fff) padding-box,
    /* bordure dégradée */
    linear-gradient(55.84deg, #E867A0 -0.29%, #FBB037 90.52%) border-box;
}
.gform_required_legend, .gfield_required, #gform_1 input[type="submit"], #gform_2 input[type="submit"]{display: none!important;}

.description-column .elementor-image-box-description{display: flex;flex-direction: column; align-items: end;}
.recap a.elementor-button .elementor-button-text{pointer-events: all;}
.e-n-tabs-heading > button[aria-selected="true"]{
  font-weight: 700!important;
}

body .gform_wrapper option{
  font-weight: 600;
}
body .gform_wrapper option.gf_placeholder{
  font-weight: 400;
}
body .gform_wrapper .ginput_container_nurslider{
  padding: 20px 22px;
  border: 1px solid #DDD;
  border-radius: 5px;
}
/* body #gform_wrapper_2 .ginput_container_nurslider > div{
  margin: 0 !important;
} */
body .gform_wrapper .noUi-target{ border: none!important; border-radius: 5px!important; box-shadow: none!important; background: rgba(236, 236, 236, 1)!important; }
body .gform-theme--framework .gfield--type-nurslider .noUi-connect{background-color: rgba(126, 184, 255, 1)!important;}
body .gform_wrapper .noUi-horizontal .noUi-handle{
  background: rgba(126, 184, 255, 1);
  border-color: #fff;
  height: 34px!important;
  width: auto!important;
  border-radius: 10em;
  top: -10px!important;
  box-shadow: none;
}
body #gform_wrapper_1 .noUi-horizontal .noUi-handle{
  aspect-ratio: 1/1;
}
body #gform_wrapper_2 .noUi-horizontal .noUi-handle{
  aspect-ratio: 16/9;  
  padding: 1% 8%;
}

body .gform_wrapper .noUi-handle:before,
body .gform_wrapper .noUi-handle:after{
  display: none!important;
}
body .gform_wrapper .noUi-tooltip {
	border: none!important;
	background: none!important;
	color: #FFF !important;
	bottom: 0 !important;
	font-size: 22px !important;
	font-weight: 700;
}
.tirelire .noUi-tooltip:after{
  content: "€";
  margin-left: 2px;
}
.ginput_container_nurslider .noUi-target{
  margin: 0!important;
}
body #gform_wrapper_2 .ginput_container_nurslider .noUi-target {
    margin: 0 0 0 50px !important;
}

body #gform_wrapper_2 .ginput_container_nurslider .noUi-connects {
    margin: 0 -50px;
}

body .gform_wrapper .noUi-horizontal .noUi-handle:hover{
  cursor: pointer;
}
.gform_wrapper .gchoice label{
  font-weight: 600!important;
}
.gform-theme--framework .gform-field-label{
  align-items: center!important;
  font-weight: 600!important;
  font-size: 16px!important;
}
.gform_wrapper legend:before,
.gform_wrapper .gfield > label:before{
  content: "";
  display: block;
  width: 20px;
  height: 20px;  
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
body .gform_wrapper .ginput_container_select{
  padding: 20px 22px;
	background: #ECECEC;
	border-radius: 5px;
}
body .gform_wrapper .gfield_description{
  color: #878787;
  font-style: italic;
  font-size: 12px
}
.voyageur label:before{
  background-image : url('./../../uploads/2025/10/PYB-picto-share.svg');
}
.nuit label::before{
  background-image: url('./../../uploads/2025/10/PYB-picto-night.svg');
}
.hebergement label::before{
  background-image: url('./../../uploads/2025/10/PYB-picto-up.svg');
}
.option legend::before{
  background-image: url('./../../uploads/2025/10/PYB-picto-diner.svg');
}
.cadeau label::before{
  background-image: url('./../../uploads/2025/10/PYB-picto-heart.svg');
}
.tirelire label::before{
  background-image: url('./../../uploads/2025/11/picto-tirelire.png');
}
.chambre label:before{
  background-image : url('./../../uploads/2025/10/PYB-picto-bed.svg');
}
.slide .recap .border-gradient .elementor-image-box-content{
  justify-content: center;
}
.slide .border-gradient .elementor-image-box-description{
  text-align: center
}
.small{
 font-size: 11px;
  font-weight: 400;
}
.slides {
  position: relative;
}


/* flèches */
.slides-nav {
  position: absolute;
  top: -3em;
  right: 0;
  display: flex;
  gap: 8px;
  z-index: 10;
}

.slides-btn {
	width: 49px;
	height: 49px;
	border-radius: 100%!important;
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
}

.slides-btn:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.slides-btn svg {
  width: 49px;
  height: 49px;
}

.slides__cards .card,
.slide {
  display: none!important;
  position: initial!important;
  opacity: 0;
}

.slide.active {
  display: flex!important;
  opacity: 1;
  animation: fade .25s ease;
}
.slides__cards .card.active{
  display: grid!important;
  opacity: 1;
  animation: fade .25s ease;
}
@keyframes fade {
  from { opacity: 0 }
  to   { opacity: 1 }
}

.e-con.step:before{
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 100%;
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  background: #fff;
}
.e-con.step.active::before{
  background: linear-gradient(180deg, #E9669F -0.07%, #F16E6E 22.79%, #F87D3F 50.02%, #F87D3F 77.79%, #FAA439 90.31%, #FAB137 113.18%);
}
.e-grid.step .elementor-divider{
  height: 100%;
}
.e-grid.step .elementor-divider-separator{
  background: #fff;
}
.e-grid.step.active .elementor-divider-separator{
  background: linear-gradient(31.98deg, #E9669F -0.07%, #F16E6E 22.79%, #F87D3F 50.02%, #F87D3F 77.79%, #FAA439 90.31%, #FAB137 113.18%)
}
.step-final.active .number{
  background: linear-gradient(31.98deg, #E9669F -0.07%, #F16E6E 22.79%, #F87D3F 50.02%, #F87D3F 77.79%, #FAA439 90.31%, #FAB137 113.18%);
  color: #fff;
  border-color: #fff;
}
.step .number,
.step-final .number{
  width: 52px;
}

.whatsapp a .elementor-button-content-wrapper:after{
  content: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1874_1138)"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.7563 3.19733C16.6974 1.13667 13.9603 0.000916667 11.0444 0C5.03561 0 0.145198 4.8895 0.142448 10.901C0.141531 12.8223 0.643865 14.6978 1.59811 16.3515L0.0507812 22L5.82945 20.4838C7.4217 21.3528 9.2147 21.8103 11.0389 21.8112H11.0434C17.0513 21.8112 21.9426 16.9207 21.9454 10.9093C21.9472 7.997 20.8142 5.25708 18.7563 3.19733ZM11.0444 19.9696H11.0407C9.41453 19.9696 7.82045 19.5323 6.42895 18.7064L6.09803 18.5103L2.66878 19.4095L3.58453 16.0655L3.36911 15.7227C2.46161 14.2798 1.98311 12.6124 1.98403 10.901C1.98586 5.90517 6.05128 1.84067 11.0489 1.84067C13.4689 1.84067 15.7441 2.78483 17.4546 4.49717C19.1651 6.21042 20.1065 8.4865 20.1056 10.9074C20.1029 15.9051 16.0384 19.9696 11.0444 19.9696ZM16.0145 13.1835C15.7423 13.0469 14.403 12.3878 14.1528 12.2971C13.9034 12.2063 13.7219 12.1605 13.5395 12.4327C13.3571 12.705 12.8364 13.3192 12.6769 13.5016C12.5184 13.6831 12.3589 13.706 12.0866 13.5694C11.8144 13.4328 10.9362 13.1459 9.89578 12.2173C9.08636 11.495 8.53911 10.6031 8.38053 10.3299C8.22195 10.0568 8.36403 9.91008 8.4997 9.77442C8.62253 9.6525 8.77195 9.45633 8.90853 9.29683C9.04603 9.13917 9.09095 9.0255 9.18262 8.84308C9.27337 8.66158 9.22845 8.50208 9.1597 8.3655C9.09095 8.22983 8.54645 6.88875 8.32003 6.34333C8.09912 5.81167 7.87453 5.88408 7.70678 5.87583C7.5482 5.86758 7.3667 5.86667 7.18428 5.86667C7.00278 5.86667 6.70761 5.9345 6.45828 6.20767C6.20895 6.48083 5.50495 7.13992 5.50495 8.48008C5.50495 9.82117 6.4812 11.1164 6.61686 11.2979C6.75253 11.4794 8.53728 14.2313 11.2699 15.411C11.9198 15.6915 12.4276 15.8593 12.8227 15.9848C13.4754 16.192 14.0694 16.1627 14.5387 16.093C15.0621 16.0151 16.1502 15.4339 16.3775 14.7978C16.6049 14.1616 16.6049 13.6152 16.5361 13.5025C16.4683 13.3879 16.2868 13.3201 16.0145 13.1835Z" fill="%232ED400"/></g><defs><clipPath id="clip0_1874_1138"><rect width="22" height="22" fill="white"/></clipPath></defs></svg>');
  display: inline-block;
}
.whatsapp .elementor-button-content-wrapper{
  align-items: center;
}

.ginput_counter{
  display: none!important;
}
#gform_fields_4{
  row-gap: 14px;
}
#gform_fields_4{
  row-gap: 14px;
}
#gform_fields_4 input:not([type="checkbox"]),
#gform_fields_4 textarea{
  padding: 20px;
  border-color: #D0D0D0;
  border-radius: 5px;
}
#gform_submit_button_4{
  margin-left: auto;
  background-color: #000000;
  text-transform: uppercase;
  font-size: 12px;
  padding: 16px 35px;
  border-radius: 5px;
}
#gform_fields_4 .ginput_container_consent{
  display: flex;
  gap: 10px;
  flex-direction: row-reverse;
  margin-left: auto;
}

#gform_fields_4 .ginput_container_consent label{
  text-align: right;
}

.ask-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	border-radius: 10em;
	background: #fff;
	border: 1px solid #fff;
	max-width: 700px;
	margin: auto;
}

.elementor-kit-44 button.icon-btn,
.elementor-kit-44 button.add-btn {
	width: 34px;
	height: 34px;
	border-radius: 100%;
	border: none;
	background: #fff;
	cursor: pointer;
	box-shadow: none !important;
	padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ask-bar .question{  
  flex: 1;
}
.ask-input {
  border: none!important;
  background: transparent;
  font-size: 16px;
  outline: none;
}
.ask-input:focus::placeholder {
  color: transparent;
}
.ask-input::placeholder {
  color: #999;
}

.actions {
  display: flex;
  gap: 8px;
}

.elementor-kit-44 button.icon-btn:last-child{
  background-color: #999;
}

/* bulle */
/* afficher la bulle uniquement quand l'option est cochée */
.ask-bar .ask-input:focus + .deviseur-option-tooltip,
.ask-bar .question:hover .deviseur-option-tooltip{
    opacity: 1;
    transform: translateX(-20%) translateY(-100%);
}


.resize-gif img {
	aspect-ratio: 3/4;
	object-fit: cover;
	width: 365px;
	height: auto;
	border-radius: 20px!important;
}
.move-div .elementor-image-box-img img{
  transform: translateY(5px)
}
.card-product:hover *{
  color: #3C5900;
}
.card-product:hover > .elementor-widget-text-editor:last-child{
  font-weight: 700;
}

.cartouche-abonnement .elementor-image-box-content{
  margin-top: -5px;
}

#gform_fields_5{
  display: flex;
  flex-direction: row;
  align-items: center;
}
#gform_5 input[type="email"] {
  padding: 1rem;
  border-radius: 10px;
  border: none;
  font-size: 17px;
  width: 100%;
  min-height: 58px;
}
#gform_5 input[type="submit"] {
	border: none;
	text-transform: uppercase;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
}
#gform_5 #field_5_1{
  width: 80%;
}
#field_5_1 label{
  display: none;
}

.float-animation {
  position: absolute;
  animation: float 3s ease-in-out infinite;
}

/* Animation keyframes */
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-25px);
  }
  100% {
    transform: translateY(0);
  }
}

.header-menu-top:not(.is-visible) > .cta-abonnement-text{
  display: none;
}
.recap .elementor-widget-image-box:not(.border-gradient) .elementor-image-box-description{
  display: flex;
  flex-direction: column;
}
footer .panier a[data-count]::after,
header .panier a[data-count]::after {
  content: attr(data-count);
  position: absolute;
  top: -1em;
  right: -1em;
  font-size: 14px;
  border-radius: 100%;
  aspect-ratio: 1/1;
  background: #fff;
  border: 1px solid black;
  width: 27px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(.75)
}
footer .panier a::after{
  left: 5px;
}
@media only screen and (min-width: 1081px) {
  .recap .elementor-image-box-description{text-align: right;}
  .home .recap .elementor-image-box-description{
    text-align: left;
  }
  #gform_fields_4 .ginput_container_consent{
    max-width: 60%;
  }
  #gform_fields_5 {
    background: linear-gradient(135deg,#E867A0 0%, #FBB037 100%);
    padding: 9px 14px;
    border-radius: 10px;
  }
  #gform_5 input[type="submit"] {
    background: transparent;
  }
  .e-con.container-float{
    position: initial;
  }
  .container-float .float-animation{
    position: absolute;
  }
  .container-float .float-animation:first-child{
    top: 60%;
    left: 10%;
  }
  .container-float .float-animation:last-child{
    top: 20%;
    right: 10%;
  }
  .desktop-hidden{display: none;}
}
@media only screen and (max-width: 1080px) {
  .mobile-hidden{display: none;}
  .header-menu-top > .cta-abonnement-color{
  display: none;
}
  .menu-open .header-menu-top{
    position: fixed!important;
  }
  .border-text {
    padding: 6px 17px;
  }
  .e-con.float{padding-right: 0!important;}
  .e-con.float:before{
    top: 10%;
    left: 11%;
    width: 20px;
    height: 20px;
    display: flex;
  }
  .float .elementor-image-box-description a::before{
    display: none!important;
  }
  .float .elementor-widget-image-box{
    position: relative!important;
  }
  /* .e-con-full{
    padding-left: 27px!important;
    padding-right: 27px!important;
  } */
  .elementor-heading-title{white-space: wrap;}
  .elementor-heading-title br{display: none;}
  /* p{
    font-size: 14px;
  } */
   .border-text {
    margin: 0 -15px;
  }
  h1, h2, h3{
    white-space: wrap;
  }
  h1 img {
    aspect-ratio: 1/1;
    height: 80px !important;
    width: auto;
    margin-top: -10px;
    margin-bottom: -20px;
    margin-right: 0;
  }
  footer .e-n-menu-heading{
    justify-content: center;
    align-items: center;
    flex-direction: column !important;
  }
  
  .float .elementor-image-box-title{
    font-size: 15px!important;
  }
  .float .elementor-image-box-img{
    margin: 0!important;
  }
  .e-con.float{
    max-width: 50vw!important;
    padding: 1rem 0 1rem 1rem!important;
  }
  .recap .elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center;
    display: flex;
    align-items: center;
    gap: .5rem;
  }
  .recap .elementor-image-box-content {
    flex-wrap: wrap;
  }
  .e-n-tabs-heading .e-n-tab-title {
    flex-basis: min-content!important;
    padding: 10px 15px!important;
  }
  .e-con.slide{
    gap: 1em;
  }
  .e-con.step-final,
  .e-con.e-grid.step{
    max-width: 80vw;
    margin-left: auto;
    margin-right: auto;
  }
  .step-final .card h3,
  .step .card h3{
    font-size: 25px!important;
  }
  .e-grid.step > .e-con-inner > *{
    z-index: 1;
  }
  .e-grid.step > .e-con-inner > .elementor-widget-divider{
    position: absolute;
    height: 120%;
    left: 50%;
    transform: translateX(-50%) translateY(-2%);
    z-index: 0
  }
  .step .card,
  .step-final .card{
    background: #fff;
    border-radius: 25px!important;
    overflow: hidden;    
  }
  .step .card{
    margin-top: 2em;
  }
  .step-final .card{
    margin-top: 0;
  }
  .step > .e-con-inner{
    margin: 10% auto!important;
    display: flex!important;
    flex-direction: column;
    gap: 1em!important;
    align-items: start !important;
  }
  .reverse.step > .e-con-inner{
    flex-direction: column-reverse;
  }

  .flex-mobile .elementor-image-box-wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .border-text{
    transform: scale(1)!important;
    margin: 0 5px;
  }
  .border-text.reverse{
    transform: rotate(4deg) translateY(4%) scale(1)!important;
    margin: 2px 15px;
  }
  .border-text.nomargin{
    margin-left: 0;
    margin-right: 0;
  }
  .slides-nav{
    top: -4em;
  }
  .portefeuille.double .e-grid{
    grid-template-columns: var(--e-con-grid-template-columns)!important;
  }
  .flex-row .elementor-image-box-wrapper{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }
  .card > .card-option-tool {
    max-width: 60%!important;
    transform: translateX(-80%)!important;
  }
  .slides__cards .card.e-con{
    position: relative!important;
  }
  .card-abonnement{
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  }
  .card ul{
    padding-left: .6rem;
  }
  .full-page .elementor-location-footer,
  .full-page footer{
    display: none!important;
  }
  .e-con.portefeuille__cards{
    margin-top: -25%;
  }
  /* .slides-nav {
    position: absolute;
    top: 50%;
    width: 100vw;
    justify-content: space-between;
    left: -5%;
  } */
  .home .e-n-tabs-heading button{
    min-width: 45%;
  }
  .home .e-grid{
    max-width: none;
    overflow-x: scroll;
  }
  .home .e-grid > div{
    min-width: 65vw;
  }
  .home .recap .elementor-image-box-description{
    text-align: left;
  }
  .elementor-kit-44 h3.title-step{
    font-size: 22px !important;
  }
  .gradient-box{
    min-width: 32px;
  }
  body.home .avis{
    max-width: 60vw!important;
  }
}

.error-required {
	outline: 2px solid red !important;
}