/* Base styles, which will be overridden by everything below them */

/* Variables */
:root {
  --red: #990d0a;
  --dark-grey: #101010;
}

img{
	max-width: 100%;
}
a{
	color: #fff;
}
a:hover, a:focus{
	text-decoration: none;
	color: #fff;
}
a.alt{
	color: var(--red);
}
a.alt:hover, a.alt:focus{
	color: var(--red);
}
a:visited{}
a:active{}

.bg-darker a, .bg-daker a.alt{
	color: #fff;
}

.nav {}
.nav a{}
.nav a:hover{}
.nav a:visited{}
.nav a:active{}

.heading {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.03ch;
	line-height: 1.25;
}
.heading a:link{}
.heading a:hover{}
.heading a:visited{}
.heading a:active{}

.sub-heading {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.03ch;
	line-height: 1.25;
}
.sub-heading a:link{}
.sub-heading a:hover{}
.sub-heading a:visited{}
.sub-heading a:active{}

.maintext {
	font-size: 16px;
}
.maintext a:link{}
.maintext a:hover{}
.maintext a:visited{}
.maintext a:active{}

.text-sub{
	font-size: 14px;
}

footer {
	color: #fff;
	margin-bottom: 0;
}
footer a.alt, footer a.alt:hover, footer a.alt:focus{
	color: #fff;
}
footer a:link{}
footer a:hover{}
footer a:visited{}
footer a:active{}

.copyright {
	font-size: 10px;
	letter-spacing: -0.1ch;
}
.copyright a:link{}
.copyright a:hover{}
.copyright a:visited{}
.copyright a:active{}

.underline{
	text-decoration: underline;
}
.mw-100{
	max-width: 100%;
}
.bg-darker{
	background: #383838;
	color: #fff;
}
.padding-text-block{
	padding: 36px 18px;
}
.award-item.no-height{
	height: initial;
}

.text-lg {
	font-size: 16px;
}
.text-lg a:link {
	color: #ab0b0b;
	text-decoration: none;
}
.text-lg a:visited {
	text-decoration: none;
	color: #ab0b0b;
}
.text-lg a:hover {
	text-decoration: none;
	color: #ab0b0b;
}
.text-lg a:active {
	text-decoration: none;
	color: #ab0b0b;
}

.text-small {
	font-size: 11px;
}
.text-small a:link {
	color: #ffffff;
	text-decoration: none;
}
.text-small a:visited {
	text-decoration: none;
	color: #ffffff;
}
.text-small a:hover {
	text-decoration: none;
	color: #ffffff;
}
.text-small a:active {
	text-decoration: none;
	color: #ffffff;
}

.color-primary{
	color: var(--red);
}
.contact-map{
	width: 100%;
	height: 300px;
}
.contact-map-interior{
	width: 100%;
	height: 300px;
}
.contact-map-interior-2{
	width: 100%;
	height: 227px;
}
.img-cover{
	object-fit: cover;
}
.img-cover-responsive{
	object-fit: initial;
}
.static-image-items .award-item{
	height: 260px;
}
.static-image-items img{
	max-width: 100%;
	max-height: 100%;
}
.static-image-carousel .award-item{
	height: inherit;
}
.static-image-carousel img{
	margin: 0 auto;
	width: 100%;
}


/* Responsive styles, which override the base styles at specific sizes */

@media(min-width: 320px){
	header{
		background-image: url("../../assets/images/flags-2.png"), url("../../assets/images/banner-bg.jpg");
		background-position: top calc(50% - 4px) left 11px, center center;
		background-size: 85px auto, cover;
		background-repeat: no-repeat;
	}
}



/* Smartphones */
@media(min-width: 576px){
	footer{
		margin-bottom: 100px;
	}
	footer a.alt, footer a.alt:hover, footer a.alt:focus{
		color: var(--red);
	}
	.copyright {
		font-size: 12px;
		letter-spacing: normal;
	}
}

	
/* Tablets */
@media(min-width: 768px){
	header{
		background-image: url("../../assets/images/banner-bg.jpg");
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.heading {
		font-size: 28px;
	}
	.sub-heading {
		font-size: 24px;
	}
	.text-sub{
		font-size: 15px;
	}
	.maintext{
		font-size: 18px;
	}
	.bg-darker{
		background: #d3d1d2;
		color: inherit;
	}
	.bg-darker a{
		color: #fff;
	}
	.bg-darker a.alt{ 
		color: var(--red);
	}
	.padding-text-block{
		padding: 36px;
	}
	.text-lg{
		font-size: 20px;
	}
	.award-item.no-height{
		height: initial;
	}
	.contact-map{
		height: 420px;
	}
	.contact-map-interior{
		height: 369px;
	}
	.img-cover-responsive{
		object-fit: cover;
	}
	.h-md-100{
		height: 100% !important;
	}
}
	
/* Laptops */
@media(min-width: 992px){
	header{
		background: url("../../assets/images/flags.png"), url("../../assets/images/banner-bg.jpg");
		background-position: calc(50% + 18vw) bottom, center center;
		background-repeat: no-repeat;
		background-size: auto, cover;
	}

	.contact-map-interior{
		height: 470px
	}
	.static-image-items .award-item{
		height: 340px;
	}
	
	.text-small a:link {
		color: #000000;
		text-decoration: none;
	}
	.text-small a:visited {
		text-decoration: none;
		color: #000000;
	}
	.text-small a:hover {
		text-decoration: none;
		color: #000000;
	}
	.text-small a:active {
		text-decoration: none;
		color: #000000;
	}
	
}
	
/* Desktops */
@media(min-width: 1200px){
}
	
/* Extra large Desktops */
@media(min-width: 1600px){
}