/*Style Away, No Globals Please*/

@charset "utf-8";
/* CSS Document */

:root {
  --main-color: #d7d7d7;
  --dark-color: #333333;
  --light-color: #dec978;
  --alt-color: #5e5e5e;
  --off-white: #e7e7e7;
}

html, body {
	margin:0px;
	padding:0px;
	width: 100%;
	overflow-x: hidden;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

body {
	font-family: 'Noto Sans', sans-serif;
	position: relative;
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

p, ul li, ol li {
	color: #646464;
	font-size: 16px;
	font-weight: 300;
	line-height: 28px;
}

a {
	color: inherit;
	text-decoration: none;
}

*:focus {
	outline: none;
}

.twocols {
	columns: 2;
}

h1 {
	font-family: 'Bebas Neue', cursive;
	color: var(--off-white);
	font-size: 32px;
	line-height: 44px;
	font-weight: 300;
}

h2 {
	font-family: 'Bebas Neue', cursive;
	font-weight: 500;
	font-size: 45px;
	color: var(--alt-color);
	line-height: 50px;
	margin-bottom: 10px;
	position: relative;
	padding-bottom: 40px;
}

h2::after {
	border-bottom: solid 4px var(--alt-color);
	display: block;
	position: absolute;
	bottom: 10px;
	left: 0px;
	content: '';
	width: 30%;
}

h3 {
	font-family: 'Bebas Neue', cursive;
	color: var(--dark-color);
	font-size: 28px;
	font-weight: 500;
}

.wrapper {
	position: relative;
	width: 1920px;
	margin: 0 auto;
}

header {
	width: 100%;
	height: 100vh;
	min-height: 800px;
	background-size: cover;
	position: absolute !important;
	z-index: 1;
	top: 0px;
	left: 0px;
}

.headoverlay {
	background-color: #b0b3bc;
	position: fixed;
	width: 100%;
	height: 100vh;
	z-index: 99;
	left: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	animation-duration: 2s;
	animation-name: overlay;
	animation-delay: 2s;
	animation-fill-mode: forwards;
}

@keyframes overlay {
  from {
  	left: 0px;
  }

  to {
  	left: calc(-100% - 1000px);
  }
}

.headoverlay::after {
	width: 500px;
	right: -250px;
	content: '';
	background-color: #b0b3bc;
	position: absolute;
	top: 0px;
	height: 100%;
	z-index: 2;
	-webkit-transform: skew(-15deg);
	   -moz-transform: skew(-15deg);
	    -ms-transform: skew(-15deg);
	     -o-transform: skew(-15deg);
	        transform: skew(-15deg);
}

.headobj {
	position: absolute;
	height: 100%;
	width: 500px;
	right: -680px;
	content: '';
	background-color: var(--light-color);
	top: 0px;
	z-index: 3;
	animation-duration: 9s;
	animation-name: headobj;
	animation-delay: 2s;
	animation-fill-mode: forwards;
	-webkit-transform: skew(-15deg);
	   -moz-transform: skew(-15deg);
	    -ms-transform: skew(-15deg);
	     -o-transform: skew(-15deg);
	        transform: skew(-15deg);
}

@keyframes headobj {
  from {
  	right: -680px;
  }

  to {
  	right: calc(100% + 300px);
  }
}

.logo {
	position: relative;
	right: -200px;
	opacity: 0;
	filter: blur(50px);
	animation-duration: 1s;
	animation-name: logo;
	animation-fill-mode: forwards;
}

@keyframes logo {
  from {
  	right: -200px;
  	opacity: 0;
  	filter: blur(20px);
  }

  to {
  	right: 0px;
  	opacity: 1;
  	filter: blur(0px);
  }
}

.logo img {
	height: 200px;
	display: block;
	margin: 0 auto;
}

.logo p {
	text-transform: uppercase;
	letter-spacing: 7px;
	text-align: center;
	font-size: 12px;
}

.topbar {
	background-color: #b0b3bc;
	position: absolute;
	top: -200px;
	width: 100%;
	left: 0px;
	z-index: 5;
	display: flex;
	justify-content: space-between;
	animation-duration: 1s;
	animation-name: topbar;
	animation-delay: 3s;
	animation-fill-mode: forwards;
}

.noanim {
	animation-name: none;
	top: 0px;
}

@keyframes topbar {
  from {
  	top: -200px;
  }

  to {
  	top: 0px;
  }
}

.topbar img {
	height: 100px;
	margin-left: 50px;
	padding: 10px 0;
}

i.fa-bars {
	display: none;
}

nav {
	position: relative;
}

nav ul {
	display: flex;
	margin: 0px;
	padding: 0px;
	height: 100%;
}

nav ul li {
	font-family: 'Bebas Neue', cursive;
	list-style: none;
	display: block;
	font-size: 20px;
	font-weight: 500;
	box-shadow: inset 0 0 0 0 var(--light-color);
	-webkit-transition: box-shadow .45s ease-in-out;
	   -moz-transition: box-shadow .45s ease-in-out;
	    -ms-transition: box-shadow .45s ease-in-out;
	     -o-transition: box-shadow .45s ease-in-out;
	        transition: box-shadow .45s ease-in-out;
}

nav ul li:hover, .lion {
	box-shadow: inset 0 -100px 0 0 var(--light-color);
	color: var(--dark-color);
}

nav ul li a {
	padding: 0 30px;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-direction: column;
	height: 100%;
}

.sub {
	cursor: pointer;
	position: relative;
}

nav ul li:hover .sub::after {
	color: #fff;
}

.sub::after {
	position: absolute;
	content: '';
	bottom: 10px;
	text-align: center;
	width: 100%;
	font: var(--fa-font-solid);
	content: '\f078';
	font-size: 14px;
	color: var(--dark-color);
	left: 0px;
}

.subon::after {
	display: none;
}

nav ul li ul {
	position: absolute;
	width: 300px;
	display: block;
	background-color: var(--alt-color);
	height: auto;
	display: none;
	overflow: hidden;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

nav ul li ul li {
	display: block;
	color: var(--off-white);
}

nav ul li ul li:hover {
	box-shadow: inset 0 -60px 0 0 var(--main-color);
}

nav ul li ul li a {
	padding: 15px 10px;
	padding-left: 25px;
	display: block;
}

.headcontent {
	height: 100vh;
	min-height: 800px;
	position: relative;
	top: 0px;
	padding-top: 100px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	overflow: hidden;
}

span.title {
	font-family: 'Domine', serif;
	color: #fff;
	font-size: 82px;
	line-height: 44px;
	text-transform: uppercase;
	font-weight: 700;
}

.hcside {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 100%;
	width: 400px;
	background-color: var(--dark-color);
	display: flex;
	align-items: center;
	z-index: 2;
}

.hcside h1 {
	position: relative;
	z-index: 2;
	font-size: 45px;
	line-height: 60px;
	text-align: right;
	padding-right: 40px;
	top: 100px;
	right: 100px;
}

.hcside h1 span {
	color: var(--light-color);
}

.hcside::before {
	z-index: 0;
	position: absolute;
	width: 800px;
	left: -200px;
	bottom: 0px;
	height: 100%;
	min-height: 1300px;
	background: url('../images/diag.png') no-repeat center right;
	background-size: cover;
	background-color: #000;
	content: '';
	-webkit-transform: skew(-15deg);
	   -moz-transform: skew(-15deg);
	    -ms-transform: skew(-15deg);
	     -o-transform: skew(-15deg);
	        transform: skew(-15deg);
}

.hometop {
	position: relative;
}

.homeboxes {
	display: block;
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: auto;
}

.hometop::before {
	position: absolute;
	right: -40px;
	top: 0px;
	width: 775px;
	background-color: var(--main-color);
	content: '';
	pointer-events: none;
	height: 100%;
	z-index: 0;
	opacity: 0.1;
	-webkit-transform: skew(15deg);
	   -moz-transform: skew(15deg);
	    -ms-transform: skew(15deg);
	     -o-transform: skew(15deg);
	        transform: skew(15deg);
}

.homeyears, .homesocial, .homecon {
	text-align: center;
	float: left;
	display: block;
	min-height: 200px;
	padding: 0 20px;
}

.homeboxes p {
	font-weight: 400;
	font-size: 16px;
	color: var(--alt-color);
}

p.tel {
	font-family: 'Bebas Neue', cursive;
	font-size: 32px;
	font-weight: 400;
	margin-bottom: 15px;
	margin-top: 5px;
}

p.email {
	font-size: 16px;
	font-weight: 700;
	margin-top: 0px;
	text-transform: uppercase;
}

.homesocial {
	display: none !important;
}

.homesocial p {
	font-family: 'Bebas Neue', cursive;
	font-size: 32px;
	font-weight: 600;
}

.homesocial p i {
	color: var(--alt-color);
	font-size: 28px;
	padding-right: 10px;
}

.social {
	text-align: center;
}

.social i {
	font-size: 30px;
	margin: 0 15px;
	color: var(--main-color);
}

.social i:hover {
	color: var(--alt-color);
}

.homeyears {
	align-content: flex-start;
	align-items: center;
}

span.yearsholder {
	display: flex;
	align-content: stretch;
	justify-content: center;
}

span.years {
	position: relative;
	font-weight: 800;
	font-size: 50px;
	color: var(--light-color);
	padding: 20px;
	background-color: var(--dark-color);
	display: inline-block;
	padding-left: 60px;
	border-radius: 10px;
}

span.years::after {
	left: 18px;
	position: absolute;
	top: 0px;
	height: 100%;
	background-color: #fff;
	content: '';
	width: 5px;
	-webkit-transform: skew(-15deg);
	   -moz-transform: skew(-15deg);
	    -ms-transform: skew(-15deg);
	     -o-transform: skew(-15deg);
	        transform: skew(-15deg);
}

span.yearside {
	font-family: 'Bebas Neue', cursive;
	position: relative;
	font-size: 30px;
	font-weight: 800;
	padding: 25px;
	display: flex;
	align-items: center;
	color: var(--alt-color);
}

.homesocial {
	position: relative;
}

.homesocial::before {
	left: 0px;
	top: 0px;
	height: 100%;
	width: 1px;
	content: '';
	border-left: solid 1px var(--alt-color);
	position: absolute;
	opacity: 0.5;
}

.homecon p a:hover {
	color: var(--main-color);
}

.homesocial::after {
	right: 0px;
	top: 0px;
	height: 100%;
	width: 1px;
	content: '';
	border-right: solid 1px var(--alt-color);
	position: absolute;
	opacity: 0.5;
}

.homecontent {
	position: relative;
	z-index: 1;
	display: flex;
}

.homeleft, .homeright {
	width: 50%;
}

.homeleft {
	position: relative;
	width: 50%;
	background-color: var(--off-white);
	padding-top: 40px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding-bottom: 650px;
}

.hlwrapper {
	max-width: 960px;
	padding-right: 120px;
	padding-top: 100px;
}

.homeimg {
	position: absolute;
	bottom: 0px;
	height: 600px;
	width: 100%;
	background: url('../images/homeimg.jpg') no-repeat center;
	background-size: cover;
}

.homeright {
	width: 50%;
	background-color: var(--dark-color);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-bottom: 50px;
}

.homecontent ul, .content ul {
	margin-left: 0px;
	padding-left: 0px;
}

.homecontent ul li, .content ul li {
	list-style: none;
	color: var(--off-white);
	font-size: 14px;
	font-weight: 600;
	position: relative;
	padding-left: 25px;
}

.content ul li {
	color: var(--dark-color);
}

.homecontent ul li::before, .content ul li::before {
	font: var(--fa-font-solid);
	content: '\f152';
	font-size: 14px;
	position: absolute;
	left: 0px;
	top: 7px;
	color: var(--light-color);
}

.content ul li::before {
	color: var(--main-color);
}

.hrwrapper {
	max-width: 960px;
	padding-left: 80px;
}

.homeright h3 {
	color: var(--light-color);
}

.homeright p {
	color: var(--off-white);
}

.hrimg {
	position: relative;
	overflow: hidden;
	height: 800px;
	width: 100%;
	background: url('../images/homeside.jpg') no-repeat center;
	background-size: cover;
}

.hrimg::before {
	position: absolute;
	left: -142.5px;
	top: 0px;
	height: 100%;
	content: '';
	pointer-events: none;
	background-color: var(--off-white);
	width: 250px;
	-webkit-transform: skew(-15deg);
	   -moz-transform: skew(-15deg);
	    -ms-transform: skew(-15deg);
	     -o-transform: skew(-15deg);
	        transform: skew(-15deg);
}

.accredholder {
	background-color: #fff;
	padding: 40px 0;
	position: relative;
}

.accred {
	display: inline-block;
	padding: 0 40px;
	position: relative;
	float: left;
}

.accred::after {
	display: block;
	position: absolute;
	top: 5px;
	bottom: 5px;
	width: 1px;
	content: '';
	background-color: var(--alt-color);
	opacity: 0.4;
	right: 0px;
}

.accred img {
	height: 50px;
	margin: 0 auto;
	display: block;
}

.accred:last-of-type::after {
	display: none;
}

.testcon {
	position: relative;
	display: flex;
	align-content: stretch;
}

.testft, .conft {
	width: 50%;
	position: relative;
	padding: 200px 50px;
}

.conft {
	background: url('../images/conbg.jpg') no-repeat center;
	background-size: cover;
}

.conftfull {
	width: 100%;
}

.conft {
	background-color: var(--alt-color);
}

.conft::after {
	content: '';
	background-color: var(--dark-color);
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	opacity: 0.6;
}

.conftinner {
	position: relative;
	z-index: 2;
	width: 70%;
	padding-left: 40px;
}

.conftfull .conftinner {
	width: 50%;
	padding-left: 0px;
	margin: 0 auto;
}

.conftinner p {
	font-family: 'Bebas Neue', cursive;
	color: #fff;
	font-weight: 400;
	font-size: 28px;
	line-height: 40px;
	text-align: left;
}

.conftinner p a {
	color: var(--light-color);
}

.conftinner p a:hover {
	color: var(--off-white);
}

span.btn {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	background-color: var(--light-color);
	color: var(--dark-color);
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: 'Bebas Neue', cursive;
	font-size: 20px;
}

span.btn:hover {
	background-color: var(--dark-color);
	color: var(--light-color);
}

span.btn:hover::before {
	background-color: var(--dark-color);
}

span.btn::before {
	position: absolute;
	left: -12px;
	width: 25px;
	content: '';
	top: 0px;
	height: 100%;
	z-index: 1;
	background-color: var(--light-color);
	-webkit-transform: skew(20deg);
	   -moz-transform: skew(20deg);
	    -ms-transform: skew(20deg);
	     -o-transform: skew(20deg);
	        transform: skew(20deg);
}

span.btn::after {
	position: absolute;
	left: -12px;
	height: calc(100% + 20px);
	top: -10px;
	content: '';
	width: 2px;
	z-index: 2;
	background-color: var(--off-white);
	-webkit-transform: skew(20deg);
	   -moz-transform: skew(20deg);
	    -ms-transform: skew(20deg);
	     -o-transform: skew(20deg);
	        transform: skew(20deg);
}

span.btn a {
	display: block;
	padding: 10px 30px;
}

.testft {
	background: url('../images/diag.png') no-repeat center;
	background-size: cover;
	background-color: #000;
	padding: 200px 150px;
}

.testslider .test {
	float: left;
	padding: 0 50px;
}

.test i.fa-star {
	color: var(--light-color);
	font-size: 20px;
	margin-right: 10px;
}

.test {
	padding-bottom: 40px;
}

.slick-dots {
	bottom: -100px;
}

.slick-dots li {
	width: auto !important;
	border-radius: 0px !important;
}

.slick-dots li button {
    background-color: var(--light-color);
    text-indent: -9999px;
    overflow:hidden;
    width: 40px;
    height: 0px !important;
    padding: 3px !important;
    border-radius: 0px !important;
    /* more CSS */
}

.slick-dots li.slick-active button {
	background-color: var(--alt-color);
}

.slick-dots li button:hover {
	background-color: #fff;
}

.test p {
	color: var(--off-white);
}

.testdeets {
	position: relative;
	display: flex;
	margin-top: 20px;
}

.testdeets span {
	display: block;
	padding: 5px 30px;
	position: relative;
	font-family: 'Bebas Neue', cursive;
	font-size: 20px;
}

span.author {
	background-color: var(--alt-color);
	color: var(--off-white);
}

span.author::after {
	position: absolute;
	right: -40px;
	width: 60px;
	content: '';
	z-index: 1;
	background-color: var(--alt-color);
	height: 100%;
	top: 0px;
	-webkit-transform: skew(20deg);
	   -moz-transform: skew(20deg);
	    -ms-transform: skew(20deg);
	     -o-transform: skew(20deg);
	        transform: skew(20deg);
}

span.location::after {
	position: absolute;
	left: 40px;
	height: calc(100% + 20px);
	top: -10px;
	content: '';
	width: 2px;
	z-index: 2;
	background-color: var(--off-white);
	-webkit-transform: skew(20deg);
	   -moz-transform: skew(20deg);
	    -ms-transform: skew(20deg);
	     -o-transform: skew(20deg);
	        transform: skew(20deg);
}

span.location {
	background-color: var(--light-color);
	color: var(--dark-color);
	padding-left: 80px;
}

footer {
	background: url('../images/diag.png') no-repeat center right;
	background-size: cover;
	background-color: var(--off-white);
	padding: 60px;
	position: relative;
	text-align: center;
}

footer p {
	font-size: 14px;
}

footer ul {
	border-top: solid 1px #49e4c2;
	border-bottom: solid 1px #49e4c2;
	padding: 20px 0;
}

footer ul li {
	display: inline-block;
	margin-right: 40px;
	font-size: 14px;
	font-weight: 400;
}

footer ul li:hover {
	color: var(--main-color);
}

footer ul li:last-of-type {
	margin-right: 0px;
}

.fcon p {
	display: inline-block;
	font-family: 'Bebas Neue', cursive;
	font-size: 26px;
	margin: 5px;
	margin-right: 40px;
}

.fcon p:hover a {
	color: var(--main-color);
}

.fcon p:last-of-type {
	margin-right: 0px;
}

.fsocial {
	display: none;
}

.fsocial i {
	font-size: 22px;
	color: var(--main-color);
	margin: 0 10px;
}

.fsocial i:hover {
	color: var(--dark-color);
}

header.smallheader {
	height: 500px;
	min-height: 500px;
	position: relative !important;
	background: url('../images/header.jpg') no-repeat center;
	background-size: cover;
}

.smallheader::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: #000;
	opacity: 0.5;
	z-index: 1;
}

.smallheader h1 {
	position: relative;
	display: block;
	z-index: 2;
	text-align: center;
	top: 250px;
	font-size: 55px;
}

.smallheader h1 l {
	position: relative;
	display: inline-block;
	content: '';
	width: 3px;
	height: 80px;
	top: 20px;
	margin: 0 10px;
	pointer-events: none;
	background-color: var(--off-white);
	-webkit-transform: skew(-15deg);
	   -moz-transform: skew(-15deg);
	    -ms-transform: skew(-15deg);
	     -o-transform: skew(-15deg);
	        transform: skew(-15deg);
}

.smallcontact {
	background-color: var(--off-white);
	position: relative;
	top: 100px;
	width: 900px;
	margin: 0 auto;
	display: block;
	z-index: 2;
	text-align: center;
}

.smallcontact::before {
	position: absolute;
	left: -38px;
	top: 0px;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 38px 38px 0;
	border-color: transparent var(--off-white) transparent transparent;
}

.smallcontact::after {
	position: absolute;
	right: -38px;
	top: 0px;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 38px 38px 0 0;
	border-color: var(--off-white) transparent transparent transparent;
}

.smallcontact p {
	display: inline-block;
	position: relative;
	font-size: 14px;
	font-weight: 600;
	margin: 0px;
	padding: 5px 20px;
	text-transform: uppercase;
}

.smallcontact p::after {
	position: absolute;
	right: 0px;
	height: 50%;
	width: 1px;
	top: 10px;
	content: '';
	border-right: solid 1px var(--alt-color);
	z-index: 1;
	opacity: 0.5;
}

.smallcontact p a:hover {
	color: var(--dark-color);
}

.smallcontact p:last-of-type::after {
	display: none;
}

.content {
	position: relative;
	background-color: var(--off-white);
	padding: 100px 0;
}

.content::after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	content: '';
	background: url('../images/diag.png') no-repeat center;
	background-size: cover;
}

.content .wrapper {
	z-index: 2;
}

.services {
	position: relative;
	display: flex;
	align-content: stretch;
}

.service {
	width: 50%;
	background-color: var(--main-color);
	padding: 40px 80px;
	position: relative;
	min-height: 450px;
}

.serviceinner {
	position: relative;
	z-index: 2;
}

.service ul li::before {
	color: var(--dark-color);
}

.service:nth-of-type(even) {
	background-color: var(--dark-color);
}

.servimg {
	background: url('../images/services.jpg') no-repeat center;
	background-size: cover;
}

.servimg2 {
	background: url('../images/services2.jpg') no-repeat center;
	background-size: cover;
}

.services:nth-of-type(odd) .service:first-child::after {
	position: absolute;
	right: 0px;
	width: 100%;
	top: 0px;
	height: 100%;
	content: '';
	z-index: 1;
	background-color: var(--main-color);
	transform-origin: top left;
	-webkit-transform: skew(10deg);
	   -moz-transform: skew(10deg);
	    -ms-transform: skew(10deg);
	     -o-transform: skew(10deg);
	        transform: skew(10deg);
}

.services:nth-of-type(even) .service:first-child {
	order: 1;
	background-color: var(--dark-color);
}

.services:nth-of-type(even) .service:first-child p {
	color: var(--off-white);
}

.services:nth-of-type(even) .service:first-child h3 {
	color: var(--light-color);
}

.gallerycontent, .reviewscontent {
	display: flex;
	align-content: stretch;
	padding: 0px;
}

.galleryinfo, .reviewsinfo {
	width: 400px;
	position: relative;
	z-index: 2;
	background-color: var(--dark-color);
	padding: 20px;
	margin-top: 5px;
}

.galleryinfo p{
	color: var(--off-white);
	font-size: 14px;
}

.galleryinfo h2 {
	color: var(--light-color);
}

.galleryinfo p a {
	font-weight: 600;
}

.galleryinfo p a:hover{
	color: var(--light-color);
}

.reviewsinfo p {
	color: var(--dark-color);
	font-size: 14px;
}

.reviewsinfo h2 {
	color: var(--dark-color);
}

.reviewsinfo p a {
	font-weight: 600;
}

.reviewsinfo p a:hover {
	color: var(--alt-color);
}

.reviewsinfo span.btn {
	background-color: var(--alt-color);
	color: var(--off-white);
}

.reviewsinfo span.btn:hover {
	color: var(--light-color);
}

.reviewsinfo span.btn::before {
	background-color: var(--alt-color);
}

.reviewsinfo span.btn:hover, .reviewsinfo span.btn:hover::before {
	background-color: var(--dark-color);
}

.reviewsinfo span.btn::after {
	background-color: var(--dark-color);
}

.gallery, .reviews {
	position: relative;
	z-index: 2;
	width: calc(100% - 400px);
}

.galleryholder {
	position: relative;
	overflow: hidden;
	padding-right: 5px;
}

.galleryimg {
	width: calc(20% - 5px);
	float: left;
	position: relative;
	margin: 5px;
	margin-bottom: 0px;
	margin-right: 0px;
}

.galleryimg::after {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	content: '';
	background-color: var(--off-white);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .5s ease-in-out;
	   -moz-transition: opacity .5s ease-in-out;
	    -ms-transition: opacity .5s ease-in-out;
	     -o-transition: opacity .5s ease-in-out;
	        transition: opacity .5s ease-in-out;
}

.galleryimg:hover::after {
	opacity: 0.8;
}

.galleryimg img {
}

.reviewsinfo {
	background-color: var(--light-color);
}

.reviews {
	position: relative;
	padding: 40px;
	background-color: var(--dark-color);
	margin-top: 5px;
	margin-left: 5px;
}

.grid {
	margin-top: 20px;
}

.grid-item {
  width: calc(50% - 100px);
  float: left;
  /* vertical gutter */
  margin-bottom: 50px;
}

.grid-sizer {
	width: 40%;
}

.grid::after {
  content: '';
  display: block;
  clear: both;
}

.map {
	position: relative;
}

.map iframe {
	width: 100%;
	height: 400px;
	filter: saturate(10%);
	pointer-events: none;
}

.contact {
	display: flex;
	align-content: stretch;
}

.conleft, .conright {
	width: 100%;
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.conleft {
	background-color: var(--dark-color);
}

.conright {
	background: url('../images/diag.png') no-repeat center;
	background-size: cover;
	background-color: #000;
	text-align: center;
}

.conright p a:hover {
	color: var(--light-color);
}

.contact h2, .contact h3 {
	color: var(--light-color);
}

.contact p {
	color: var(--off-white);
}

.contact p {
	margin: 0px;
	line-height: 35px;
}

.contact p.tel {
	font-family: 'Bebas Neue', cursive;
	font-size: 30px;
	font-weight: 400;
	line-height: 50px;
}

p.conemail {
	font-family: 'Bebas Neue', cursive;
	font-size: 20px;
	font-weight: 400;
}

.enquiry {
	position: relative;
	background-color: var(--main-color);
	text-align: center;
	padding: 40px;
}

.enquiry h3, .enquiry p {
	color: var(--dark-color);
}

.formholder {
	display: flex;
	align-content: stretch;
}

.formleft, .formright {
	width: 50%;
}

.formleft {
	padding-right: 20px;
}

.formright {
	padding-left: 20px;
}

form textarea, .formright div {
	height: 100%;
	resize: none;
}

form input, form textarea {
	padding: 20px !important;
	font-size: 14px !important;
}

.formleft div:last-of-type input {
	margin-bottom: 0px;
}

.captxt {
	font-size: 12px;
	font-style: italic;
	padding-bottom: 20px;
	padding-top: 5px;
}

.captcha {
	padding-top: 20px;
}

.captcha, .captxt {
	width: 200px;
	margin: 0 auto;
}

form input[type="submit"] {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	background-color: var(--light-color);
	color: var(--dark-color);
	font-family: 'Bebas Neue', cursive;
	font-size: 20px !important;
	border: none;
	border-radius: 0px !important;
}

form span.btn:hover input[type="submit"] {
	background-color: var(--dark-color);
	color: var(--light-color);
}

form input[type="submit"]:hover::before {
	background-color: var(--dark-color);
}

.testftfull {
	width: 100%;
}

.testftfull .testslider {
	width: 50%;
	margin: 0 auto;
}









/*Peasant Screens*/
@media screen and (max-width: 1920px) {
	.wrapper {
		width: calc(100% - 80px);
	}
	.hlwrapper {
		padding: 40px;
	}
	.hrwrapper {
		padding: 40px;
	}
	.testft {
		padding: 50px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}
/*Big Lappy*/
@media screen and (max-width: 1440px) {
	.hrimg {
		height: 500px;
	}
	.hrimg::before {
		left: -182.5px;
	}
	.homeimg {
		height: 400px;
	}
	.homeleft {
		padding-bottom: 440px;
	}
	.conftinner {
		width: 90%;
	}
}
/*Basic lappy*/
@media screen and (max-width: 1366px) {
}
/*iPad Landscape*/
@media screen and (max-width: 1280px) {
	.yearsholder {
		margin: 0 auto;
		display: block;
		width: 500px;
	}
	.homesocial::before, .homesocial::after {
		display: none;
	}
	.yearsholder p {
		width: 500px;
		display: block;
		margin: 0 auto;
	}
	.galleryimg {
		width: calc(25% - 5px);
	}
	.gallerycontent, .reviewscontent {
		flex-wrap: wrap;
	}
	.galleryinfo, .reviewsinfo {
		width: 100%;
	}
	.gallery, .reviews {
		width: 100%;
	}
	.reviews {
		margin-right: 5px;
	}
	.testftfull .testslider {
		width: 75%;
	}
}
/*iPad Landscape*/
@media screen and (max-width: 1024px) {
.logo {
  	z-index: 41
  }
.hcside {
  top: auto;
 	bottom: 0px;
 	left: 0px;
 	width: 100%;
 	height: auto;
}
.hcside h1 {
 	top: 0px;
 	left: 0px;
 	font-size: 35px;
}
.hcside::before {
	width: 100%;
	height: 200px;
	min-height: 0px;
	display: none;
}
.homecontent {
	flex-wrap: wrap;
}
.homeleft, .homeright {
	width: 100%;
}
.hrimg {
	order: 1;
}
.hrimg::before {
	display: none;
}
.homeright {
	padding-bottom: 0px;
}
.homeimg {
	position: relative;
}
.homeleft {
	padding-bottom: 0px;
}
.hlwrapper, .hrwrapper {
	width: 100%;
	max-width: 100%;
}
.services {
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.service {
	width: 100%;
}
.services:nth-of-type(odd) .service:first-child::after {
	display: none;
}
.servimg {
	min-height: 400px;
}
.services:nth-of-type(even) .servimg {
	order: 1;
}
.smallcontact p {
	display: block;
	margin: 0px;
}
.smallcontact {
	width: 400px;
	position: absolute;
	left: 0;
	right: 0;
}
.smallcontact p::after {
	display: none;
}
.smallcontact::before {
	left: -114px;
	border-width: 0 114px 114px 0;
}
.smallcontact::after {
	right: -114px;
	border-width: 114px 114px 0 0;
}
.grid .test {
	width: 100%;
}
.contact, .formholder {
	flex-wrap: wrap;
}
.conleft, .conright, .formleft, .formright {
	width: 100%;
}
.formleft, .formright {
	padding: 0px;
}
.formleft {
	margin-bottom: 20px;
}
form textarea {
	height: 300px;
}
.testftfull {
	padding: 100px 50px;
}
}
/*IPHONE X Landscape*/
@media screen and (max-width: 910px) {
	i.fa-bars {
		display: block;
		color: var(--dark-color);
		font-size: 25px;
		cursor: pointer;
		position: absolute;
		right: 40px;
		top: 33px;
	}
	i.fa-bars:hover {
		color: var(--alt-color);
	}
	nav {
		display: none;
		width: 100%;
		position: absolute;
		top: 100px;
		background-color: var(--off-white);
	}
	nav ul {
		flex-direction: column;
	}
	nav ul li {
		display: block;
		text-align: right
	}
	nav ul li a {
		padding: 15px;
		padding-right: 40px;
	}
	nav ul li ul {
		position: relative;
		width: 100%;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
		background-color: var(--dark-color);
	}
	nav ul li ul li a {
		padding-right: 40px;
	}
	.sub::after {
		width: 10px;
		right: 18px;
		left: auto;
		top: 20px;
	}
	.lion, .lion:hover, nav ul li:hover {
		box-shadow: inset 0 100px 0 0 var(--alt-color);
	}
	.testcon {
		flex-wrap: wrap;
	}
	.testft, .conft {
		width: 100%;
	}
	.slick-dots {
		bottom: -60px;
	}
	.hcside h1 {
		padding: 40px;
	}
}
/*iPad Portrait*/
@media screen and (max-width: 869px) {
	.galleryimg {
		width: calc(50% - 5px);
	}
	.testftfull .testslider {
		width: 100%;
	}
	.conftfull .conftinner {
		width: 80%;
	}
	.twocols {
	columns: 1;
}
}
@media screen and (max-width: 869px) and (orientation:landscape) {
}
@media screen and (max-width: 860px) and (orientation:landscape) {
}
/*Phone*/
@media screen and (max-width: 768px) {
}
/*Phone*/
@media screen and (max-width: 680px) {
}
/*Phone*/
@media screen and (max-width: 550px) {
	.hcside h1 {
		font-size: 26px;
		line-height: 35px;
	}
	.fcon p {
		display: block;
		margin: 5px !important;
	}
	footer ul li {
		display: block;
		margin: 5px !important;
	}
	.yearsholder, .yearsholder p {
		width: 100%;
	}
	.service {
		padding: 25px;
	}
}
/*Phone*/
@media screen and (max-width: 480px) {
}
/*Phone*/
@media screen and (max-width: 425px) {
}
/*Phone*/
@media screen and (max-width: 395px) { 
}