/**************************\
     Basic Modal Styles
\**************************/

.modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 10000;
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal__container {
	box-sizing: border-box;
	padding: 20rem 0;
	height: 100vh;
	width: 100vw;
	overflow-y: auto;
}

@media screen and (max-width: 767px) {
	.modal__container {
		padding: 10rem 0;
	}
}

.modal__container-inner {
	border-radius: 1rem;
	background-color: #fff;
	margin: 0 auto;
	width: 100% !important;
	max-width: 786px !important;
}

/**************************\
      Animation Style
\**************************/

@keyframes mmfadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes mmfadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@keyframes mmslideIn {
	from {
		transform: translateY(15%);
	}
	to {
		transform: translateY(0);
	}
}

@keyframes mmslideOut {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(-10%);
	}
}

.micro-modal-slide {
	display: none;
}

.micro-modal-slide.is-open {
	display: block;
}

.micro-modal-slide[aria-hidden="false"] .modal__overlay {
	animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micro-modal-slide[aria-hidden="false"] .modal__container {
	animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micro-modal-slide[aria-hidden="true"] .modal__overlay {
	animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micro-modal-slide[aria-hidden="true"] .modal__container {
	animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micro-modal-slide .modal__container,
.micro-modal-slide.modal__overlay {
	will-change: transform;
}

.grecaptcha-badge {
	visibility: hidden;
	opacity: 0;
}