.rsformProgress { text-align: center; font-size: 14px; }
.rsformProgressContainer { width: 100%; height: 4px; border: solid 1px #c7c7c7; overflow: hidden; margin: 0 0 10px !important; background: #fff; }
.rsformProgressBar { height: 4px; background: green; margin: 0px !important; }
.rsformVerticalClear { overflow: hidden; display: block; }
p.rsformVerticalClear { margin: 0; }
.recaptcha_input_area_text { float: none !important; }
.rsformMaps img { max-width: none !important; }
.rsform-map-geolocation { list-style: none outside none; margin: 0; width: 455px; background: none repeat scroll 0 0 #F5F5F5; border: 1px solid #E8E7E7; height: auto; position: absolute; z-index: 999999; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.rsform-map-geolocation li a { padding: 4px; text-decoration: none; display: block; line-height: 20px; }
.rsform-map-geolocation li a:hover{ text-decoration: none; background: #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.rsfp-image-container { margin-top: 4px; }
.rsfp-image-polaroid { padding: 4px; background-color: #fff; border: 1px solid rgba(0,0,0,0.2); box-shadow: 0 1px 3px rgba(0,0,0,0.1); width: 200px; border-radius: 5px; cursor: pointer; transition: 0.3s; }
.rsfp-image-polaroid:hover { opacity: 0.7; }
.rsfp-modal { display: none; position: fixed; z-index: 9999; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.9); }
.rsfp-modal-close-button { position: absolute; top: 15px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; }
.rsfp-modal-close-button:hover, .rsfp-modal-close-button:focus { color: #bbb; text-decoration: none; cursor: pointer; }
.rsfp-modal-image { margin: auto; display: block; width: 80%; max-width: 700px; }
.rsfp-modal-caption { margin: auto; display: block; width: 80%; max-width: 700px; text-align: center; color: #ccc; padding: 10px 0; height: 150px; }