
/* ROOT only works in firefox; not using at this time */
/*:root {
  --main-color: #337ab7;
  --accent-color: #337ab7;
}
*/
/*  -------------------  */

.has-error {
	color: #bf110b !important;
}
.has-error input, .has-error select {
	border: 1px solid #bf110b !important;
}

.memberDirectory-radio {
	margin-top: 10px !important;
}

.memberDirectory_row_custom_questions {
	margin-bottom: 15px;
}

.memberDirectory-jumbotron {
	padding: 30px !important;
}

div.tooltip-inner {
	max-width: 200px;
    width: 200px;
}

.memberDirectory_required-string {
	color: #bf110b;
}

.memberDirectory_alert-dismissible {
	width: 95%;
	margin: 0 auto;
	text-align: center;
}

hr.memberDirectory_hr {
	border-top: 1px solid #e7e7e7;
	margin: 40px 0;
}

.memberDirectory_search-terms {
	font-size: 16px;
}

a, button {
    cursor: pointer;
}

.memberDirectory_main-map-canvas {
    	height: 400px;
}

.memberDirectory_map-canvas {
	height: 250px;
}

.memberDirectory_directionsPanel {
	width: 100%;
	height: 250px;
	border: 1px solid grey;
	overflow: auto;	
}

h1.memberDirectory_h1, h2.memberDirectory_h2, h3.memberDirectory_h3, h4.memberDirectory_h4, h5.memberDirectory_h5, h6.memberDirectory_h6 {
	letter-spacing: -0.05em;
	margin: 0;
	text-transform: uppercase;
	font-weight: normal;
}

h1.memberDirectory_h1 {
	font-size: 36px;
}

h2.memberDirectory_h2 {
	font-size: 30px;
}

h3.memberDirectory_h3 {
	font-size: 24px;
}

h4.memberDirectory_h4 {
	font-size: 18px;	
}

h5.memberDirectory_h5 {
	font-size: 14px;	
}

h2.memberDirectory_h2 {
	margin-top: 35px;
	margin-bottom: 25px;
}

h2.memberDirectory_h2::after {
	background: #BFBFBF;
	content: "";
	display: block;
	height: 5px;
	margin-top: 10px;
	width: 60px;
}

.sweet-alert h2::after {
	background: none;
}

h3.memberDirectory_h3 {
	margin: 2em 0 1em 0;
}

h4.memberDirectory_h4 {
	/*color: #337AB7;*/
}

h4.memberDirectory_h4 span {
	padding: 0 15px;
}

h4.memberDirectory_h4 span i {
	margin-right: 10px;
}

h5.memberDirectory_h5, h6.memberDirectory_h6 {
	letter-spacing: 0;
}

.memberDirectory_inline-search-link {
	margin-top: 2px;
}

.memberDirectory_dashed {
	border-top: 1px dashed #e7e7e7;
	margin: 15px 0;
}

.searchResultsListGroupItem {
	margin-bottom: 0px !important;
}

/* below is styles for different screen sizes */

/* big screens
---------------------------------------------------------------*/
@media (min-width: 1200px) {


}

/* regular tablets
---------------------------------------------------------------*/

@media (max-width: 991px) {


}

/* small tablets
---------------------------------------------------------------*/
@media (max-width: 767px) {

	div[class*="col"] {
		padding-bottom: 10px;
		padding-top: 10px;
	}

}

/* smartphones
---------------------------------------------------------------*/
@media (max-width: 480px) {

	h1.memberDirectory_h1 {
		font-size: 32px;
	}

}
