.titrage h2								{font-size:15px; font-style: normal; font-stretch:normal; text-transform:uppercase; letter-spacing: 2.17px; margin:200px auto 40px auto;; padding:0px; text-align: center; color:rgb(46, 58, 87);}
.block_contact 							{position:relative; width:100%; padding:10px 0px 0px 0px; margin:0px;}
.contener_contact						{margin:40px auto 0px auto; width:100%; max-width:650px;}

.block_contact	input					{border:1px solid rgba(46,58,87,.1); color:rgb(63, 63, 63); background:#fff; outline:none; font-size:12px; line-height: 30px; padding: 5px 8px; margin: 0px 10px 10px 0px; width: calc(50% - 30px);  transition: all .2s ease-out; cursor:pointer;}
.block_contact	input:focus				{border:solid 1px #333; color:#000;}
.block_contact	input:hover				{border:solid 1px #333; color:#000;}
.block_contact  input[type="submit"]				{cursor:pointer; color:#333; background-color:#222; background-image:url('../img/boutons/email.png'); background-position:center center; background-repeat:no-repeat; border-top:solid 1px #5b5b5b; border-right:solid 1px #5b5b5b; border-bottom:solid 1px #5b5b5b; width: 230px; height: 50px; margin: 5px auto 5px auto; display: block;}
.block_contact  input[type="submit"]:enabled:hover	{filter:invert(1);}
.block_contact  input[disabled]						{opacity:0.5; cursor: not-allowed;}
.block_contact	textarea				{border: 1px solid rgba(46,58,87,.1); color:rgb(63, 63, 63); background:#fff; outline:none; font-size:12px; line-height:30px; padding:5px; width:calc(100% - 10px); height:250px; margin-bottom:10px; transition: all .2s ease-out; cursor:pointer;}
.block_contact	textarea:focus			{border:solid 1px #333; color:#000;}
.block_contact	textarea:hover			{border:solid 1px #333; color:#000;}
.block_contact .text_zone				{position:relative; width:100%; height:auto;}
.block_contact .text_zone #info_text	{position:absolute; right:-10px; top:-10px; width:20px; height:20px; background:#fff; border:solid 1px #aaa; line-height:20px; text-align:center; font-size: 12px; color:orange;}
.block_contact	.subject				{display:block; width: calc(50% - 20px); margin:0px;}
.block_contact	.subject ul				{padding:0px; margin:0px; list-style-type:none; width:100%;}
.block_contact	.subject li				{cursor:pointer; position:relative;}
.block_contact	.subject li ul			{position:absolute; left:24px; margin:-10px 0px 0px 0px; padding:5px; color:rgb(63, 63, 63); width:250px; height:auto; display:none; z-index:920; list-style-type:none; background: #f9f9f9; border-bottom:solid 1px #eee; border-right:solid 1px #eee; border-left:solid 1px #eee; }
.block_contact	.subject li ul li 		{float:none; border:none; width:auto; font-size:11px; color:#000; }
.block_contact	.subject li input 		{width: calc(100% - 11px);}
.block_contact	.subject ul li:hover ul {display:block; z-index:920; }
.block_contact	.subject ul li ul li:hover {background:rgba(0,0,0,0.02); color:#000;}

.block_contact	.captcha							{width:100%; margin:20px auto; text-align:center;}
.block_contact	.captcha img 						{width:35px; height:35px; margin:0px 4px; cursor: pointer; opacity:0.6; filter:sepia(1);}
.block_contact	.captcha p							{margin:3px 0px; font-size:13px; line-height:18px;}
.block_contact	.captcha .captcha_show 				{font-size:17px; margin:16px auto 6px auto;}
.block_contact	.captcha .captcha_img				{margin:6px auto 16px auto;}
.block_contact	.captcha .none 						{opacity:0;}
.block_contact	.captcha  #captcha_renew			{display:inline-block; width:18px; height:18px; background:url('../img/boutons/generate-new.png') center center; background-size: cover; margin: 0px 0px -5px 5px; filter: invert(0.5); cursor: pointer;}


.infoblock							{font-size:12px;  margin:15px auto 50px auto; width:100%; max-width: var(--width-contener); }
.infoblock .inner 					{width:100%; max-width:645px; padding:20px; margin:0px auto; color:#333; background:#fff}

@media screen and (min-width:320px) and (max-width:639px)  {
	.block_contact					{width:98%;}
	.infoblock .inner				{width:calc(100% - 50px); padding:25px;}
	input							{width:100%;}
	textarea						{width:100%;}
	.subject						{width:100%;}
}
