@charset "UTF-8";

	body
	{
		background-color: rgb(250,250,250);
	}

	#grid-body
	{
		display: flex;
		justify-content: center;
			
	}

	.no-select
	{
		-moz-user-select: none;
	 	-webkit-user-select: none;
	 	-ms-user-select: none;
	 	user-select: none;
	}

	#cont-box
	{
		width: 650px;
		height: 300px;
	}

	#cont-logo
	{
		width: 100%;
		display: flex;
		justify-content: center;
		margin-top: 40px;
		margin-bottom: 30px;
	}

	#cont-logo > img
	{
		width: 250px;
	}

	#box
	{
		width: 100%;
		box-shadow: 0px 2px 20px -4px rgba(0, 0, 0, .2);
		border-radius: 15px;
		margin-bottom: 100px;
		background-color: #FFF;
	}

	#title
	{
		font-family: overpass-extrabold, Arial;
		font-size: 1.5rem;
		text-align: center;
		padding: 40px 40px 0px 40px;
	}

	#formulaire
	{
		padding: 30px 30px 17px 30px;
		display: flex;
		flex-direction: column;
		border-bottom: 1px solid #ddd;
	}

	.ajust-center-activation
	{
		align-items: center;
	}

	.tx-label
	{
		font-family: overpass-bold, Arial;
		font-size: 1rem;
		color: #121619;
	}

	.btn-tx
	{
		font-family: overpass-bold;
		font-size: 0.9rem;
		text-decoration: none;
		color: #356795;
		text-align: center;
	}

	.btn-tx:hover
	{
		text-decoration: underline;
	}

	.msg-erreur
	{
		color: #A73333;
		font-family: overpass-bold, Arial;
		font-size: 0.9rem;
	}

	.btn-box
	{
		background-color: #356795;
		color: #FFF;
		width: 100%;
		padding: 14px;
		outline: none;
		font-size: 1.1rem;
		font-family: overpass-bold, Arial;
		border-radius: 12px;
		border: none;
		margin-top: 20px;
		margin-bottom: 20px;
		cursor: pointer;
		-webkit-transition: color 0.2s, background 0.2s;
		-moz-transition: color 0.2s, background 0.2s;
		-o-transition: color 0.2s, background 0.2s;
		transition: color 0.2s, background 0.2s;
	}

	.btn-box:hover
	{
		background-color: #2d5982;
	}

	.btn-change-box
	{
		color: #356795;
		outline: none;
		font-size: 1.1rem;
		font-family: overpass-bold, Arial;
		border-radius: 12px;
		cursor: pointer;
		-webkit-transition: color 0.2s, background 0.2s;
		-moz-transition: color 0.2s, background 0.2s;
		-o-transition: color 0.2s, background 0.2s;
		transition: color 0.2s, background 0.2s;
		padding: 14px 30px 14px 30px;
		text-decoration: none;
		border: 1px solid #356795;
		margin: 15px;
	}

	.btn-change-box:hover
	{
		background-color: #356795;
		color: #FFF;
	}

	.champ-texte
	{
		outline: none;
		border-radius: 8px;
		border: 1px solid #ddd;
		padding: 12px;
		margin-bottom: 25px;
		margin-top: 7px;
	}

	.ajust-champ-activation
	{
		width: 60px;
		text-align: center;
	}

	.align-center
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	#center-rester-connecte
	{
		display: flex;
		align-items: center;
		margin-top: 40px;
	}

	#rester-connecte
	{
		font-family: overpass-bold, Arial;
		font-size: 1rem;
		margin-left: 6px;
	}

	#rester_co, #rester-connecte
	{
		cursor: pointer;
	}

	#cont-bottom-box
	{
		padding: 15px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	#tx-bottom-box
	{
		font-family: overpass-bold, Arial;
		font-size: 1.1rem;
		margin: 15px;
	}

	#box-captcha
	{
		padding: 30px 0px 15px 0px;
		display: flex;
		justify-content: center;
	}

	.tx-top-box
	{
		font-family: overpass-bold, Arial;
		font-size: 0.9rem;
		margin-left: 30px;
		margin-bottom: 12px;
	}

	.confirm-success
	{
		font-family: overpass-bold, Arial;
		font-size: 0.9rem;
		color: #49b369;
	}

	.require-mdp
	{
		font-family: overpass-bold, Arial;
		font-size: 0.9rem;
	}

	#reponse_dynamique
	{
		text-align: center;
		margin: 15px;
		font-family: overpass-light, Arial;
		font-size: 1.1rem;
	}

	.align-btn-mdp
	{
		display: grid;
		grid-template-columns: 1fr 95px;
	}

	#btn-aff-hide-mdp
	{
		background-color: #e8e8e8;
		font-family: overpass-bold, Arial;
		font-size: 0.95rem;
		width: 85px;
		text-align: center;
		border-radius: 9px;
		padding-top: 10px;
		height: 30px;
		margin-top: 7px;
		margin-left: 10px;
		cursor: pointer;
	}

	#btn-aff-hide-mdp:hover
	{
		background-color: #ddd;
	}

	.politique-tx
	{
		font-family: overpass-bold, Arial;
		font-size: 0.9rem;
		text-align: center;
		margin-top: 60px;
	}

	#btn-refuser
	{
		font-family: overpass-bold, Arial;
		font-size: 1.1rem;
		margin: 15px;
		text-decoration: none;
		color: #121619;
	}

	#btn-refuser:hover
	{
		text-decoration: underline;
	}

	/*rupture smartphone*/
	@media screen and (max-width: 767px)
	{
		#cont-box
		{
			width: 100%;
		}
	}