.wpcf7 input.wpcf7-form-control:not([type="submit"]):focus{
	color:black;
}
.wpcf7-form-control-wrap {
	position: relative;
	padding-left: 0;
}
.wpcf7-form-control-wrap[data-name="textarea-654"]{
	background:inherit;
}


.custom-form-wrapper.custom-form-wrapper--inline .custom-form-wrapper__button{
	margin-bottom:15px;
	margin-left:inherit;
}
 div#custom-footer-mail div.newsletter {
	margin-bottom:inherit;
}

div#custom-footer-mail input.wpcf7-form-control:not([type="submit"]){
	padding:30px;
	margin-bottom:inherit;
	font-weight: 500;
	color: var(--c-white);
}
div#custom-footer-mail input.wpcf7-form-control:not([type="submit"])::placeholder{
  font-weight: 500;
	color: var(--c-white);
}

.wpcf7 .wpcf7-not-valid-tip{
	line-height: 0px;
	margin-top: 20px;
	margin-left: 4px;
}

.custom-form_textarea{
	margin-top: 0px;
}

.custom-form__wrapper--select .icon-form-input.entreprise{
	top: 66px;
}

*p{
	margin:0;
}
p #custom-message_label{
	margin:0;
}
	.custom-form__input {
  margin-bottom: 20px;
}
/*
╔═════════════════════════════════════════════╗
║                                             ║
║                    MOBILE                   ║
║                                             ║
╚═════════════════════════════════════════════╝*/


/*
╔═════════════════════════════════════════════╗
║                                             ║
║                    DESKTOP                  ║
║                                             ║
╚═════════════════════════════════════════════╝*/
/*Responsive Desktop */
/*@media screen and (min-width: 1024px) {/*
	.custom-form-wrapper p{
		display: flex;
		flex-direction: column;
	}
	/*.custom-form-wrapper p:first-child{
		margin-bottom: 15px;
	}*/
	.custom-form-wrapper.custom-form-wrapper--inline p{
		flex-direction: row;
		margin-bottom:9px;
	}
/*	.custom-form-wrapper.custom-form-wrapper--inline p:last-child{
		flex-direction: row;
		margin-bottom:15px;
	}*/
	.custom-form-wrapper .custom-form-wrapper__input-text{
		position:relative;
		padding:30px;
		/*padding-left: 2em; utiliser/ajouter la bonne var dans le :root  */
		border-radius: var(--border-radius-input-text);
		border: none;
		background-color: #1a528f; /* utiliser/ajouter la bonne var dans le :root */
		color: white; /* utiliser/ajouter la bonne var dans le :root  */
	}
	.custom-form-wrapper.custom-form-wrapper--inline .custom-form-wrapper__input-text{		
		border-radius: 50px;
		max-width: 100%;
		background: #1a528f;
		margin-bottom:30px;
		padding:30px;	
	}
	
/*.custom-form-wrapper.custom-form-wrapper--inline .custom-form-wrapper__button{
	margin-bottom:inherit !important;
	margin-left:inherit !important;
	
}*/
	.custom-form-wrapper.custom-form-wrapper--inline .custom-form-wrapper__button{
		border-radius: 40px;
  		font-size: var(--font-size-input-text);
		padding:23px;
		width: 100%;
		margin-left: 10px;
	}
	
	.wpcf7-spinner{
		position: absolute;
		right: auto;
  		top: 52%;
  		transform: translateY(-52%);
	}
	 div#custom-footer-mail .custom-form-wrapper .wpcf7-form-control-wrap{
		padding-left:inherit;
	}

	/*.custom_form_span*/ .wpcf7 input.wpcf7-form-control:not([type="submit"]){
		padding: 12px 60px;
		border-radius: 30px;
		background:#1a528f;
		color:white;
	}

.custom-background-input_color span input{
	background:#f8f9fb!important;
}

