/*
 * VTR Stylesheet
 * Created by RB 27/08/2015
 * Last modified by RB 07/01/2020 
 */

/*
 * Base structure
 */
html {
	position: relative;
  	min-height: 100%; /* move footer to the bottom of page*/	
}
body {
  	padding-top: 80px; /* Move down content because we have a fixed navbar that is 80px tall */
 	margin-bottom: 60px;/* Margin bottom the same as footer height */
	-ms-overflow-style: scrollbar;/* IE 10/11 has opaque scrollbar */
	background-color:#ffffff;
	font-size: 16px;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	color: #414042;
}
/*
 * Top navigation
 */
.navbar {
  	background: #6e267b;
	background: -moz-linear-gradient(45deg,#6e267b 0,#4e0e59 100%);
	background: -webkit-gradient(linear,left bottom,right top,color-stop(0%,#6e267b),color-stop(100%,#4e0e59));
	background: -webkit-linear-gradient(45deg,#6e267b 0,#4e0e59 100%);
	background: -o-linear-gradient(45deg,#6e267b 0,#4e0e59 100%);
	background: -ms-linear-gradient(45deg,#6e267b 0,#4e0e59 100%);
	background: linear-gradient(45deg,#6e267b 0,#4e0e59 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6e267b', endColorstr='#4e0e59', GradientType=1);
  	height:80px;
}
.navbar-header {
	float:left;
}
.navbar-brand {
	padding-top:20px;
}
.navbar-tallyroom {
	margin-left:15px;
	margin-top:15px;
	display:inline-block;
}
.navbar-tallyroom.navbar-right {
	margin-right:0;
	margin-top:20px;
}

@media (max-width: 767px) {
	/* removes the fixed nav from mobiles to free up space*/
	body {
		padding-top:0;
	}
	.navbar-fixed-top {
    	position: relative;
		top: auto;
    }
	.navbar {
	    margin-bottom: 0;
	}
}
@media screen and (max-width: 375px) {
	.navbar {
		height:160px;
		text-align:center;
		padding-top:20px;
	}
	.navbar-header, .navbar-brand {
		float:none;
	}
	.navbar-brand>img {
		display: inline;
	}
	.navbar-tallyroom {
    	margin-left: 0;
	}
}
/* 
 * Text
 */
	a {
		color: #337ab7;
		text-decoration: none;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		-webkit-text-decoration-skip: ink;
		text-decoration-skip-ink: auto;
	}
	a:focus, a:hover {
		color: #337ab7;
		border-bottom: 1px solid #337ab7;
		text-decoration: none;
	}
	p {margin: 0;}
	*+p {
		margin-top: 24px;
	}
	h1, 
	h2{
		display: block;
		margin: 0;
	}
	h1{
		font-size: 40px;
		line-height: 1.3
	}
	h2{
		font-size: 32px;
		line-height: 1.25;
		color:#6e267b;
	}
	h3{
		font-size: 24px;
		line-height: 1.33333
	}
	h1, 
	h2 {
		margin-top: 32px;
	}
	h1+h2, 
	h2+h3, 
	*+h3, 
	*+h4, 
	*+h5, 
	*+h6{
		margin-top: 24px;
	}
/* 
 * Accordion
 */

.accordion {
   	background-color: #fff;
	border: dotted 1px #ccc;
	margin-top: 24px;
    margin-top: 1.5rem;
}
.accordion+.accordion {
	border-top: 0;
	margin-top:0;
	margin-bottom:0;
}
.accordion__button {
	margin-bottom: 0;
	display: block;
}
.accordion__button h2, 
.accordion__button h3 {
	margin:0;
}
.accordion__controls {
	display: block;
	position: relative;
	background-color: #fff;
	border-bottom: none;
	color: #313131;
	padding: .8em 1.8em .8em .8em;
	font-size: 20px;
}
.accordion__controls:hover, .accordion__controls:focus {
   	border-bottom: none;
}
.accordion__controls:before {
    font-weight: 300;
    font-size: 1em;
	content: '\2013';
    position: absolute;
    right: 15px;
    top: 20px;
    transition: transform 300ms linear;
}
.collapsed.accordion__controls:before {
	content: '+';
}
.accordion__panel {
	border-top: dotted 1px #ccc;
	padding: 1em
}
/*
 * Footer
 */
footer {
  	position: absolute;
  	bottom: 0;
  	width: 100%;
  	height: 60px;
  	background-color: #f5f5f5;
  	text-align:right;
  	display:table;
}
footer ul {
	padding-right:10px;
	display: table-cell;
	vertical-align: middle;
}
footer ul li {
	display:inline-block;
}
footer ul li:after {
	content:"|";
	margin-left:5px;
}
footer ul li:last-of-type:after {
	content:" ";
	margin-left:0;
}
@media screen and (max-width: 767px) {
	footer{
		position:static;
		text-align:center;
		margin-bottom:50px;
	}
	footer ul{
		padding-left:10px;
	}	
}
ul.link-list {
	margin: 0;
	padding-left: 20px;
	list-style-type: disc;
	color: #337ab7;
}
.link-list li {
	padding: 6px 0;
	width: 100%;
}
.callout {
	padding: 20px;
	margin: 0 0 10px 0;
	border: 1px solid #eee;
	border-left-width: 5px;
	border-radius: 3px;
	border-left-color: #6e267b;
}