@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,700,900'); 

body{
	background: #f2f2f2;
	font-family: 'Roboto', sans-serif;
}

.col, .col-lg-4, .col-lg-6{
	margin-top: 30px;
}

.header{
	height:150px;
	background:#862db0;
}

#logo{
	text-align: center;
}

#logo>a>img{
	margin:20px;
	height:110px;
}

.alert{
	margin-bottom:0;
}

.badges{
	margin:0px 5px 0px 5px;
}

#badgeGroupExterior{
	text-align: center;
	margin-top:10px;
}

#badgeGroupInterior{
	border-radius: 4px;width: 100px;
	height: 50px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	margin: 0 auto; /* Center horizontally */
	display: flex;
	align-items: center; /* Center vertically */
	justify-content: center; /* Center horizontally within the div */
}

#googlemap{
	width:100%; height:300px;
}

.bottombuffer{
	height:50px;
}


/* Text - Headers */

#statingPointTitle>h1{
	text-align: center;
	font-weight: 700;
	margin:0;
}

#statingPointTitle>h3{ /* For the starting point title just below the .header */
	text-align: center;
	margin:0;
}

h5{
	font-weight:900;
	margin-bottom: 0.2em;
	color: rgb(20, 20, 20);
	font-size: 1.3em;
}

.subheader{
	font-weight: 700;
	text-decoration: underline;
	color:rgb(60,60,60);
	margin-bottom:.1em;
	font-size: 1rem;
}


/* Text - Body */

p, .p{
	margin-bottom:.8em;
	color:rgb(60,60,60);
	font-size:.95em;
}

.emphasized{
	font-weight:500;
}

._80percent{
	font-size:0.8em;
	line-height: 1.3em;
	font-weight:300;
	color:rgb(60,60,60);
}


/* Text - Notes (Light grey) */

.note{ /* For the <div> containing the span */
	font-size: 0.75rem;
	font-style: italic;
	font-weight: 400;
	color: gray;
	margin-bottom:0.8em;
	line-height: 1.35em;
}

a:hover, a:hover *{
	text-decoration: underline;
}

/* Blocks */

.textblock{
	margin: 0.4em 0 1em 0;
}

.outfitterBlock{
	margin-bottom:10px;
	line-height: 1.35em;
	color:rgb(60,60,60);
	margin-top:.2em;
}


/* Lists */

ul	{
  list-style: none;
  padding-left: 0;
}

li { 
	position: relative; 
	padding-left: 12px;
	margin-top:.3em;
}

li li { /* Nested lists*/
	margin-top:0;
}

li:before {
  content: '\25CF';
  position: absolute;
  left: 0;
  font-size:85%;
}

.ulhalfemtopmargin{
	margin-top:-0.5em;
}


/* Bootstrap Tokens */
.badge{
	margin:3px 0 0 0;
}

.badge-dark{
	background-color:#6c757d;
}

.badge-info{
	background-color:#adb2b8;
}

/* Badges */

.difficultyFindingBadge{
	height:35px;
}

.highClearanceBadge{
	height:35px;
}


/* Modifiers */
.dontlinebreak {
    display: inline-block;
}


/* Charts */
.red{
	color:rgb(210,0,0);
}

.green{
	color:green;
}

/* Tooltip - This Modifies Bootstrap's Defaults*/
.tooltip-inner {
	max-width:500px;
	border-radius:.4rem
}

.tooltip-header{
	font-size:1.2em;
	font-weight:600;
}

.tooltip-body{
	color:grey;
}


/* Extra small devices (portrait phones, less than 576px) */
@media screen and (max-width: 575.98px) { 
	.header{
		height:100px;
		background:#862db0;
	}
	
	#logo>a>img{
		margin:15px;
		height:70px;
	}
	
	.col, .col-lg-4, .col-lg-6{
		margin-top: 15px;
	}
	
	.top-border{
		padding-top: 16px;
		border-top-style: solid;
		border-top-color: #dee2e6;
		border-top-width: 1px;
	}
}



/* Small devices (landscape phones, 576px and up) */
@media screen and (min-width: 576px) and (max-width: 767.98px) { 
	.col, .col-lg-4, .col-lg-6{
		margin-top: 15px;
	}
	
	.top-border{
		border-top-style: solid;
		padding-top: 10px;
		border-top-color: #e9ecef;
		border-top-width: 1px;
	}
}



/* Medium devices (tablets, 768px and up) */
@media screen and (min-width: 768px) and (max-width: 991.98px) { 
	.col, .col-lg-4, .col-lg-6{
		margin-top: 15px;
	}
	
	.top-border{
		border-top-style: solid;
		padding-top: 10px;
		border-top-color: #e9ecef;
		border-top-width: 1px;
	}
}



/* Large devices (desktops, 992px and up) */
@media screen and (min-width: 992px) and (max-width: 1199.98px) { 
	
}



/* Extra large devices (large desktops, 1200px and up) */
@media screen and (min-width: 1200px) { 
	
}