/*LP Lead Block Style*/

/*LP Lead Submit Container*/
#lp-lead-submit-success,
#lp-lead-submit-error {
    display: none;
}

#lp-lead-submit-container {
	display:none;	
}

/* container block in wp admin .is-style-overflow-item has position: relative, z-index 1000*/
#lp-lead-submit-container.is-displayed {
	margin-top: 0px;	
    display: flex; 
	flex-direction: column;
	justify-content: center;
	align-items: center;	
	position: absolute;	
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid var(--wp--preset--color--medium-light-grey);
	background-color: var(--wp--preset--color--pale-grey);
}

/*LP Lead Form*/
.mps-lp-lead form {
    display: grid;
    row-gap: 5px;
    column-gap: 10px;
    grid-template-columns: [col] 1fr [col] 1fr;
	grid-template-rows: auto;	
}

.lp-lead-inner-container {
	margin-top: 0;
}

.lp-lead-form-container {
	margin-top: 0;
}

.lp-lead-form-container h2.wp-block-heading {
	/* line-height: 1; */
	margin-top: 0;
	margin-bottom: 0;
}

h2.is-hidden,
.mps-lp-lead form.is-hidden {
	display: none;
}

.mps-lp-lead form .mps-form-group.grid-span-2 {
	grid-column: col / span 2;
}

.mps-lp-lead form div.error-text {
	display: none;
	
}

.mps-lp-lead form div.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 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 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 form .mps-form-group input:focus {
	outline: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
} */

.mps-lp-lead form .mps-form-group input.margin-top-zero {
	margin-top: 0px;
}

.lp-lead-sending-container,
.lp-lead-response-container {
	display: none;
}

.lp-lead-sending-container.is-displayed,
.lp-lead-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);
    }
}

/* animated submit spinner*/
#submit-spinner {
	width: 80px;
	height: 80px;
	border: 6px solid #f8f8f8;
	border-top: 6px solid var(--wp--preset--color--medium-green);
	border-radius: 50%;
	animation: spin 1s linear infinite;
}
  
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

#lp-lead-submit-success,
#lp-lead-submit-error {
	display: none;
	text-align: center;
}

#lp-lead-submit-success.is-displayed,
#lp-lead-submit-error.is-displayed {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	/* width: 500px; */
}

#lp-lead-submit-success.is-displayed h2,
#lp-lead-submit-error.is-displayed h2 {
	font-size: 28px;
}

#lp-lead-submit-success.is-displayed .close-submit-container,
#lp-lead-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-submit-success.is-displayed .close-submit-container:hover,
#lp-lead-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 (max-width:800px) {
    .mps-lp-lead form {
        display: flex;
        flex-wrap: wrap;
        gap: 5px 10px;
    }
    .mps-lp-lead form .mps-form-group {        
        flex: 1 1 98%;
        
    }
}