sinput[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: $color__tchatbooster_orange;
	padding: 13px 15px;
	background: #fff;
	@include font-size(1.25);
	width:100%;
	font-weight:300;
	outline:0px;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba($color__tchatbooster_orange,1);
    opacity: 1; /* Firefox */
  
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba($color__tchatbooster_orange,1);
  
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: rgba($color__tchatbooster_orange,1);
  
}



/******* **********/
/* LOADER */
// /******* **********/
.wpcf7-spinner{
	width:35px;
	height:35px;
	margin:0px auto;
	display:inline-block;
	padding:0px;
	border-radius:100%;
	border:3px solid;
	border-top-color:rgba($color__tchatbooster_bleutc, 1);
	border-bottom-color:rgba($color__tchatbooster_bleuf, 1);
	border-left-color:rgba($color__tchatbooster_bleutc, 1);
	border-right-color:rgba($color__tchatbooster_bleuf, 1);
	background:none;
	visibility: hidden;
}


@keyframes loader4 {
   from {transform: rotate(0deg);}
   to {transform: rotate(360deg);}
}
@-webkit-keyframes loader4 {
   from {-webkit-transform: rotate(0deg);}
   to {-webkit-transform: rotate(360deg);}
}


input[type="submit"]{
	display:inline-block;
	border:none;
	background:$color__tchatbooster_bleuf;
	background:#1E1E1E;
	border-radius:0px;
	@include font-size(1);
	font-weight:700;
	padding:1.25em 1.4em;
	line-height:1.3em;
	transition:0.35s;

	overflow:hidden;
	display:inline-block;
	color:#fff;

	cursor:pointer;

	border-radius:0px;
	color:#fff;
	width:auto;

	// @media screen and (max-width: 767px) {
	// 	@include font-size(0.875);
	// 	padding:18px 30px;	
	// }
		
	&:focus{
		outline:0px;
	}
	&:hover{
		color:#fff;
		border-color:none;
		background:$color__tchatbooster_bleutc;
	}
	&[disabled]{
		cursor: not-allowed;
	}
}




/****************** DESIGN FORM CHECKBOX **************/
/****************** checkbox **************/
/****************** checkbox **************/

.wpcf7-list-item{
	padding-bottom:20px;
	padding-left:0px;
	label{
		display:block;
		margin:0.2em 0px;
		
		@media screen and (min-width: 1350px) {
			@include font-size(1);
		}
		position:relative;
		padding-left:35px;
		color:$color__tchatbooster_orange;
		
		input[type=checkbox]{
			display: none;
		    position: absolute;
		    width: 100%;
		    -webkit-box-sizing: border-box;
		    box-sizing: border-box;
		    padding: 0;
		    -webkit-appearance: none;
		    -moz-appearance: none;
		    appearance: none;
		}

		.wpcf7-list-item-label{
			
			&:before, &:after{
			    content: "";
			    position: absolute;
			    left: 0;
			    top: 1px;
			    width: 20px;
			    height: 20px;
			    background: 0 0;
			    border: 1px solid $color__tchatbooster_orange;
			    display:block;
			}

			&:before{
				background: 0 0;
			    transition: .3s transform cubic-bezier(.075,.82,.165,1) 0s,.3s height cubic-bezier(.075,.82,.165,2) .1s;
			    z-index: 2;
			    overflow: hidden;
			    background-repeat: no-repeat;
			    background-position: center;
			   	top:11px;
			   	transform-origin:top center;
			    width: 10px;
			    height: 10px;
			    transform:scale(0);
			    left: 5px;
			    border: none;
			    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS4zIDEzLjIiPiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE0LjcuOGwtLjQtLjRhMS43IDEuNyAwIDAgMC0yLjMuMUw1LjIgOC4yIDMgNi40YTEuNyAxLjcgMCAwIDAtMi4zLjFMLjQgN2ExLjcgMS43IDAgMCAwIC4xIDIuM2wzLjggMy41YTEuNyAxLjcgMCAwIDAgMi40LS4xTDE1IDMuMWExLjcgMS43IDAgMCAwLS4yLTIuM3oiIGRhdGEtbmFtZT0iUGZhZCA0Ii8+PC9zdmc+);
			}
		}

		input[type=checkbox]:checked+.wpcf7-list-item-label:before, input[type=radio]:checked+.wpcf7-list-item-label:before {
		      transform:scale(1) translate(0px,-50%);
		}

		input[type=checkbox]:checked+.wpcf7-list-item-label:after,	input[type=radio]:checked+.wpcf7-list-item-label:after {
		    background: $color__tchatbooster_bleutc;
		    border-color:$color__tchatbooster_bleutc;
		}


		&:hover{
			color:$color__tchatbooster_bleutc;
			cursor:pointer;
		}
	}
}












