/*LP Lead Modal Block Style*/
/* mps-lp-lead-modal is block class */

/*localhost prod*/

.mps-lp-lead-modal.is-hidden{	
	height: 0px;
	overflow: hidden;
	display: none;
} 

.is-hidden {
	display: none;
}

.mps-lp-lead-modal {
	display: block;
}

.mps-lp-lead-modal .lp-lead-modal-overlay {	
	/* hides flash on page load */	
	display: none;
	opacity: 0;
	z-index: -100;
}

.mps-lp-lead-modal .lp-lead-modal-overlay.is-displayed {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	/* background-color: var(--wp--preset--color--white); */
	background-color: rgba(255,255,255,0.8);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: opacity 250ms;
	/* visibility: visible; */
	opacity: 1;
	z-index:500;		
}

.lp-lead-modal-form-container {	
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--dark-grey);
	z-index:1000;
	min-width: 40vw;
	padding: 8px 20px 20px;
}

.lp-lead-modal-form-container h2.wp-block-heading {
	margin-top: 0;
	text-align: center;
}

.mps-close-modal-form:hover {
	color: var(--wp--preset--color--medium-light-grey);
}

.mps-close-modal-form {
	/* margin-top: 10px; */
	margin-right: 0px;
	margin-left: auto;
	border-width: 0px;
	height: 26px;
	width: 26px;
	text-align: center;
}

.mps-lp-lead-modal form {
	display: grid;
    row-gap: 5px;
    column-gap: 10px;
    grid-template-columns: [col] 1fr [col] 1fr;
	grid-template-rows: auto;
	color: var(--wp--preset--color--dark-grey);
}

.mps-lp-lead-modal form .mps-form-group.grid-span-2 {
	grid-column: col / span 2;
}

.mps-lp-lead-modal .mps-form-group .intro-label {
	text-transform: none;
}

.mps-lp-lead-modal form div.error-text,
.mps-lp-lead-modal form span.error-text {
	display: none;
}

.mps-lp-lead-modal form div.error-text.is-displayed,
.mps-lp-lead-modal form span.error-text.is-displayed {
	display: block;
	font-size: var(--wp--preset--font-size--x-small);
	color: var(--wp--preset--color--medium-orange);
	margin-top: 0;
	margin-bottom:0;
}

.mps-lp-lead-modal form .mps-form-group input[type="submit"] {	
    padding: 0.667em 1.333em;
    background-color: transparent;
    border-radius: 0px;
    border: 1px solid var(--wp--preset--color--dark-grey);
    color: var(--wp--preset--color--dark-grey);
    width: auto !important;
    margin-top: 1.25rem;
	font-family: var(--wp--preset--font-family--oswald);
	font-weight: 400;
	text-transform: uppercase;	
}

.mps-lp-lead-modal form .mps-form-group input[type="submit"]:hover {
    border: 1px solid var(--wp--preset--color--medium-orange);
    color: var(--wp--preset--color--medium-orange);
}

/* .mps-lp-lead-modal form .mps-form-group input:focus {
	outline: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
} */

.mps-lp-lead-modal form .mps-form-group input.margin-top-zero {
	margin-top: 0px;
}

/*LP Lead Submit Container*/
.lp-lead-modal-submit-container {
	display:none;		
}

/* container block in wp admin .is-style-position-relative has position: relative, z-index 1000*/
.lp-lead-modal-submit-container.is-displayed {
	position: absolute; /* Important */
    top: 50%; /* Position Y halfway in */
    left: 50%; /* Position X halfway in */
    transform: translate(-50%,-50%); /* Move it halfway back(x,y) */
	border: 1px solid var(--wp--preset--color--medium-light-grey);
	background-color: var(--wp--preset--color--pale-grey);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center; 
	width: 600px;
	height: 400px;
}

.lp-lead-modal-sending-container,
.lp-lead-modal-response-container {
	display: none;
}

.lp-lead-modal-sending-container.is-displayed,
.lp-lead-modal-response-container.is-displayed {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;	
	padding-left: 5%;
	padding-right: 5%;		
	animation: fade_in_show 0.5s;
}

