/* CSS Document */

/* yellow: #FFC500 */

html, body {
	margin: 0;
	padding: 0;
	font-family: Lato;
	font-weight: 400;
}

.nav {
	font-weight: 700;
	width: 100vw;
	text-align: center;
	font-size: 22px;
	margin: 3vh 0;
}

.nav-tab {
	display: inline-block;
	padding: 1vh 15px;
}

.nav-tab:nth-child(1) {
	margin-right: 5vw;
}

.nav-tab:nth-child(2) {
	margin-left: 5vw;
}

.nav-tab.selected {
	border-bottom: 4px solid #FFC500;
}

.main {
	margin-top: 20vh;
	text-align: center;
	font-weight: 300;
}

.s1-text {
	font-size: 18px;
}

.s1-form {
	margin-top: 5vh;
}

.s1-zip {
	display: inline-block;
	margin-right: 2vw;
}

.s1-pregnant {
	display: inline-block;
	margin-left: 2vw;
}

.s1-zip-text, .s1-pregnant-text {
	font-family: Raleway;
	font-weight: 700;
	text-align: left;
	font-size: 11px;
	margin-bottom: 5px;
}

.s1-zip-input, .s1-pregnant-select {
	font-size: 16px;
	width: 35vw;
	background-color: #E6E6E6;
	height: 40px;
	border: none;
	box-sizing: border-box;
	padding: 0 10px;
	border-radius: 5px;
}

.s1-zip-input:focus, .s1-pregnant-select:focus {
	outline: none;
}

.s1-pregnant-select {
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	
}

.s1-submit {
	margin-top: 5vh;
}

.btn {
	font-family: Lato;
	background-color: #FFC500;
	color: white;
	font-size: 20px;
	border: 0;
	width: 90px;
	height: 35px;
}

.footer {
	width: 100vw;
	text-align: center;
	position: absolute;
	bottom: 5vh;
}

.img-footer {
	
}

.about {
	position: fixed;
	min-height: 90vh;
	width: 100vw;
	height: 87vh;
	top: 13vh;
	left: 100vw;
	background-color: white;
	text-align: left;
	font-weight: 200;
	z-index: 10;
	overflow: scroll;
}

.ab-container {
	height: 87vh;
	width: 84%;
	margin: 5vh 8vw 0;
	box-sizing: border-box;
}

.loading {
	position: fixed;
	height: 100vh;
	width: 100vw;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,0.85);
}

.loading-text {
	margin-top: 40vh;
	font-size: 24px;
	text-align: center;
	font-family: Lato;
}


/* results */

.results {
	width: 100vw;
	padding: 0 7vw;
	box-sizing: border-box;
}

.results-intro {
	font-size: 12px;
	font-color: #888;
	text-align: center;
}

.results-item {
	display: none;
	margin-top: 1.5vh;
	width: 100%;
	background-color: #EEE;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 5px 13px;
}

.results-item-distance {
	display: inline-block;
	margin-right: 3%;
	width: 10%;
	text-align: center;
}

.results-item-distance-marker {
	color: #FFC500;
	font-size: 32px;
}

.results-item-distance-miles {
	font-size: 11px;
}

.results-item-info {
	padding-top: 10px;
	display: inline-block;
	width: 85%;
	vertical-align: top;
}

.results-item-info-title {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
}

.results-item-info-address {
	font-size: 11px;
	font-weight: 400;
	color: #888;
	padding-top: 3px;
}

/* display */

.display {
	position: fixed;
	top: 100vh;
	height: 90vh;
	width: 100vw;
	box-sizing: border-box;
	padding: 5vw;
	background-color: white;
	overflow: scroll;
}

.container {
	width: 100%;
	background-color: #EEE;
	border-radius: 7px;
	padding: 5vw;
	box-sizing: border-box;
	margin: auto;
	min-height: 70vh;
}

.img-preload {
	display: none;
}

.close {
	text-align: right;
	margin-bottom: 10px;
}

#display-close {
	padding: 2px 4px;
}

.map-link {
	color: #5598FF;
}

.map {
	width: 100%;
	height: 25vh;
	background-size: cover;
	background-position: center center;
	border: 1px solid black;
}

.display-title {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-top: 5px;
}

.display-address {
	font-size: 12px;
	font-weight: 400;
	color: black;
	padding-top: 2px;
	width: 100%;
	text-align: left;
}

.display-miles {
	font-size: 11px;
}

.display-info {
	width: 100%;
	margin-top: 4vh;
}

.display-info-services, .display-info-hours {
	display: inline-block;
	width: 45%;
	margin-right: 4%;
	vertical-align: top;
}

.display-info-label {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	border-bottom: 2px solid #FFC500;
	padding-bottom: 3px;
}

.display-info-list {
	margin-top: 5px;
	font-size: 12px;
}

.lc {
	display: none;
}

.display-buttons {
	height: 20vh;
	width: 100%;
	padding-top: 0;
	text-align: center;
	margin-top: 3vh;
}

.display-buttons-label {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 1vh;
}


/* schedule appointment */

.sa-top {
	text-align: center;
}

.sa-top-title {
	font-weight: 700;
	font-size: 24px;
}

.sa-top-hr {
	width: 40px;
	border: 2px solid #FFC500;
}

.sa-top-clinic {
	line-height: 1.5em;
	font-size: 18px;
}

.sa-top-clinic > a {
	font-size: 16px;
}

.sa-top-clinic > a:visited {
	color: blue;
}

.sa {
	font-weight: 300;
	width: 75%;
	margin: auto;
	text-align: center;
}

.sa-text {
	text-align: center;
	font-size: 16px;
}

.sa-section {
	text-align: left;
}

.sa-input-text {
	font-family: Raleway;
	font-weight: 700;
	text-align: left;
	font-size: 11px;
	margin-bottom: 5px;
}

.sa-input, .sa-select {
	font-family: inherit;
	font-size: 16px;
	width: 100%;
	background: none;
	background-color: #E6E6E6;
	height: 40px;
	border: none;
	box-sizing: border-box;
	padding: 0 10px;
	border-radius: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#sa-date-input {
	display: inline-block;
}

.sa-input:focus {
	outline: none;
}

.sa-submit {
	margin-top: 5vh;
}


/* confirmation */

.ac-top {
	margin-top: 10vh;
	text-align: center;
	padding: 0 8vw;
}

.ac-top-title {
	font-weight: 700;
	font-size: 24px;
}

.ac-top-hr {
	width: 40px;
	border: 2px solid #FFC500;
}

.ac-top-text {
	line-height: 1.5em;
	font-size: 16px;
	text-align: left;
}

.ac-details {
	text-align: center;
	margin-top: 5vh;
	font-size: 16px;
}

.ac-details > strong {
	line-height: 1.5em;
	font-size: 24px;
}
