@charset "UTF-8";
/* CSS Document */

body{
	font-family: 'Quicksand', sans-serif;
	color: #444444;
}

/* Layout */

.container-lg{
	padding-top: 56px;
	padding-bottom:56px;
}

.col-12, .col-10{
	padding: 0 32px;
}

.center{
	margin:auto;
}

.bg{
	display:flex;
}

.column-swap-1{
	display:flex;
	flex-direction: column !important;
	order:2;
}

.column-swap-2{
	display:flex;
	flex-direction: column !important;
	order:1;
}

/* Text */

h1, h2, h3, h4, p, ul, ol, .breadcrumb{
	font-weight: 100;
}

h1{
	font-size: 2rem;
	line-height: 1.4;
}

h1, h2, h3, h4, ul, ol{
	margin: 0 0 36px;
}

h4{
	line-height: 30px;
}


p, ul, ol{
	font-size:19px;
	margin-bottom:24px
}

a{
	color: #0177D3 !important;
	text-decoration:underline !important;
	font-weight: 500;
}

.blue-bg a{
	color:rgba(255,255,255,75%) !important;
	font-weight:normal;
}

ul, ol{
	line-height: 28px
}


li{
	margin-bottom: 12px;
}

strong{
	font-weight: 500;
}

.center-text{
	text-align:center;
}


/* Spacing */

.spacer{
	height: 24px;
	width:100%
}

.min-margin{
	margin-bottom:16px;
}

.min-padding{
	padding-left:16px;
	padding-right:16px;
}


/* Sizing */

.max-width{
	max-width: 600px;
}


/* Components */

button{
	background-color: #FFFFFF !important;
	border-color: #0177D3 !important;
	color: #0177D3 !important;
	font-weight:500 !important;
	padding:12px 24px !important;
}

button:hover{
	background-color: #0177D3 !important;
	color: #FFFFFF !important;
}

.breadcrumb{
	font-size: 16px;
}

.caption{
	font-size: 14px;
	color: #848484
}

.feature{
	font-size: 60px;
	line-height: 72px;
}

.image-card{
	border-radius:4px;
	border: solid thin #E4E4E4;
	padding: 24px;
}

.footer{
	height:280px;
}

/* Colour */

.color{
	color: #0177D3;
}

.white{
	color:white;
}

.grey-bg{
	background-color: #F6F6F6;
}

.blue-bg{
	background-color:#0177D3;
}

.lib-bg{
	background-color:rgba(0,19,77,5%);
}


/* Viewport specific */

.mobile-display{
	display:none;
}

@media (min-width:1200px){
	
	.desktop-spacer{
		margin-top:112px;
	}

	.left-text-desktop{
		text-align:left;
	}

	.feature{
		font-size: 96px;
		line-height: 100px;
	}
	
	.block-desktop{
		display:block;
		margin-top:8px;
	}

}

@media (max-width:1200px){
	
	.col-remove{
		display:none;
	}
}

@media (min-width:768px){

	.flex-column{
		display: flex;
		justify-content: center;
	}
	
	.column-swap-1{
		display:flex;
		flex-direction: column !important;
		order:1;
	}

	.column-swap-2{
		display:flex;
		flex-direction: column !important;
		order:2;
	}
}

@media (max-width:768px){
	.spacer{
		height:16px;
	}
	
	.container-lg{
		padding-top: 40px;
		padding-bottom:40px;
	}

	.spacer-mobile{
		height: 16px;
		width: 100%
	}

@media (max-width:576px){
	
	.mobile-wrap{
		display:block;
		margin-top: 8px;
	}

	.mobile-display{
		display:block;
	}

	.desktop-display{
		display:none;
	}
	
	.block{
		display:block;
		margin-top:8px;
	}

	.image-card{
		padding: 16px;
	}
	
}