body {
	background-color: #ffffff;
	font-family: Helvetica, sans-serif;
	}

h1		{font-size: 2.0rem;	font-weight: 300;}
h2		{font-size: 1.4rem;	font-weight: 400;}
h3		{font-size: 1.0rem; font-weight: 400;}
p, li, td	{font-size: 1.0rem;	font-weight: 300;}
a, a:hover {color: inherit;}
span.weak		{font-weight: 300;}

.div-header p {font-size: 5vw; margin:0;}
@media (min-width: 576px) {.div-header p {font-size: 1.2rem; margin:0;}}

.div-accent {background-color: #911b52; color: #ffffff;}

.div-closed {height: 100vh;}

.img-logo {max-height:100px; max-width:100%;}

.div-bg-cov {background-position: center; background-repeat: no-repeat; background-size: cover;}
.div-bg-con {background-position: center; background-repeat: no-repeat; background-size: contain;}
.div-bg-fh {background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%;}

.div-sq:after {
	content: "";
	display: block;
	padding-bottom: 50%;
}

.div-rct:after {
	content: "";
	display: block;
	padding-bottom: 50%;
}

@media (min-width: 768px) {

	.div-sq:after {
		content: "";
		display: block;
		padding-bottom: 100%;
	}

	.div-rct:after {
		content: "";
		display: block;
		padding-bottom: 100%;
	}
}

@media (min-width: 992px) {
	.div-horse {
		background-image: url("assets/pegasus-horse-pink-1000.png");
		background-position: 110% 50%;
		background-repeat: no-repeat;
		background-size: 40% auto;
	}

	.div-closed {
		background-image: url("assets/pegasus-horse-grey-1000.png");
		background-position: 110% 50%;
		background-repeat: no-repeat;
		background-size: 40% auto;
	}

	.div-sq:after {
		content: "";
		display: block;
		padding-bottom: 100%;
	}

	.div-rct:after {
		content: "";
		display: block;
		padding-bottom: 66%;
	}
}

.centre {margin-top: calc(50vh - 55px);}

.div-footer {background-color: #333333; color: #ffffff;}

.btn-primary {background-color: #6d143e; border: none; border-radius: 0;}
.btn-primary:hover {background-color: #ffffff; color: #6d143e;}



.tab-software tr td {padding-bottom: 1rem;}
.tab-software tr td:first-child {padding-right: 1rem; width:66%;}
@media (min-width: 768px) {
	.tab-software tr td:first-child {padding-left: 2rem;}
}
