	
	/* CSS Document */

	/* html */
	
	@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');



	html#login-page, html#login-page body {
		height: 100%;
		min-height:615px;
		color:#313131;
	}

	html#login-page body {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		background-image: url("../img/login.jpg");
		background-position:center center;
		background-size:cover;
		padding-top: 70px;
		padding-bottom: 70px;
	}
	
	html, body {
		font-family: 'Poppins', sans-serif;
		}

	h1 {
		color:#666462;
	}

	button {
		background-color:#fd4239 !important;
		border:none !important;
		text-transform:uppercase !important;
		color:#F2EEE9 !important;
	}

	button:hover {
		background-color:#da1e15 !important;
		border:none !important;
		text-transform:uppercase !important;
		color:#fff !important;
	}

	#inputUser, #inputPassword, #inputUserForgotPassword {
		position: relative;
		box-sizing: border-box;
		height: auto;
		padding: 10px;
		font-size: 16px;
	}
	
	#inputUser {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
	}

	#inputPassword {
		margin-bottom: 10px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}

	.form-signin {
		width: 100%;
		padding: 25px 15px 20px 15px;
		margin: auto;
		background-color:#fff;
		border-radius:5px;
		-webkit-box-shadow: 0px 5px 2px -2px rgba(0,0,0,0.25); 
		box-shadow: 0px 5px 2px -2px rgba(0,0,0,0.25);
		min-height:450px;
	}
	
	/* Extra small devices (portrait phones, less than 576px) */
	@media only screen and (max-width: 575.98px) {
		.form-signin {
			max-width: 330px;
		}
	}
	
	/* Extra small devices (portrait phones, less than 576px) */
	@media only screen and (min-width: 576px) {
		.form-signin {
			max-width: 430px;
		}
	}

	.logo {
		width:100%;
		max-width:200px;
		height:auto;
	}

	.logo.logo-internal-page {
		width:100%;
		max-width:100px;
		height:auto;
	}

	.red-age {
		color:#fd4239 !important;
	}
	
	.red-age-b {
		background-color:#fd4239 !important;
	}

	@media only screen and (max-width: 768px) {
		#footer-login-page {
			display:none;
		}
	}
	
	/* Medium devices (tablets, 768px and up) */
	@media only screen and (min-width: 768px) {
		#footer-login-page {
			display:block;
		}
	}	

	#footer-login-page {
		    background-color: #403f3f;
    color: #fff;
	}

	#footer-login-page p {
		margin:0;
		color:#F2EEE9;
	}
	
	.center-vertical {
		vertical-align: sub;
	}
	
	.error-message {
		border-color:#fed0cd !important;
		color:#fd4239 !important;
		font-size:0.8rem;
		font-weight: 700;
		background-color: yellow;
	}
	
	.link-pwd-lost {
		font-size:0.8rem;
		color:#EC7200 !important;
		text-decoration:underline !important;
	}
	
	.btn-submit {
		background-color:#EC7200 !important;
		border:#EC7200 solid 2px !important;
		border-radius:0px;
	}
	
	.btn-submit:hover {
		background-color:transparent !important;
		border:solid 2px #EC7200 !important;
		color:#000 !important;
		border-radius:0px;
	}
	
	html#login-page header {
		background-color:#f4f4f4;
	}
	
	/* bandiere top */
	
	.selected-language {
		border:solid 2px #9d9d9d !important;
	}
	
	.flag-img {
		box-sizing: border-box;
		width:30px;
		height:30px;
		border:solid 2px #fff;
	}
	
	.forgot-password-p {
		font-size: 0.8rem;
	}
	
	.arrow-left-forgot-password {
		width:25px;
		height:25px;
	}
	
	/* Large devices (992px and up) */
	@media only screen and (min-width: 992px) {
		.card-3-home {
			max-height:387.75px;
			height:387.75px;
			overflow-y: auto;
		}
	}

	.languageSelectorImage {
		width: 20px;
		height: 16px;
	}

	.sidebar .sidebar-brand {
		height: 8.750rem;
	}