.mwpresident-wrap {
	margin: 3em auto;
}

form.mwp {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 1em;
}

form.mwp .form-row {
	text-align: center;
	width: 50%;
}

form.mwp label {
	display: block;
	text-align: left;
}
form.mwp input,
form.mwp button {
	width: 75%;
	text-align: center;
}

form.mwp-claim input {
	width: 100%;
	text-align: left;
	border: 2px solid transparent;
}

form.mwp-claim input:invalid:focus, 
form.mwp-claim input:invalid:user-invalid {
	border: 2px solid red;
}


/** LOADER ANIMATION **/
.loading-ovr {
	position: relative;
	pointer-events: none;
}
.loading-ovr::before {
    z-index: 1;
    position: absolute;
    inset: 0;
    content: '';
    background-color: rgba(0, 0, 0, .05);
	}
	.loading-ovr::after {
	    z-index: 2;
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    content: '';
	    margin-top: -25px;
	    margin-left: -25px;
	    width: 50px;
	    height: 50px;
	    -webkit-border-radius: 100%;
	    -moz-border-radius: 100%;
	    -ms-border-radius: 100%;
	    -o-border-radius: 100%;
	    border-radius: 100%;
	    border: 5px solid rgba(0, 0, 0, .3);
	    border-top-color: var(--main--color-blue);
	    animation: loading_ovr 2s linear infinite;
	}
	@-o-keyframes loading_ovr {
	  0% {
	    transform: rotate(0deg);
	  }
	  100% {
	    transform: rotate(360deg);
	  }
	}
	@-ms-keyframes loading_ovr {
	  0% {
	    transform: rotate(0deg);
	  }
	  100% {
	    transform: rotate(360deg);
	  }
	}
	@-moz-keyframes loading_ovr {
	  0% {
	    transform: rotate(0deg);
	  }
	  100% {
	    transform: rotate(360deg);
	  }
	}
	@-webkit-keyframes loading_ovr {
	  0% {
	    transform: rotate(0deg);
	  }
	  100% {
	    transform: rotate(360deg);
	  }
	}



/** SWAL **/
:root{

	/* BACKDROP */
	--swal2-backdrop: rgba(0, 0, 0, 0.5);
	--swal2-backdrop-transition: opacity 0.225s cubic-bezier(0.4, 0, 0.2, 1);

	/* POPUP */
	--swal2-width: 50rem;
	--swal2-padding: 1.5rem;
	--swal2-border: none;
	--swal2-border-radius: 0.2rem;
	--swal2-background: #fff;
	--swal2-color: rgba(0, 0, 0, 0.87);

	/* ANIMATIONS */
	/* --swal2-show-animation: material-ui-fade-in 0.225s cubic-bezier(0.4, 0, 0.2, 1);
	--swal2-hide-animation: material-ui-fade-out 0.195s cubic-bezier(0.4, 0, 1, 1) forwards; */

	/* TITLE */
	--swal2-title-padding: 0 0 1rem;

	/* HTML CONTAINER */
	--swal2-html-container-padding: 0 0 1.5rem;

	/* INPUT */
	--swal2-input-border: none;
	--swal2-input-border-radius: 0.25rem;
	--swal2-input-box-shadow: none;
	--swal2-input-background: rgba(0, 0, 0, 0.04);
	--swal2-input-transition:
	background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.15s cubic-bezier(0.4, 0, 0.2, 1);

	/* INPUT:HOVER */
	--swal2-input-hover-box-shadow: none;

	/* INPUT:FOCUS */
	--swal2-input-focus-border: none;
	--swal2-input-focus-box-shadow: inset 0 -2px 0 #1976d2;

	/* PROGRESS STEPS */
	--swal2-progress-step-background: #1976d2;

	/* VALIDATION MESSAGE */
	--swal2-validation-message-background: #ffebee;
	--swal2-validation-message-color: #c62828;

	/* FOOTER */
	--swal2-footer-border-color: rgba(0, 0, 0, 0.12);
	--swal2-footer-background: transparent;
	--swal2-footer-color: rgba(0, 0, 0, 0.6);

	/* CLOSE BUTTON */
	--swal2-close-button-position: absolute;
	/* --swal2-close-button-color: rgba(0, 0, 0, 0.54);
	--swal2-close-button-transition:
	color 0.15s cubic-bezier(0.4, 0, 0.2, 1), transform 0.15s cubic-bezier(0.4, 0, 0.2, 1); */

	/* ACTIONS */
	--swal2-actions-justify-content: center;
	--swal2-actions-margin: 0.5rem -0.5rem 0;
	--swal2-actions-padding: 0;

	/* COMMON VARIABLES FOR ALL ACTION BUTTONS */
	--swal2-action-button-transition:
	background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1),
	border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	--swal2-action-button-hover: rgba(0, 0, 0, 0.04);
	--swal2-action-button-active: rgba(0, 0, 0, 0.12);
	--swal2-action-button-focus-box-shadow: none;

	/* CONFIRM BUTTON */
	--swal2-confirm-button-border-radius: 0.25rem;
	--swal2-confirm-button-background-color: #e41e26;
	--swal2-confirm-button-color: #fff;
	--swal2-confirm-button-box-shadow:
	0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);

	/* DENY BUTTON */
	--swal2-deny-button-border-radius: 0.25rem;
	--swal2-deny-button-background-color: #d32f2f;
	--swal2-deny-button-color: #fff;
	--swal2-deny-button-box-shadow:
	0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);

	/* CANCEL BUTTON */
	--swal2-cancel-button-border-radius: 0.25rem;
	--swal2-cancel-button-background-color: transparent;
	--swal2-cancel-button-color: #1976d2;
	--swal2-cancel-button-box-shadow: none;

	/* TOASTS */
	--swal2-toast-border: none;
	--swal2-toast-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.swal2-container {
	z-index: 99999;
}
.swal2-container .swal2-popup {
	padding-top: 80px;
}
.swal2-container .swal2-popup::before {
	content: '';
	position: absolute;
	top: -35px;
	left: 0;
	right: 0;
	background: transparent url('logo-president.png') center top no-repeat;
	height: 100px;
}