.no-margin-top {
	margin-top: 0px !important;
}



.valign-middle {
	font-size:0;	
	height:100%;
}
.valign-middle:after {
	content:"";
	height:100%;
	display:inline-block;
	vertical-align:middle;		
}
.valign-middle > *{
	display:inline-block;
	vertical-align:middle;
	width:100%;
}

.valign-bottom {
	font-size: 0;
	height: 100%;
	display: flex;
	align-items: flex-end;
}
.valign-bottom > *{
	width:100%;
}

.accessible-text {
	font-size:0;	
}

/*.valign-middle > *{
	position:relative;
	top:50%;
	-webkit-transform:translatey(-50%);
	-ms-transform:translatey(-50%);
	transform:translatey(-50%);
}*/

.unstyled-link {
	text-decoration: none;
}

.relative {
	position:relative;	
}
.flex {
	display:flex;	
}
.flex-filler {
	flex-grow:1;
	padding-bottom:50px;
}

.no-child-bootstrap-padding [class^="col-"]{
	padding-left:0px;
	padding-right:0px;
}

.square {
	width:100%;	
	position:relative;
}
.square:after {
	content:"";
	display:block;
	padding-bottom:100%;
	background:rgba(0,0,0,0.03);
}
.square.rectangle:after {
	padding-bottom:57.971%
}
@media(max-width:767px){
	.square.rectangle::after {
		padding-bottom: 100%;
	}
}
.square-inner {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	overflow: hidden;
}

.mobile--show {
	display:none;	
}
@media(max-width:767px){
	.mobile--show {
		display:block;	
	}
}

.desktop--show {
	display:block;	
}
@media(max-width:767px){
	.desktop--show {
		display:none;	
	}
}

/* FONT WEIGHTS */

.light {
	font-weight:300 !important;	
}
.roman {
	font-weight:400 !important;	
}
.demi {
	font-weight:600 !important;	
}




/* COLOURS */
.white {
	color:#fff;
}
.white-bg {
	background-color:#fff;	
}

.nearly-white-bg {
	background-color:#ffffff;
}

.off-white-bg {
	background-color:#e6ecec;
}

.dark-white-bg {
	background-color:#dee6e8;
}

.red {
	color:#DD0A31;
}
.red-bg {
	background-color:#DD0A31;
}

.dark-orange {
	color:#E03A13;
}
.dark-orange-bg {
	background-color:#E03A13;
}

.light-orange {
	color:#E76F09;
}
.light-orange-bg {
	background-color:#E76F09;
}

.yellow {
	color:#F29F00;
}
.yellow-bg {
	background-color:#F29F00;
}

.purple {
	color:#822276;
}
.purple-bg {
	background-color:#822276;
}

.pink {
	color:#BB2A80;
}
.pink-bg {
	background-color:#BB2A80;
}

.dark-blue {
	color:#1A92D1;
}
.dark-blue-bg {
	background-color:#1A92D1;
}

.light-blue {
	color:#25A9E2;
}
.light-blue-bg {
	background-color:#25A9E2;
}

.green {
	color:#A8D543;
}
.green-bg {
	background-color:#A8D543;
}

.light-grey {
	color:#E6E6E6;
}
.light-grey-bg {
	background-color:#E6E6E6;
}

.dark-light-grey {	
	color:#BFBFBF;
}
.dark-light-grey-bg {	
	background-color:#BFBFBF;
}

.light-dark-grey {
	color:#808080;
}
.light-dark-grey-bg {
	background-color:#808080;
}

.dark-grey {
	color:#2f3541;
}
.dark-grey-bg {
	background-color:#2f3541;
}

.blue {
	color:#2055a7;
}