h2, h4 {font-size: 1.75em; margin-bottom: .125em;}
h3 {font-size: 1.5em; margin-bottom: .125em; margin-top:1em;}
h4 {margin-top:1em;}
h5 {font-size: 1.375em;}
@media only screen and (min-width: 0px) and (max-width: 768px) {
h2, h4 {font-size: 1.5em;}
h3 {font-size: 1.375em;}
}

#formwrap {max-width: 500px;}

#masterform_errorbox {color: red ;font-size: 1.1em; text-align:center; width:30%; min-width:300px; font-weight:bold;}
#masterform_errorbox ul {margin-left:auto; margin-right:auto;}
#masterform_errorbox ul li {text-align:left; margin-bottom:1em;}
@keyframes flickerAnimation {0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}  
@-o-keyframes flickerAnimation {0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}
@-moz-keyframes flickerAnimation {0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}
@-webkit-keyframes flickerAnimation {0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}
.animate-wait {-webkit-animation: flickerAnimation 1.5s infinite;-moz-animation: flickerAnimation 1.5s infinite;
-o-animation: flickerAnimation 1.5s infinite;animation: flickerAnimation 1.5s infinite;
-webkit-animation-delay: 1s;-moz-animation-delay: 1s;-o-animation-delay: 1s;animation-delay: 1s; width:100%;}
.span-errs {font-weight: bold; color: #E10000; background: #ff9; width: 100%; margin-bottom: 2px; border: 1px solid #e10000; display: none; padding: 5px;}
#processing-div { height: 50px; position: absolute; color: #090; background: #f5f3da; left: -2px; top: -2px; padding: 5px 5px 5px 10px; font-size: 1.2em; font-weight: bold; z-index: 100; width:100%;}
#submitbtn { z-index: 10;}
.show {-o-transition: opacity 3s;-moz-transition: opacity 3s;-webkit-transition: opacity 3s;transition: opacity 3s;opacity:1; width:100%;}
.hide {opacity: 0;}
.hde {display:none !important;}
