@charset "utf-8";
/* CSS Document */

.ajax-form input:not([type="checkbox"]):not([type="radio"]), .ajax-form select {width: 100%; padding: .5rem 1rem; font-size: 1rem; border-radius: .25rem; margin-bottom: .75rem; border: 1px solid #aaa; display: block }
.ajax-form input.error {border-color:red;color:red;}
.ajax-form .error {outline:solid 2px red;}
.email-input {position:absolute;left:-10000px;top:-10000px;pointer-events:none;}
.lightbox-content {display:none !important;}
#lightbox {position:fixed;background:white;border-radius:.5rem;padding:1rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);overflow:auto;z-index:999;}
#lightbox_close {position:absolute;right:10px;top:0px;font-size:20px;font-weight:bold;color:red;cursor:pointer;}
#lightbox fieldset{padding: 1rem;border-radius: .5rem;}
#scheduleBTN, .yellow-btn
{   padding: 2rem 3rem;
    border-radius: .5rem;
    box-shadow: 0px 10px 10px -10px black;
    outline: 1px solid white;
    margin-top: 0.5rem;
    line-height: 1.5em;
	min-height:36px;
	font-weight:700;
	letter-spacing:.25px;
	border-width:0;
	cursor:pointer;
	white-space:break-spaces;
	word-break:break-word;
	color:#000;
	background-color:rgb(250,230,0);
}
#overlay {position:fixed;left:0px;top:0px;width:100%;height:100%;background:rgba(0,0,0,0.75);z-index:998;}
@media (orientation: landscape)
{	#lightbox{padding: 1.5rem 3rem;}
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
  20%, 40%, 60%, 80% { transform: translateX(5px); }
}

.shake {
  animation: shake 1s ease;
}