@keyframes fade_in_show {
    0% {
        opacity: 0;
        transform: scale(0);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.lp-lead-modal-submit-success,
.lp-lead-modal-submit-error {
    display: none;
	text-align: center;
}

.lp-lead-modal-submit-success.is-displayed,
.lp-lead-modal-submit-error.is-displayed {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;	
}

.lp-lead-modal-submit-success.is-displayed h2,
.lp-lead-modal-submit-error.is-displayed h2 {
	font-size: 28px;
}

.lp-lead-modal-submit-success.is-displayed .close-submit-container,
.lp-lead-modal-submit-error.is-displayed .close-submit-container {
    margin-top: 24px;
    background-color: var(--wp--preset--color--medium-green);
	color: var(--wp--preset--color--white);
	border: 0px;
	border-radius: 0px;
	font-family: var(--wp--preset--font-family--oswald);
    font-size: var(--wp--preset--font-size--small);
    padding: calc(0.667em + 2px) calc(0.667em + 2px) !important;
	text-transform: uppercase;	
	transition: width .3s ease-out;
}

.lp-lead-modal-submit-success.is-displayed .close-submit-container:hover,
.lp-lead-modal-submit-error.is-displayed .close-submit-container:hover {
    background-color: var(--wp--preset--color--medium-green-alpha-6);
}

/* animated sending text used in Build Your System*/
.sending {
	font-family: var(--wp--preset--font-family--oswald);
	font-size: var(--wp--preset--font-size--medium-large);
	text-transform:uppercase;
	width:150px;
	text-align:center;
	line-height:50px;
	position:absolute;
	left:0;right:0;top:50%;
	margin:auto;
	transform:translateY(-50%);
}
  
.sending span {
	position:relative;
	z-index:999;
	color:var(--wp--preset--color--white);
}

@keyframes sendingBefore {
	0%   {transform:translateX(-14px);}
	50%  {transform:translateX(14px);}
	100% {transform:translateX(-14px);}
}

.sending:before {
	content:'';
	background: var(--wp--preset--color--medium-green);
	width:128px;
	height:36px;
	display:block;
	position:absolute;
	top:0;left:0;right:0;bottom:0;
	margin:auto;
	animation:2s sendingBefore infinite ease-in-out;
}
  
@keyframes sendingAfter {
	0%   {transform:translateX(-50px);}
	50%  {transform:translateX(50px);}
	100% {transform:translateX(-50px);}
}
  
.sending:after {
	content:'';
	background :var(--wp--preset--color--medium-orange);
	width:14px;
	height:60px;
	display:block;
	position:absolute;
	top:0;left:0;right:0;bottom:0;
	margin:auto;
	opacity: .7;
	animation:2s sendingAfter infinite ease-in-out;
}

@media (min-width:800px) and (max-width:1024px) {
	.mps-lp-lead-modal .lp-lead-modal-overlay.is-displayed {
		position: relative;
		height: 100vh;
		width: 100vw;
		background-color: var(--wp--preset--color--white);
	}

	.lp-lead-modal-form-container {	
		min-width: 60vw;
		padding: 10px;
	}

	.mps-lp-lead-modal form .mps-form-group label {        
        font-size: var(--wp--preset--font-size--x-small);
    }

	.mps-lp-lead-modal form .mps-form-group.mcheckbox {
		margin-top: 0rem;
		margin-bottom: 0rem;
	}
	
	.mps-lp-lead-modal form .mps-form-group.mcheckbox .pretty {
		line-height: 14px !important;
	}

	.mps-lp-lead-modal form .mps-form-group input,
	.mps-lp-lead-modal form .mps-form-group textarea,
	.mps-lp-lead-modal form .mps-form-group select {
		width: 95%;
		margin-top: 0rem;
		padding: .3em .5em .3em .2em;
		font-size: var(--wp--preset--font-size--x-small);
		line-height: 1.4em;
	}

	.lp-lead-modal-submit-container.is-displayed {
		width: 500px;
		height: 333px;
	}
}

@media (max-width:799px) {
	.mps-lp-lead-modal .lp-lead-modal-overlay.is-displayed {
		background-color: var(--wp--preset--color--white);
	}

	.lp-lead-modal-form-container {	
		min-width: 0;
		width: 80%;
	}
	
    .mps-lp-lead-modal form {
        display: flex;
        flex-wrap: wrap;
        gap: 5px 10px;
    }

    .mps-lp-lead-modal form .mps-form-group {        
        flex: 1 1 98%;
		margin-top: 0;
		margin-bottom: 0;
    }

	.mps-lp-lead-modal form .mps-form-group label {        
        font-size: var(--wp--preset--font-size--x-small);
    }
	
	.mps-lp-lead-modal form .mps-form-group.mcheckbox .pretty {
		line-height: 14px !important;
	}

	.mps-lp-lead-modal form .mps-form-group input,
	.mps-lp-lead-modal form .mps-form-group textarea,
	.mps-lp-lead-modal form .mps-form-group select {
		width: 95%;
		margin-top: 0rem;
		padding: .3em .5em .3em .2em;
		font-size: var(--wp--preset--font-size--x-small);
		line-height: 1.4em;
	}

	.lp-lead-modal-submit-container.is-displayed {
		width: 400px;
		height: 267px;
	}
}

@media (max-width:480px) {
	.lp-lead-modal-submit-container.is-displayed {
		width: 360px;
		height: 240px;
	}

	.lp-lead-modal-submit-success.is-displayed h2,
	.lp-lead-modal-submit-error.is-displayed h2 {
		font-size: 24px;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.lp-lead-modal-submit-success.is-displayed .close-submit-container,
	.lp-lead-modal-submit-error.is-displayed .close-submit-container {
   	 margin-top: 12px;
	}
}