/***************/
/* GLOBAL FORM */
/***************/


input[type=email], input[type=password], input[type=text],textarea{
	border:none;
	border-radius:0px;
	resize: none;
	background:rgba($color__tchatbooster_bleutc, 0.1);
	color:$color__tchatbooster_bleuf;
	@include font-size(1);
	line-height:1.3em;
	font-weight:400;
	padding:0.85em 12px;
	padding-bottom:0.75em;
	background:none;
	border:2px solid $color__tchatbooster_bleutc;
	font-weight:500;

	&:focus{
		border-color:$color__tchatbooster_bleuf;
	}

	// @media screen and (max-width: 767px){
	// 	width:100%;
	// 	@include font-size(0.9375);
	// }
	
}




// /***************/
// /* CF7 FORM */
// /***************/

.obl{
	color:$color__tchatbooster_orange;
}

.wpcf7{
	position:relative;
	z-index:100;
}
.wpcf7-form{
	padding-top: 10px;

	// @media screen and (max-width: 767px) {
	// 	padding-top:0px;
	// }

	p.para-form{
		margin:0.7em 0px;
	}

	label{
		display: inline-block;
   	 	transition:0.3s;
    	color:$color__tchatbooster_bleuf;
    	font-weight:400;
    	@include font-size(0.93);
    	line-height:1.3em;
  		margin-bottom:0.5em;
	}

	.wpcf7-list-item label{
		line-height:1.35em;
		color:$color__tchatbooster_orange;
	}

	textarea{
		vertical-align:top;
		height:130px;
	}

}


.bloc_send{
	margin-top:30px;


	text-align:left;
	position:relative;	


	@media screen and (max-width: 530px) {
		text-align:center;
	}
}

body div.wpcf7 .wpcf7-spinner{
	position:absolute;
	right:0%;
	top:9px;
	width:40px;
	height:40px;
	visibility: hidden;

	// @media screen and (max-width: $max_size_small_tablette) {
	// 	top:6px;
	// }
}

body div.wpcf7 .wpcf7-form.submitting .wpcf7-spinner{
	visibility: visible;
	-webkit-animation: loader4 1s ease-in-out infinite;
	animation: loader4 1s ease-in-out infinite;
}

.wpcf7 form.init .wpcf7-response-output {
    display: none;
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}




// /*****************/
// /* TIPS*/
// /*****************/

$error_color:#d7381e;
span.wpcf7-not-valid-tip
{
	color:$error_color;
	@include font-size(0.875);
	display:inline-block;
	letter-spacing:0.04em;

	.recaptcha &{
		color:red;
	}
}

body .wpcf7-form{

	 .wpcf7-response-output{
		text-align:center;
		color:$color__tchatbooster_orange;
		margin:20px auto;
		margin-top: 35px;
		padding:15px;
		border: 2px solid $color__tchatbooster_orange;
		@include font-size(1);
		opacity:0;
	}

	&.invalid{

		 .wpcf7-response-output{
		 	background:none;
			border:2px solid $error_color;
			color:$error_color;
			opacity:1;
		 }
	}
	&.sent{
		 .wpcf7-response-output{
		 	background:$color__tchatbooster_bleutc;
		 	color:#fff;
		 	border: 2px solid $color__tchatbooster_bleutc;
		 	opacity:1;
		 }
	}
}


























 // Special page recherche + page 404 

.search-form{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items: center;
	margin-top:40px;
	margin-bottom: 20px;
	> label{
		width:100%;
		width:calc(100% - 170px);
		margin-bottom:0px;
		input{
			padding:9px 22px;
			line-height:1.7em;
			width:100%;
			font-weight:400;
			font-weight:400;
			@include font-size(1);
			letter-spacing:0.03em;
			border-radius: 0px;
			border:none;
			background:#efefef;
		}
	}


	input[type="submit"]{
		width:150px;
		outline:0px;
		border:0px;
		line-height:1.3em;
		padding:14px 25px;
		color:#fff;
		display:inline-block;
		transition:0.35s;
		@include font-size(1);
		cursor:pointer;
		transition: 0.35s;
		background:$color__tchatbooster_orange;
		font-weight:400;
		border-radius:0px;
		&:focus{
			outline:0px;
		}
		&:hover{
			background:$color__tchatbooster_orange;
			color:#fff;
		}
	}

	@media screen and (max-width: 550px) {

		> label{
			width:100%;
		}


		input[type="submit"]{
			margin-top: 20px;
			width:100%;
		}

	}

}

// .overflow-hidden{
// 	overflow:hidden;
// }


.grecaptcha-badge { 
    visibility: hidden;
    opacity:0;
}