#fp-location { position: absolute; top:0; bottom:0; left:0; right:0; background:white; }
#fp-location .location-header { padding:5%; margin-bottom:3%; clear:both; }
#fp-location .location-header > div { width: 28%; height: 40px; font-size: 26px; font-weight:900; color: white; text-align: center; line-height: 40px; float: left; margin-left: 1%; margin-right: 1%; border-radius: 10px; }
#fp-location .location-header div:hover, #fp-location .location-header div.active { background: #fa6969 !important; padding: 5px; margin-top: -10px; text-align: center !important; margin-left: -10px; padding-bottom: 10px; border: none; }
.at-location { display:block; clear:both; width:100%; height:max-content; }
.location-container .at-location .smis_form > div { width:100%; clear:both; }
#fp-membership-offer { text-align: center; max-width: 80%; padding-left : 10%; padding-right : 10%; margin-top : 100px; }
#fp-membership-offer h1 { font-size: 20px; line-height: 25px; }
.location-container .at-location .smis_form > div input, .location-container .at-location .smis_form > div  label, .location-container .at-location .smis_form > div select { width:40%; clear:both; line-height:40px; height: 50px; font-size:30px; cursor: default; background:white; max-width:40%; }
.location-container .at-location .smis_form > div  label { margin-left:5%; }
.location-container .at-location .form-container .btn-gps { height:40px; }
.location-container .at-location .form-container .btn-gps i { line-height:40px; }
.location-container .at-location .form-container { width:100%; }
.location-note { font-size:30px; width:80%; margin:0 auto; clear:both; text-align:center; }
.pac-container { z-index:1000000000 !important; }
.fcontainer_fp_location_at_delivery_address .input-append { width:40% ; }
.fcontainer_fp_location_at_delivery_address .input-append a { width: 10%; }
#fp_location_at_delivery_address { width:85% !important; max-width:96% !important; }
