	#login form, #saml-login form{

		text-align: center;
		margin: 0 auto !important;

	}

	#login form h2, #saml-login form h2{

		margin-bottom:15px;

	}

	#login form label,#saml-login form label {
		text-align: left;
		width: 100%;
	}

	#saml-login {
		width: 320px;
		padding: 5% 0 0;
		margin: 0 auto;
	}

	#saml-login form {
		width: 100%;
		box-sizing: border-box;
	}

	div#logins_wrap {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: flex-start;
		padding-bottom: 100px;
		max-width: 900px;
		margin: 25px auto;
	}

	.wp-login-logo:not(.centralized) {
		display: none;
	}

	div:has(form) {
		order: 1;
	}

	.wp-login-logo.centralized {

		order:0;
		width: 100%;

	}

	.login #nav {
		text-align: center;
	}

	.dashicons:before {
		font-family: dashicons;
	}

	#login form p.description,
	#saml-login form p.description {
		margin-bottom: 20px;
		font-size: 15px;
		text-align: justify;
	}


	div#saml-icons {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		width: 100%;
		gap: 10px;
		margin-bottom: 15px;
		    border: 1px solid #e8e8e8;
		    border-radius: 4px;
		    padding: 10px;
	}


	.saml-icon {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 2px;
	}


	span.saml-icon-image {
		display: block;
		width: 40px;
		height: 40px;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		border: 1px solid #a9c3dd;
		border-radius: 4px;
	}

	.language-switcher {
		width: 150px;
	}

	button.saml-icon-button {
	    background: none !important;
	    color: inherit !important;
	    border: none !important;
	}
