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

/* FONT SETTINGS
Anivers
font-family: "anivers", Arial, Helvetica, sans-serif;

Regular 400
Bold 700
*/

/* COLOURS
*** Grey: #575656; rgba(87,86,86,1)
*** Orange: #ffb50b; rgba(255,181,11,1)
*** Dark Orange: #ff8808; rgba(255, 136, 8, 1)
*/

img.responsive {
	width: 100%;
	height: auto;
}
.wrapper {
	box-sizing:border-box;
	width: 100%;
	max-width: 1290px;
	margin: 0px auto;
	position: relative;
	padding: 0px 15px;
}

.topbar {
	height: 44px;
	background-color: rgba(25, 25, 25, 1);
	border-bottom: 5px solid #CCC;
	text-align: right;
}
.topbar p {
	font-size: 26px;
	padding-top: 8px;
}
.topbar p span {
	color: rgb(178,30,40);
	font-size: 26px;
}

.promobanner .logo {
	position: absolute;
	left: 0px;
	right: 0px;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
}

.topimage {
	background-color: #000;
	background-image: url("../images/holding/banner1.jpg");
	background-size: cover;
	text-align: center;
	padding: 20px 0px;
	display: block;
	border-bottom: 10px solid #7b7b7a;
}
.topimage .logo {
	margin-bottom: 40px;
}
.topimage .content p {
	font-size: 20px;
	line-height: 24px;
}

.content {
	padding-top: 30px;
	text-align: center;
}
.topimage .content {
	padding-top: 12px;
	padding-bottom: 20px;
}

ul.services {
	list-style: none;
	padding:0px;
	margin: 0px;
}
ul.services li {
	list-style: none;
	padding: 0px 12px;
	margin: 0px;
	display:  inline-block;
	text-transform: uppercase;
	border-right: 1px solid rgb(178,30,40);
}
ul.services li:nth-last-of-type(1) {
	border-right: none;
}

.contactholder {
	max-width: 820px;
	margin: 0px auto;
}
.contactholder .formholder label {
	display:  none;
}
.contactholder .formholder {
	margin-bottom: 18px;
	width: 49%;
}
.contactholder .formholder:nth-of-type(1) {
	float: left;
}
.contactholder .formholder:nth-of-type(2) {
	float: right;
}
.contactholder .formholder:nth-of-type(3), .contactholder .formholder:nth-of-type(4) {
	width: 100%;
}
.selectMenu {
	float: none;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	background: none;
	border: 1px solid #999;
	height: 34px;
	border-radius: 0px;
	background-color: #000;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	padding-left: 45px;
	background-image: url(/images/layout/chevron.png);
	background-position: 6px center;
	background-repeat: no-repeat;
	font-size: 12px;
	font-weight: 400;
	color: #ccc;
	text-transform: uppercase;
}
select.selectMenu:before, select.selectMenu:after {
	display:  none;
}
select::-ms-expand {
    display: none;
}
.formholder input.text {
	height: 34px;
	background-color: #000;
	border: none;
	border-radius: 0px;
	color: #FFF;
	padding-left: 12px;
	width: 100%;
}
.formholder textarea {
	width: 100%;
	background-color: #000;
	color: #FFF;
	padding-left: 12px;
}
.formsubmit {
	margin-bottom: 30px;
}
.formsubmit input.frmbut {
	text-align: center;
text-transform: uppercase;
font-style: normal;
font-size: 16px;
line-height: 16px;
font-weight: 400;
display: inline-block;
width: 40%;
padding: 20px 10px;
background-color: #565659;
border: none;
position: relative;
z-index: 10;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
color:  #000;
}
.formsubmit input.frmbut:hover {
	background-color: #565659;
	text-decoration:  none;
}

.locations {
	background-color: rgba(178,30,40,1);
	margin-top: 20px;
	padding: 20px 0px 40px;
	color: #FFF;
	text-align: center;
}
.locations p {
	color:  #FFF;
}
.locations h2, .locations h3 {
	color: rgba(255,242,218,1);
}
.locations .mainholder .holder {
	text-align: left;
	width: 49%;
}
.locations .mainholder .holder p {
	font-size: 15px;
	line-height: 17px;
}
.locations .holder a {
	color: #FFF;
}
.locations .mainholder .holder:nth-of-type(1) {
	float: left;
}
.locations .mainholder .holder:nth-of-type(2) {
	float: right;
}
.locations .holder .address {
	width: 34%;
	display: inline-block;
	vertical-align: top;
}
.locations .holder .map {
	width: 65%;
	display: inline-block;
	vertical-align: top;
	height: 480px;
}

footer {
	background-color: rgba(25, 25, 25, 1);
	margin-top: 10px;
	padding: 24px 0px 10px 0px;
	color: #ccc;
	border-top: 10px solid #7b7b7a;
}
.footer p {
	color: #ccc;
	font-size: 12px;
	margin-bottom: 1em;
}
footer .wrapper {
	padding: 0px 15px;
}
footer a.logo {
	position: absolute;
	right: 15px;
	top: 0px;
}
footer a.logo img {
	display: block;
}
footer .links {
	border-top:  2px solid #9b9b9b;
	padding: 24px 0 32px 0;
}
footer .links a {
	color: #ccc;
	text-transform: uppercase;
	font-size: 19px;
	font-weight: 300;
	position: relative;
	padding: 0px 15px 0 10px;	
}
footer .links a:after {
	position: absolute;
	display: block;
	content: '';
	height: 18px;
	top: 4px;
	right: 0px;
	width: 1px;
	border-right: 1px solid #FFF;
}
footer .links li:nth-last-of-type(1) a:after {
	border-right: 1px solid #FFF;
	display: none;
}
footer .links li:nth-last-of-type(1) a {
	padding: 0px 0px 0 10px;
}
	
