.home .site-header .elementor .elementor-section + .elementor-section { display: none; }

article.rxta-dynamic-posts__item {
    width: 100% !important;
	    max-width: 100% !important;
}


.d-btn-css a[role="button"]{
        background-image: linear-gradient(to right, #822ea8 0%, #d90e90 50%, #822ea8 100%);
	    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.25;
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 0em;
    color: #ffffff;
  padding: 19px 39px;
    margin-top: 20px;
    display: inline-block;
	background-size:200%;
	text-transform:uppercase;
}
.d-btn-css a[role="button"]:hover{
	    background-position: 100% 0;
}


@media (max-width:600px){
	.d-tab-block  .elementor-container .elementor-column,
.d-tab-block .elementor-element-populated{
     width:100% !important;
   
}
.d-tab-block  .elementor-container > .elementor-column > .elementor-widget-wrap,
.d-sp-content > .elementor-widget-wrap{
    
         padding:  20px !important;
    }

}


/* .rx-open + .elementor-section {
    height: auto !important;
} */
.rx-open + .elementor-section {
    height: auto !important;
}

.elementor-widget-text-editor ol, .d-css-list ol {
    list-style-type: decimal !important;
    margin-left: 20px;
}

.elementor-widget-text-editor li , .d-css-list li{
    display: list-item !important;
}

.elementor-widget-text-editor ul ,.d-css-list ul{
    list-style-type: disc !important;
    margin-left: 20px;
}

.elementor-widget-text-editor li , .d-css-list li{
    display: list-item !important;
}

/* Container */
.form-wrap {
  max-width: 600px;
  margin: 30px auto;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  list-style: none;
}

/* Liste sans puces, avec marge entre champs */
.form-wrap li {
  margin-bottom: 20px;
  width: 100%;
}

/* Inputs et textarea full width, minimaliste */
.form-wrap input[type="text"],
.form-wrap input[type="email"],
.form-wrap input[type="tel"],
.form-wrap input[type="url"],
.form-wrap textarea,
.form-wrap input[type="file"] {
  width: 100% !important;
  padding: 12px 15px;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  outline-offset: 2px;
  transition: border-color 0.2s ease-in-out;
  background-color: #fff;
}

.form-wrap {
  max-width: 600px;
  margin: 20px auto;
  padding: 0;
  list-style: none;
  font-family: Arial, sans-serif;
}

.form-wrap li {
  margin-bottom: 20px;
  width: 100%;
}

.form-wrap input[type="text"],
.form-wrap input[type="email"],
.form-wrap input[type="tel"],
.form-wrap input[type="url"],
.form-wrap textarea,
.form-wrap input[type="file"],
.form-wrap select {
  width: 100% !important;
  padding: 10px 14px;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  background: white;
}

.form-wrap textarea {
  min-height: 140px;
  resize: vertical;
}

.form-wrap input[type="text"]:focus,
.form-wrap input[type="email"]:focus,
.form-wrap input[type="tel"]:focus,
.form-wrap input[type="url"]:focus,
.form-wrap textarea:focus,
.form-wrap input[type="file"]:focus,
.form-wrap select:focus {
  border-color: #0073e6;
  background-color: #f0f8ff;
  outline: none;
}

/* Radio buttons styling */
.wpcf7-list-item {
  margin-right: 25px;
  font-weight: normal;
  font-size: 1rem;
}