/*Style Away, No Globals Please*/

@charset "utf-8";
/* CSS Document */

:root {
  --main-color: #dbdbdb;
  --dark-color: #242424;
  --light-color: #0066ff;
  --alt-color: #5e5e5e;
  --off-white: #e7e7e7;
}

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: 18px;
	font-weight: 300;
	line-height: 28px;
}

a {
	color: inherit;
	text-decoration: none;
}

*:focus {
	outline: none;
}

h1 {
	font-family: 'Noto Sans', sans-serif;
	color: var(--off-white);
	font-size: 32px;
	line-height: 44px;
	font-weight: 300;
}

h2 {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 800;
	font-size: 45px;
	color: var(--light-color);
	line-height: 50px;
	margin-bottom: 10px;
	position: relative;
	padding-bottom: 40px;
}

h3 {
	font-family: 'Noto Sans', sans-serif;
	color: var(--light-color);
	font-size: 33px;
	font-weight: 500;
}

.wrapper {
	position: relative;
	width: 1920px;
	margin: 0 auto;
}

header {
	width: 100%;
	height: 700px !important;
	overflow: hidden;
	background-size: cover;
	position: relative !important;
	z-index: 1;
	top: 0px;
	left: 0px;
}

header .slick-list, header .slick-track {
	height: 700px !important;
}

header .slide {
	float: left;
	display: block;
	position: relative;
	overflow: hidden;
	text-align: center;
}

header .slide img {
	width: 100%;
}

header span.overlay {
	position: absolute;
	bottom: 20px;
	left: 20px;
	padding: 20px 40px;
	z-index: 2;
	overflow: hidden;
	border-radius: 20px;
}

h2.title {
	position: absolute;
	top: 40%;
	text-align: center;
	z-index: 2;
	left: 0;
	right: 0;
	display: block;
	width: 400px;
	color: var(--off-white);
	border-bottom: solid 5px var(--light-color);
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
	margin:0 auto;
}

.overlay::before {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	content: '';
	opacity: 0.7;
	z-index: -1;
	background-color: var(--dark-color);
}

.overlay h2 {
	margin: 0px;
	font-size: 32px;
	padding: 0px;
	color: var(--off-white);
}

.overlay p {
	color: var(--off-white);
}

.overlay span.btn {
	margin: 0px;
	border-radius: 50px;
	background-color: var(--light-color);
	color: var(--off-white);
	border: solid 2px #eee;
	font-size: 18px;
}

.topbar {
	background: #fff;
	position: relative;
	z-index: 5;
	padding: 20px 0;
	padding-bottom: 0px;
}

.noanim {
	animation-name: none;
	top: 0px;
}

.topbar img {
	height: 120px;
	padding: 0px 0;
}

.logoinfo {
	display: flex;
	justify-content: space-between;
}

.info {
	position: relative;
	text-align: center;
}

.info p {
	margin: 0px;
	font-weight: 600;
}

.info p:first-of-type {
	color: var(--light-color);
}

.info span.btn {
	display: block;
	margin: 0px;
	text-align: center;
	margin-top: 20px;
	border-radius: 10px;
	color: var(--off-white);
	font-size: 18px;
}

.info p i, nav p i {
	background-color: var(--light-color);
	color: var(--off-white);
	border-radius: 50%;
	padding: 10px;
	font-size: 12px;
}

nav p i {
	font-size: 18px;
	margin-left: 10px;
}

nav p {
	margin: 0px;
}

nav p i:hover {
	background-color: var(--dark-color);
}

.info p a {
	color: var(--light-color);
}

.info p a:hover {
	color: var(--dark-color);
}

.info span.btn a {
}

i.fa-bars {
	display: none;
}

nav {
	position: relative;
	border-top: solid 1px #000;
	margin-top: 20px;
}

nav ul {
	display: flex;
	margin: 0px;
	padding: 20px 00px;
	height: 100%;
	justify-content: space-between;
}

