/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */
.et_pb_button {
  padding: 25px 35px !important;
}
.btn1 {
	color: #fff;
	background-color: #014dd7;
	box-shadow: -20px -20px 0px -5px rgba(0, 79, 254, 0.4);
}
.btn2 {
	color: #014dd7;
	background-color: #fff;
	box-shadow: 20px 20px 0px -5px rgba(255, 255, 255, 0.2);
}
.btn-default {
	background-color: #ffffff;
	box-shadow: -20px -20px 0px -5px rgba(255, 255, 255, 0.2);
	color: #014dd7;
}
.btn-orange {
	background-color: #ff7f26;
	box-shadow: -20px -20px 0px -5px rgb(255 127 38 / 20%);
}
.et_pb_button:after {
  line-height: 2em !important;
}
.btn1:hover {
	background-color: #014dd7;
}
.btn2:hover {
	background-color: #fff !important;
}
.btn-orange:hover  {
	background-color: #ff7f26;
}
.btn-default:hover {
	background-color: #ffffff !important;
}
.cls-font-title {
	font-family: 'OPTI Peach' !important;
}
.cls-font-text {
	font-family: 'TeX Gyre Adventor' !important;
}
.mobile_menu_bar:before {
  color: #014dd7;
}
.et_mobile_menu {
  border-top: 3px solid #014dd7;
}
@media (max-width: 980px) {
.et_pb_button {
  font-size: 12px !important;
	padding: 15px 25px !important;
}
}
.wpcf7 form.invalid .wpcf7-response-output {
  color: #ffffff;
}
/*********************************/
/* Organisation en colonnes */
.wpcf7-form .row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 18px;
}

.wpcf7-form .column {
  flex: 1 1 48%;
}
.dtq-cf7-styler .wpcf7 input[type=submit] {
	color: #014dd7;
  background-color: #fff;
  box-shadow: 20px 20px 0px -5px rgba(255, 255, 255, 0.2);
  padding: 25px 35px !important;
  border: none;
  border-radius: 0;
	  font-weight: bold;
}
/* Champs */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #ccc;
  font-size: 16px;
  margin-bottom: 0;
	  background: #ffffff !important;
}
.cls-check {
	color: #fff !important;
}
.cls-check .wpcf7-list-item-label::before, .cls-check .wpcf7-list-item-label::after {
	display: none;
}


/* Messages */
.wpcf7-response-output {
  margin-top: 20px;
  padding: 12px 20px;
  font-size: 15px;
}
.logo_container a {
  /*height: 300px;*/
  /*display: inline-block;*/
}
.et-fixed-header .logo_container a {
  /*height: auto;*/
  /*display: inline;*/
}
.cls-carousel .dtq-swapped-img {
  height: 300px !important;
  max-height: 300px;
  min-height: 300px;
  object-fit: cover;
}
.cls-checks li {
  position: relative;
  padding-left: 24px;
  list-style: none;
}

.cls-checks li {
  position: relative;
  padding-left: 24px;
}

.cls-checks li::before {
  content: "\f101"; /* code Font Awesome: angle-double-right */
  font-family: "Font Awesome 6 Free"; /* selon version utilisée */
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 16px;
  color: #014dd7; /* modifiable */
}
.cls-checks.et_pb_bg_layout_dark li::before {
  color: #e57222; /* modifiable */
}

.cls-checks li {
  list-style: none;
	padding-bottom: 20px;
}
.cls-checks ul {
  padding: 0px !important;
}