h1,
h2,
h3,
h4
{
	color: #7b1d42;
}
.icon_box
{
	width: 32px;
	height: 24px;
	background: url('/images/payments.png') 0 0 no-repeat;		
}
.icon1
{
	background-position: 0 0;
	float: left;
}
.icon2
{
	background-position: 0 -24px;
	float: left;
}
.icon3
{
	background-position: 0 -49px;
	float: left;
}
.icon4
{
	background-position: 0 -100px;
	float: left;
}
.icon5
{
	background-position: 0 -124px;
	float: left;
}
.icon6
{
	background-position: 0 -74px;
	float: left;
}
.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.05); }	
.top-buffer { margin-top:25px; }
a,
legend
{ 
	color: #7b1d42;
}
legend
{
	font-weight: bold;
}

@media only screen and (min-width : 481px) {
    .flex-row {
        display: flex;
        flex-wrap: wrap;
    }
    .flex-row > [class*='col-'] {
        display: flex;
        flex-direction: column;
    }
    .flex-row.row:after, 
    .flex-row.row:before {
        display: flex;
    }
}	
.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}
.panel
{
	background-color: #f6f6f6;
}
.panel-default > .panel-heading
{
	background-color: #7b1d42;
	color: white;
}
.panel-heading > h2
{
	color: white;
	margin: 0;
}

.ol2
{
	list-style-type: none;
	display: table;
	counter-reset: elementcounter;
	padding-left: 0;
}
.ol2 > li
{
	counter-increment: elementcounter;
	display: table-row;
}
.ol2 > li:before
{
	content: "Session " counter(elementcounter) ": ";
	list-style-position: inside;
	display: table-cell;
	padding-right: 10px;
}