nav ul li {
	font-family: 'Noto Sans', sans-serif;
	list-style: none;
	display: block;
	font-size: 18px;
	position: relative;
	font-weight: 500;
	box-shadow: inset 0 0 0 0 var(--alt-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::after {
	bottom: -10px;
	position: absolute;
	width: 100%;
	content: '';
	left: 0px;
	height: 4px;
	background-color: var(--light-color);
	opacity: 0;
	border-radius: 3px;
	-webkit-transition: opacity .45s ease-in-out;
	   -moz-transition: opacity .45s ease-in-out;
	    -ms-transition: opacity .45s ease-in-out;
	     -o-transition: opacity .45s ease-in-out;
	        transition: opacity .45s ease-in-out;
}

nav ul li:hover::after {
	opacity: 1;
}

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;
}

span.title {
	font-family: 'Domine', serif;
	color: #fff;
	font-size: 82px;
	line-height: 44px;
	text-transform: uppercase;
	font-weight: 700;
}

p.tel {
	font-family: 'Noto Sans', sans-serif;
	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;
}

.homecontent {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
	align-content: stretch;
}

.homeleft, .homeright {
	width: 50%;
	align-content: stretch;
	justify-content: center;
	align-content: center;
}

.homeleft span.btn {
	border-radius: 40px;
	margin-left: 0px;
	color: var(--off-white);
	font-size: 30px;
}

.homeright {
	padding-left: 100px;
}

.homeright img {
	border-radius: 20px;
}

.homeleftbig {
	width: 70% !important;
}

.homerightsmall {
	width: 30% !important;
}

.wrapper h2 {
	text-align: center;
}

.homecontent ul, .content ul {
	margin-left: 0px;
	padding-left: 0px;
}

.homecontent ul li, .content ul li {
	list-style: none;
	color: var(--alt-color);
	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);
}

.services h2 {
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: left;
}

.serviceboxes {
	display: block;
	position: relative;
	padding-bottom: 40px;
	display: flex !important;
	align-content: stretch !important;
}

.serviceboxes .slick-track, .serviceboxes .slick-list {
	display: flex !important;
	align-content: stretch !important;
}

.service {
	width: 25%;
	float: left;
	margin: 0 10px;
	overflow: hidden;
	border-radius: 10px;
	background-color: var(--light-color);
}

.serviceinfo {
	padding: 25px;
	text-align: center;
}

.serviceinfo h3, .serviceinfo p {
	color: var(--off-white);
}

.serviceinfo h3 {
	margin: 0px;
	font-weight: 600;
	font-size: 40px;
}

.serviceinfo span.btn {
	background-color: #0033FF;
	color: var(--off-white);
	border-radius: 50px;
	border: solid 2px #eee;
	font-size: 14px;
}

.testcon {
	position: relative;
}

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: 'Noto Sans', sans-serif;
	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 a {
	display: block;
	padding: 10px 30px;
}

footer {
	background-color: var(--dark-color);
	padding: 60px;
	position: relative;
	text-align: center;
}

footer p {
	font-size: 14px;
	color: var(--off-white);
}

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: 12px;
	font-weight: 400;
	color: var(--off-white);
}

footer ul li:hover {
	color: var(--light-color);
}

footer ul li:last-of-type {
	margin-right: 0px;
}

.fcon p {
	display: inline-block;
	font-family: 'Noto Sans', sans-serif;
	font-size: 22px;
	margin: 5px;
	margin-right: 40px;
}

.fcon p:hover a {
	color: var(--light-color);
}

.fcon p:last-of-type {
	margin-right: 0px;
}

.fsocial i {
	color: var(--off-white);
	font-size: 22px;
}

.fsocial i:hover {
	color: var(--light-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;
}

.content .wrapper {
	z-index: 2;
}

.services {
	position: relative;
}

.servimg {
	background: url('../images/services.jpg') no-repeat center;
	background-size: cover;
}

.servimg2 {
	background: url('../images/services2.jpg') no-repeat center;
	background-size: cover;
}

.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 {
}

.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;
}

.homeboxes {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-content: stretch;
	padding: 40px 0;
}

.homeboxes .slick-track, .homeboxes .slick-list {
	display: flex !important;
	align-content: stretch !important;
}

.box {
	width: 32%;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	margin: 0 20px;
	float: left;
}

.box p {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	background-color: var(--light-color);
	color: var(--off-white);
	margin: 0px;
	font-size: 22px;
	font-weight: 600;
	padding: 25px;
	pointer-events: none;
}

.map {
	position: relative;
	padding: 0px;
	margin: 0px;
	display: block;
	margin-top: 40px;
}

.map iframe {
	display: block;
	width: 100%;
	height: 400px;
	pointer-events: none;
	border: none;
	padding: 0px;
	margin: 0px;
	position: relative;
}

.enquiry {
	width: 50%;
	display: block;
	position: relative;
}

.formholder {
	display: block;
}

.formleft, .formright {
	width: 100%;
}

form textarea, .formright div {
	height: 100%;
	resize: none;
}

form input, form textarea {
	padding: 20px !important;
	font-size: 14px !important;
}

form textarea {
	height: 200px;
}

.homeleft i.fa-facebook {
	border-radius: 50%;
	background-color: var(--light-color);
	color: var(--off-white);
	padding: 10px;
	font-size: 22px;
}

.homeleft i.fa-facebook:hover {
	background-color: var(--dark-color);
}

.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: block;
	width: 100%;
	padding: 10px !important;
	position: relative;
	margin: 0 auto;
	background-color: var(--light-color);
	color: var(--off-white);
	font-family: 'Noto Sans', sans-serif;
	font-size: 20px !important;
	border: none;
	border-radius: 20px !important;
	text-transform: uppercase;
}