.custom-form__wrapper{
  display: flex;
  flex-direction:column;
  margin: 0;
  padding:0;
  border:none;
  position:relative
}
.custom-form__field-wrapper{
  position: relative;
}
.custom-form__field-wrapper p{
	margin-bottom: 5px;
}
.icon-form-input{
	width: 25px;
  	height: 20px;
  	background: red;
  	display: block;
  	position: absolute;
  	top: 62px;
  	z-index: 10;
  	left: 20px;
}
.icon-form-input.prenom{
	background: url('../../../img/icons/user-dark-gray.svg');
	background-size:contain;
	background-repeat : no-repeat;
}
.icon-form-input.nom{
	background: url('../../../img/icons/user-light-gray.svg');
	background-size:contain;
	background-repeat : no-repeat;
}
.icon-form-input.phone{
	background: url('../../../img/icons/phone.svg');
	background-size:contain;
	background-repeat : no-repeat;
}
.icon-form-input.mail{
	background: url('../../../img/icons/mail-gray.svg');
	background-size:contain;
	background-repeat : no-repeat;
}
.icon-form-input.entreprise{
	background: url('../../../img/icons/building.svg');
	background-size:contain;
	background-repeat : no-repeat;
}
.icon-form-input.message{
	background: url('../../../img/icons/message.svg');
	background-size:contain;
	background-repeat : no-repeat;
	top: 40px;
  	left: 15px;
}
.icon-form-input.send{
	background: url('../../../img/icons/send.svg');
	background-size:contain;
	background-repeat : no-repeat;
	top: 52%;
  	right: 5px;
  	left: auto;
  	transform: translateY(-52%);
}

.wpcf7 textarea.wpcf7-form-control{
	padding: 12px 50px;
}
.wpcf7 select.wpcf7-form-control{
	padding: 6px 50px;
}
/*Envoyer un message*/
.elementor-kit-6 input[type="submit"]{
	background-color: var( --e-global-color-primary );
	padding: 20px 35px;
	color:white;
	font-size: 15px;
}
.custom-form__label{
  display:block;
  margin-bottom:20px;
  font-family: "Open Sans, sans-serif";
  font-size: 16px;
  font-weight: 400;
}
.custom-form .custom-form__input-text,
.custom-form .custom-form__textarea,
.custom-form .custom-form__select{
  width:100%;
  margin-bottom: 0px;
  padding: 15px 10px;
  border-radius: 20px;
  background-color: #f8f9fb;
  border: none;
  color: #000000;
  /*-webkit-appearance: none;
  -moz-appearance: none;*/
  text-indent: 1px;
  text-overflow: '';
}
.custom-form__select-wrapper{
  position: relative;
}
/*.custom-form__select {
  padding-left: 30px;
  transition: 0.4s;
}*/
.custom-form__select:hover,
.custom-form__select:focus {
  background: #ddd;
}

/*.custom-form .custom-form__select-wrapper .wpcf7-form-control-wrap{
	position:relative;
}

.custom-form .custom-form__select-wrapper .wpcf7-form-control-wrap:after{
	content: "v";
	position:absolute;
	left:0;
	top: 0;
}*/

.custom-form__pick-icon{
  position: absolute;
  bottom:32px;
  left: 15px;
  z-index:1;
  transition: 0.3s rotate;
}
.custom-form__select:open + .wpcf7-form-control-wrap:after{
  rotate: 180deg;
}
.custom-form-submit{
	margin: 0 auto;
  	display: block;
	margin-top: 20px;
}

input[type="submit"]{
	font-size:25px
}
.custom-form__wrapper.custom-form__wrapper--row{
	margin-top:0;
}

.custom-form__wrapper.custom-form__wrapper--row .custom-form__field-wrapper{
	 margin-top: -28px;
}

@media (min-width: 1024px) {
  

  .custom-form__wrapper.custom-form__wrapper--row{
    flex-direction:row;
    justify-content: space-between;
	flex-wrap: wrap;
  }
  .custom-form__wrapper.custom-form__wrapper--row .custom-form__field-wrapper{
    width: calc(50% - 24px);
	 
	  
  }
}

@media (max-width: 1024px) {
		input[type="submit"]{
		font-size:35px
	}
}

@media (max-width: 768px) {
		input[type="submit"]{
		font-size:20px
	}
	
}