footer .links ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	text-align:  center;
}
footer .links ul li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	display: inline-block;
}

footer .footernav {
	margin-bottom: 30px;
	border-top: 1px solid rgba(178,30,40,1);
	border-bottom: 1px solid rgba(178,30,40,1);
	display: inline-block;
	padding: 18px 0px;
}
.footer .footernav p {
	font-size: 16px;
	margin-bottom: 0px;
}
footer .footernav ul {
	margin: 0px 0 20px;
	padding: 0px;
	list-style: none;
	width: auto;
	display: inline-block;
	vertical-align: top;
	padding-top: 12px;
	border-top: 2px solid #ffb50b;
	border-bottom: 2px solid #ffb50b;
}
footer .footernav li {
	list-style:  none;
	padding: 0px;
	display:  inline-block;
	width: auto;
	margin-right: 20px;
}
footer .footernav li:nth-last-of-type(1) {
	margin-right: 0px;
}
footer .footernav li a {
	color: #ccc;
}

footer .footernav ul li a {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 16px;
	padding-bottom: 12px;
	display:  block;
}
footer .footernav ul ul li a {
	color:  #FFF;
	font-weight: 200;
	text-transform: none;
	font-size: 16px;
	padding-bottom: 2px;
	display:  block;
}

footer .logos {
	margin-bottom: 60px;
}
footer .logos img:nth-of-type(1) {
	width: 260px;
	height: auto;
	float: left;
}
footer .logos img:nth-of-type(2), footer .logos img:nth-of-type(3) {
	float: right;
	height: 70px;
	margin-left: 20px;
}
@media (max-width: 880px) {
	
}
@media (max-width: 700px) {
	.footer {
		text-align: center;
	}
	footer .footernav {
		display: block;
	}
	footer .footernav ul {
		width: 100%;
		text-align: center;
		margin-bottom: 20px
	}
	footer .footernav li {
		display:  block;
		margin-right: 0px;
	}
	footer a.logo {
		position: relative;
		right: auto;
		margin-bottom: 20px;
	}
	footer a.logo {
		position: relative;
		right: auto;
		top: auto;
		display: inline-block;
	}
	footer .logos img:nth-of-type(1) {
		float: none;
		display: block;
		text-align: center;
		margin: 0 auto 30px;

	}
	footer .logos img:nth-of-type(2), footer .logos img:nth-of-type(3) {
		float: none;
		display: block;
		text-align: center;
		margin: 0 auto 30px;
	}
}

@media (max-width: 1024px) {
	.locations .mainholder .holder {
		width: 100%;
	}
}
@media (max-width: 648px) {
	.promobanner .logo img {
		max-width: 300px;
	}
	.contactholder .formholder {
		width: 100%;
	}
	.contactholder .formholder:nth-of-type(1), .contactholder .formholder:nth-of-type(3) {
		float: none;
	}
	.contactholder .formholder:nth-of-type(2), .contactholder .formholder:nth-of-type(4) {
		float: none;
	}
	
}
.boxes {
	margin-bottom: 25px;
}
.boxes ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.boxes ul li {
	list-style: none;
	margin: 0px;
	padding: 0px;
	display:  inline-block;
	width: 24.5%;
	padding: 0px 2px;
}
.boxes ul li img {
	width: 100%;
height: auto;
display: block;
}
.boxes ul li a {
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	display: block;
}
.boxes ul li a:after {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.boxes ul li a:hover:after {
	content: '';
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	border: 4px solid #ebbb80;
}
.boxes ul li a:hover span {
	background-color: #ebbb80;
}
.boxes ul li a span {
	position: absolute;
font-size: 14px;
color: #000;
background-color: #FFF;
text-align: center;
padding: 6px 12px 6px 18px;
bottom: 20px;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
text-transform: uppercase;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
.boxes ul li a span .icons {
	font-size: 15px;
color: #000;
position: relative;
top: 1px;
}
@media (max-width: 780px) {
	.boxes ul li {
		width: 49.5%;
		padding: 0px 2px;
	}
}

footer a.grouplogo {
	display: block;
	margin-bottom: 15px;
}

.topbar a.grouphome {
	display: inline-block;
background-color: #323232;
padding: 2px 4px;
max-height: 40px;
}

/* Cookie Law */
.cookie-law-holder a.button:hover {
	background-color: #AC063C;
	color: #FFF;
	text-decoration: none;
}
#cookie-law { position:fixed; padding:10px 0; bottom:0; left:0; width:100%; color: #fff; background: rgba(50, 50, 50, 0.8); z-index:9999; }
.cookie-law-holder { 
	width: 100%;
	max-width: 1160px;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	padding: 0px 20px;
}
.cookie-law-holder .cookie-left	{  }
.cookie-law-holder .cookie-left p, .cookie-law-holder .cookie-right p	{ padding: 0; margin:0; color:#FFF; }
.cookie-law-holder .cookie-right a, .cookie-law-holder .cookie-left a	{ color: #FFF;}
.cookie-law-holder .cookie-right a span	{ display:block; font-size:0.9em; position:relative; top:-5px; color:#FFF; }
.cookie-law-holder p { padding:4px 0 0; font-size: 15px;
font-weight: 500;
color: #FFF;}
.cookie-law-holder a.button {
	background-color: #FFF;
	color: #000;
	padding: 2px 18px;
	margin: 0px 12px;
	font-size: 16px;
	display:  inline;
}