form input[type="submit"]:hover {
	background-color: var(--dark-color);
}

.testimonials {
	display: block;
	position: relative;
}

.testimonials p {
	text-align: center;
}

.testimonials img {
	display: block;
	margin: 0 auto;
	height: 70px;
}

.testft .test {
	margin-right: 40px;
}

.test {
	position: relative;
	display: block;
	z-index: 1;
}

.test p {
	color: var(--alt-color);
	text-align: center;
	font-size: 16px;
}

.stars {
	text-align: center;
}

.stars i {
	margin-right: 10px;
	color: var(--light-color);
}

.testdeets {
	position: relative;
	display: flex;
	width: 600px;
	flex-wrap: wrap;
	margin: 0 auto;
	text-align: center;
	justify-content: center;
}

.testdeets p {
	padding: 10px 40px;
	color: var(--alt-color);
}

p.author {
	position: relative;
	color: var(--off-white);
	text-align: right;
	background-color: var(--light-color);
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	padding-left: 80px;
}

p.author::before {
	position: absolute;
	left: 20px;
	font: var(--fa-font-solid);
	content: '\f4ff';
	top: 16px;
}

p.location {
	position: relative;
	text-align: left;
	background-color: var(--off-white);
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	padding-right: 80px;
}

p.location::before {
	position: absolute;
	right: 20px;
	font: var(--fa-font-solid);
	content: '\f5a0';
	top: 16px;
}

.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: 10px !important;
    /* more CSS */
}

.slick-dots li.slick-active button {
	background-color: var(--alt-color);
}

.slick-dots li button:hover {
	background-color: #fff;
}

.reviewsholder {
	position: relative;
	padding: 100px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}

.reviewsholder .test {
	margin-bottom: 100px;
	position: relative;
	padding-bottom: 20px;
}

.reviewsholder .test::after {
	position: absolute;
	bottom: 0px;
	content: '';
	width: 50%;
	height: 1px;
	left: 0px;
	right: 0px;
	margin: 0 auto;
	background-color: #777777;
}

.grid {
	margin-top: 20px;
}

.grid-item {
  width: calc(50% - 50px);
  float: left;
  /* vertical gutter */
  margin-bottom: 50px;
}

.grid-sizer {
	width: 40%;
}

.grid::after {
  content: '';
  display: block;
  clear: both;
}






/*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;
	}
	.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%;
	}
	.reviewsholder {
		padding: 20px;
	}
	.reviewsholder {
		padding: 0px;
	}
	.testdeets {
		width: 100%;
	}
	.testdeets p {
		font-size: 10px;
	}
	p.author {
		padding-left: 50px;
	}
	p.location {
		padding-right: 50px;
	}
}
/*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;
	}
	.testcon {
		flex-wrap: wrap;
	}
	.testft, .conft {
		width: 100%;
	}
	.slick-dots {
		bottom: -60px;
	}
	.hcside h1 {
		padding: 40px;
	}
	.topbar {
		padding-bottom: 60px;
		position: relative;

	}
	i.fa-bars {
		bottom: 10px;
		width: 100%;
		text-align: center;
		top: auto;
		right: 0px;
	}
	nav {
		top: 367px;
		margin-top: 0px;
		background-color: var(--dark-color);
		text-align: center;
	}
	nav ul {
		padding: 0px;
		margin: 0px;
	}
	nav ul li {
		text-align: center;
		color: var(--off-white);
	}
	nav ul li::after {
		display: none;
	}
	nav ul li:hover {
		background-color: var(--light-color);
		color: var(--off-white);
	}
	nav ul li a {
		padding-right: 15px;
	}
	nav p {
		padding: 20px 0;
	}
	header span.overlay {
		left: 20px;
		right: 20px;
	}
	header, header .slick-list, header .slick-track {
		height: auto !important;
	}
	h2 {
		font-size: 30px;
		line-height: 35px;
	}
	h3 {
		font-size: 25px;
		line-height: 30px;
	}
	.homeleft span.btn {
		font-size: 20px;
	}
	.homeright {
		padding-left: 0px;
	}
	span.btn {
		margin-right: 20px;
	}
	.homeleftbig, .homerightsmall {
		width: 100% !important;
	}
	.logoinfo {
		flex-wrap: wrap;
	}
	.logo {
		width: 100%;
	}
	.logo img {
		margin: 0 auto;
		display: block;
	}
	.info {
		width: 100%;
		padding-top: 40px;
	}
	.reviewsholder {
		padding: 0px;
	}
}
/*iPad Portrait*/
@media screen and (max-width: 869px) {
	.galleryimg {
		width: calc(50% - 5px);
	}
	.testftfull .testslider {
		width: 100%;
	}
	.conftfull .conftinner {
		width: 80%;
	}

}
@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) { 
}