<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*    Website designed and created by Adam Nicholls    */
@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;700;800&amp;display=swap);

/* 

AM Smith Ltd
07711 998 046
#mobile
sarahpowlesland@outlook.com
-----------------
46 Compton Road
Cradley Heath
the West Midlands
B64 5BB
------------------
haulage and removals
removals specialists
------------------
House removals
Waste removals
Man and van services
Haulage and courier services
Commercial deliveries
------------------
14/02/2023
www.amsmith.uk

 */

:root{
	/*main two colours*/
	--dark: #01213d;
	--accent: #ce932c;

	/*secondary colour*/
	--light: #8a8a8a;

	--bigrad: 12px;
	--mediumrad: 8px;
	--smallrad: 4px;

	--bigpad: 60px;
	--mediumpad: 40px;
	--smallpad: 20px;

	--mainfont: 'Plus Jakarta Sans', sans-serif;
	--titlefont: 'Plus Jakarta Sans', sans-serif;	

	--logoheight: 160px;
	--logoheightmob: 120px;
}
@media screen and (max-width: 40em) {
	:root{
		--bigpad: 60px;
		--mediumpad: 30px;
		--smallpad: 15px;
	}
}
.logo img{
	max-height: var(--logoheight);
	display: inline-block;
	-webkit-transition: ease 0.3s;
	-o-transition: ease 0.3s;
	transition: ease 0.3s;
	max-width: 400px;
}
@media screen and (max-width: 64em) {
	.logo{
		text-align: left;
		width: 100%;
		padding-left: 1rem;
		padding-right: 80px;
	}
	.logo img{
		max-height: var(--logoheightmob);
		text-align: center;
		max-width: 100%;
	}
}
@media screen and (max-width: 40em) {
	.logo{
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
}
.logo p{
	font-size: 1.5rem;
	color: var(--dark);
	margin: 0;
	font-weight: 700;
	letter-spacing: -1px;
}
.top-section{
	padding-top: var(--smallpad);
	padding-bottom: var(--smallpad);
	position: relative;
	z-index: 30;
	-webkit-transition: ease 0.3s;
	-o-transition: ease 0.3s;
	transition: ease 0.3s;
	background-color: white;
}
.top-section .row{
	padding-left: 1.15rem;
	padding-right: 1.15rem;
}
@media screen and (max-width: 40em) {	
	.top-section{
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
}
header{
	position: relative;
	z-index: 10;
	overflow: hidden;
}
main{
	position: relative;
	z-index: 5;
}
/******** Essentials ********/
body{
	margin: 0;
	padding: 0;
	background-color: white;
	padding: 0px 0;
	font-family: var(--mainfont);
	overflow-x:hidden;
	scroll-behavior: smooth;
}
a, a:active, a:visited, a:link{
	text-decoration: none;
	color: #777;
}
p{
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 500;
	opacity: 0.92;
	font-family: var(--mainfont);
}
ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
h1,h2,h3,h4,h5,h6{
	margin: 0;
	margin-bottom: 10px;
	font-weight: 400;
	font-family: var(--titlefont);
	display: block;
	width: 100%;
}
/******** BN Kit ********/
.social a{
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	line-height: 2.5rem;
	text-align: center;
	margin-right: 8px;
	border-radius: var(--smallrad);
	-webkit-transition: ease 0.3s;
	-o-transition: ease 0.3s;
	transition: ease 0.3s;
	box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}
.social a:hover{background-color: var(--accent)!important;}
.social span{color: white;margin: 0;}
.bigbg{
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	min-height: 400px;
	max-height: 750px;
	border-radius: var(--bigrad);
}
@media screen and (max-width: 40em) {
	.bigbg{min-height: 320px;}
}
/******** Typegraphy ********/
.sub-title{
	font-size: 0.875rem;
	line-height: 1.1;
	font-weight: 500;
	color: var(--light);
	display: block;
	position: relative;
	margin: 0;
	margin-bottom: 1.5rem;
}
main h1{
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 800;
	color: var(--dark);	
}
main h2{
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 800;
	color: var(--dark);	
}
main h3{
	font-size: 1.75rem;
	line-height: 1.2;
	font-weight: 800;
	color: var(--dark);	
}
main h4{
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 700;
	color: var(--dark);	
}
main h5{
	font-size: 1.25rem;
	line-height: 1.2;
	font-weight: 700;
	color: var(--light);	
}
main h6{
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 700;
	color: var(--light);	
}
@media screen and (max-width: 40em) {
	main h1{font-size: 1.75rem;}
	main h2{font-size: 1.5rem;}
	main h3{font-size: 1.5rem;}
	main h4{font-size: 1.25rem;}
	main h5{font-size: 1rem;}
}
main strong{font-weight: 700;color: var(--accent);}
/******** Colour codes ********/
.light-text :is(p, h1, h2){color: white;}
.light-text :is(h3, h4, h5){color: var(--accent);}
.extradarkbg :is(p, h1, h2){color: var(--light);}
.extradarkbg :is(h3, h4, h5){color: var(--accent);}
.darkbg :is(p, h1, h2, li){color: white;}
.darkbg :is(h3, h4, h5){color: var(--accent);}
.medbg :is(p, h1, h2, li){color: white;}
.medbg :is(h3, h4, h5){color: var(--accent);}
.lightbg :is(p, h1, h2){color: var(--dark);}
.lightbg :is(h3, h4, h5){color: var(--dark);}
.caption :is(p, h1, h2){color: white;}
.caption :is(h3, h4, h5){color: var(--accent);}
.accentbg :is(p, h1, h2, h3, h4, h5, h6){color: white;}
/******** Buttons ********/
.button{
	line-height: 3rem;
	font-size: 0.825rem;
	padding: 0 40px;
	display: inline-block;
	font-weight: 500;
	-webkit-transition: ease 0.3s;
	-o-transition: ease 0.3s;
	transition: ease 0.3s;
	background-color: var(--accent);
	color: white!important;
	border-radius: var(--smallrad);
	position: relative;
	z-index: 1;
	text-decoration: none!important;
	overflow: hidden;
}
.button span{margin-right: 10px;}
.button::after{
	position: absolute;
	bottom: 0px;
	left: -160px;
	content: " ";
	background-color: var(--light);
	width: 600px;
	height: 600px;
	z-index: 1;
	z-index: -1;
	-webkit-transition: ease-out 0.3s;
	-o-transition: ease-out 0.3s;
	transition: ease-out 0.3s;
	transform-origin: bottom left;
	transform:rotate(-30deg);
}
.button:hover::after{transform:rotate(0deg);}
.button2{background-color: var(--light);}
.button2::after{background-color: var(--accent);}
.button + .button{margin-left: 1rem;}
.cta{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	display: inline-block;
	color: var(--dark)!important;
	text-decoration: underline!important;
}
.cta:hover{color: var(--accent)!important;}
.caption-blur .cta{
	color: white!important;
	display: block;
	margin-top: 1rem;
}
.darkbg .cta{color: white!important;}
@media screen and (max-width: 40em) {
	.button{
		display: block;
		width: 100%;
		text-align: center;
	}
	.button + .button{
		margin: 0;
		margin-top: 0.5rem;
	}
}
/******** List ********/
main ul{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;	
}
main ul li{
	position: relative;
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: 1rem;
	text-align: left;
	padding-left: 1.5rem;
	display: inline-block;
	width: 100%;
	color: var(--dark);
	text-transform: capitalize;
	font-weight: 700;
}
main ul li::before{
	position: absolute;
	left: 0;
	top: 0.5rem;
	width: 0.5rem;
	height: 0.5rem;
	line-height: 2rem;
	text-align: center;
	border-radius: 50%;
	content: " ";
	background-color: var(--accent);
}
main ol{
	counter-reset: my-awesome-counter;
	padding: 0;
	margin-top: var(--smallpad);
	margin-bottom: var(--mediumpad);	
}
main ol li{
	position: relative;
	font-size: 1rem;
	line-height: 2rem;
	margin-bottom: 10px;
	text-align: left;
	padding: 0.5rem;
	display: inline-block;
	width: 100%;
	font-weight: 700;
	-webkit-transition: ease 0.6s;
	-o-transition: ease 0.6s;
	transition: ease 0.6s;
  counter-increment: my-awesome-counter;
}
main ol li a{
	-webkit-transition: ease 0.6s;
	-o-transition: ease 0.6s;
	transition: ease 0.6s;
}
ol li::before {
  content: counter(my-awesome-counter) ". ";
  color: var(--accent);
  font-weight: bold;
}
/******** Section sizes ********/
section{
	padding-top: 120px;
	padding-bottom: 120px;
	position: relative;
}
.next-section{
	padding-bottom: 120px;
	padding-top: 0;
	position: relative;
}
.next-inner-section{
	padding-bottom: 0;
	padding-top: 120px;
	position: relative;
}
.large-section{
	padding-top: 180px;
	padding-bottom: 180px;
	position: relative;
}
.medium-section{
	padding-top: 60px;
	padding-bottom: 60px;
	position: relative;
}
.small-section{
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;
}
@media screen and (max-width: 64em) {
	section{padding-top: 32px;padding-bottom: 32px;}
	.medium-section{padding-top: 16px;padding-bottom: 16px;}
	.small-section{padding-top: 12px;padding-bottom: 12px;}
	.next-section{padding-bottom: 32px;}
	.large-section{padding-bottom: 64px;padding-top: 64px;}
}
.card{
	border-radius: var(--mediumrad);
	padding: var(--mediumpad);
}
.card .bigbg{min-height: 200px; margin-bottom: 30px;}
/******** Text sections ********/
.left-text{padding: var(--bigpad);padding-left: 1.15rem;}
.right-text{padding: var(--bigpad);padding-right: 1.15rem;}
.text{padding: var(--bigpad);}
main .content:nth-child(even) .left-text{
	order: +1;
	padding-left: var(--bigpad);
	padding-right: 0;
}
@media screen and (max-width: 64em) {
	main .content:nth-child(even) .left-text{order: auto;padding: var(--mediumpad) 1.15rem;}
	.left-text{padding: var(--mediumpad) 1.15rem;}
	.right-text{padding: var(--mediumpad) 1.15rem;}
	.text{padding: var(--mediumpad) 1.15rem;}
}
/******** Navigations ********/
nav{
	display: block;
	position: absolute;
	width: 100%;
	z-index: 10;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	background-color: rgba(0,0,0,0.2);
	backdrop-filter: blur(2px);
}
nav ul{
	padding-left: 1.15rem;
	padding-right: 1.15rem;
}
.navigation .social{
	display: inline-block;
	margin-left: 20px;
}
nav ul li{display: inline-block;position: relative;}
nav ul li a{
	display: inline-block;
	line-height: 4rem;
	padding: 0 16px;
	font-size: 1rem;
	font-weight: 400;
	color: white!important;
	position: relative;
	-webkit-transition: ease 0.3s;
	-o-transition: ease 0.3s;
	transition: ease 0.3s;
	text-transform: capitalize;
}
nav ul li::after{
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height:0px;
	content: " ";
	background-color: var(--accent);
	-webkit-transition: ease 0.1s;
	-o-transition: ease 0.1s;
	transition: ease 0.1s;
	border-radius: 0 0 3px 3px;
}
nav ul li:hover::after{
	height: 3px;
}
nav ul li &gt; ul{
	position: absolute;
	top: calc(100% - 2px);
	text-align: left;
	clear: both;
	white-space: nowrap;
	padding: 1.5rem;
	border-radius: var(--smallrad);	
	background-color: var(--dark);
	opacity: 0;
	z-index: 10;
	width: auto;
	transform: scale(0.5);
	pointer-events: none;
	transform-origin: top left;
	-webkit-transition: ease 0.1s;
	-o-transition: ease 0.1s;
	transition: ease 0.1s;
	border-top: 3px solid var(--accent);
	box-shadow: 0 0 80px rgba(0,0,0,0.2);
}
nav ul li &gt; ul li{display: block;}
nav ul li &gt; ul li::after{display: none;}
nav ul li &gt; ul li a:hover{color: var(--accent)!important;}
nav ul li &gt; ul li a{
	padding: 0;
	color: white!important;
	line-height: 2rem;
}
nav ul li:hover &gt; ul{
	opacity: 1;
	transform: scale(1);
	pointer-events: auto;
}
nav ul li:hover &gt; ul{
	opacity: 1;
	transform: scale(1);
	pointer-events: auto;
}
nav ul li &gt; a{margin-right: 10px;}
nav ul li &gt; a:only-child{margin-right: 0px;}
nav ul li &gt; a::after {
	background-image: url(../images/shapes/navdown.svg);
	position: absolute;
	right: -10px;
	top: 12px;
	width: 20px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-size: 50%;
	background-position: center;
	background-repeat: no-repeat;
	content: " ";
}
nav ul li &gt; a:only-child::after { display: none;}
.toggler{display: none;}
.mob-call{display: none;}
.call-text{display: none;}
.nav-toggler p{display: none;}
@media screen and (max-width: 64em) {
	nav{
		position: fixed;
		top: 0px;
		left: -100%;
		display: table;
		height: 100vh; /*Fallback for dogshit browsers*/
		height: calc(var(--vh, 1vh) * 100);
		width: 100%;
		z-index: 30;
		text-align: left;
		padding: 0 1.15rem;
		text-align: center;
		overflow: hidden;

		-webkit-transition:ease 1s;
		-o-transition:ease 1s;
		transition:ease 1s;
		background-color: rgba(0,0,0,0.8);
		backdrop-filter: blur(12px);
	}
	nav .row{
		width: 100%;
		height: 100%;
		position: relative;
		display: table;
	}
	nav .row ul{
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		height: 100%;
	}
	.shownav{
		pointer-events: auto;
		left: 0;
		-webkit-transition:ease 0.5s;
		-o-transition:ease 0.5s;
		transition:ease 0.5s;
	}
	nav .row ul li{display: block;}
	nav .row ul{
		display: table-cell;
		vertical-align: middle;
		z-index: 10;
		position: relative;
		padding-top: 90px;
		padding-bottom: 90px;
	}
	nav .row ul li a{
		line-height: 2.25;
		font-size: 1.25rem;
		display: block;
		cursor: pointer;
		color: white!important;
	}
	nav .row ul li::after{display: none;}
	nav .row ul li &gt; ul{
		position: relative;
		display: block;
		top: 0;
		text-align: inherit;
		padding: 0.5rem 1.5rem;
		background-color: unset;
		opacity: 1;
		width: 100%;
		transform: scale(1);
		pointer-events: auto;
		border-top: 0px;
		box-shadow: 0 0 80px rgba(0,0,0,0.0);
		display: none;
		height: auto;
		overflow: hidden;
	}
	nav .row ul li &gt; a::after {
		right: 2rem;
	}
	nav .row ul li &gt; ul li a{
		line-height: 2;
		font-size: 1rem;
	}
	.navigation{position: relative;z-index: 40;}
	.navigation .social{
		margin-top: 16px;
		padding: 16px 8px;
	}
	.nav-toggler{
		position: absolute;
		top: 1.25rem;
		right: 2rem;
		display: block;
		z-index: 1000;
		cursor: pointer;
		height: 50px;
		text-align: right;
	}
	.toggler-one{
		width: 30px;
		height: 3px;
		background-color: var(--accent);
		border-radius: 3px;
		position: absolute;
		left: 0;
		top: 12px;
		-webkit-transition: top ease 0.3s, 
		transform 0.3s ease 0.3s,
		width ease 0.3s;
		-moz-transition: top ease 0.3s, 
		transform 0.3s ease 0.3s,
		width ease 0.3s;
		transition: top ease 0.3s, 
		transform 0.3s ease 0.3s,
		width ease 0.3s;
		transform-origin: center center;
	}
	.toggler-two{
		width: 30px;
		height: 3px;
		left: 0;
		background-color: var(--accent);
		border-radius: 3px;
		position: absolute;
		top: 20px;
		-webkit-transition: top ease 0.3s, 
		transform 0.3s ease 0.3s,
		width ease 0.3s;
		-moz-transition: top ease 0.3s, 
		transform 0.3s ease 0.3s,
		width ease 0.3s;
		transition: top ease 0.3s, 
		transform 0.3s ease 0.3s,
		width ease 0.3s;
		transform-origin: center center;
	}
	.toggler-three{
		width: 20px;
		height: 3px;
		left: 0;
		background-color: var(--accent);
		border-radius: 3px;
		position: absolute;
		top: 28px;
		-webkit-transition: top 0.35s ease 0.3s, 
		transform 0.3s ease 0.3s,
		width ease 0.3s;
		-moz-transition: top 0.35s ease 0.3s, 
		transform 0.3s ease 0.3s,
		width ease 0.3s;
		transition: top 0.35s ease 0.3s, 
		transform 0.3s ease 0.3s,
		width ease 0.3s;
		transform-origin: center center;
	}
	.nav-toggler:hover .toggler-three{
		width: 30px;
	}
	.togglines{
		position: relative;
		display: inline-block;
		width: 38px;
		height: 50px;
		float: left;
	}
	.nav-toggler p{
		display: inline-block;
		margin: 0;
		line-height: 45px;
		float: right;
		display: block;
		color: grey;
	}
	.t1{
		width: 30px;
		top: 24px;
		background-color: var(--accent);
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: top ease 0.3s, transform 0.3s ease 0.3s;
		-moz-transition: top ease 0.3s, transform 0.3s ease 0.3s;
		transition: top ease 0.3s, transform 0.3s ease 0.3s;
	}
	.t2{
		width: 30px;
		top: 24px;
		background-color: var(--accent);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transition: top ease 0.3s, transform 0.3s ease 0.3s;
		-moz-transition: top ease 0.3s, transform 0.3s ease 0.3s;
		transition: top ease 0.3s, transform 0.3s ease 0.3s;
	}
	.t3{
		width: 30px;
		top: 24px;
		background-color: var(--accent);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transition: top ease 0.3s, transform 0.3s ease 0.3s;
		-moz-transition: top ease 0.3s, transform 0.3s ease 0.3s;
		transition: top ease 0.3s, transform 0.3s ease 0.3s;
	}
}
@media screen and (max-width: 40em) {
	.mob-call{display: block;}
	.call-text{
		display: block;
		position: fixed;
		padding: var(--smallpad);
		bottom: 0;
		left: 0;
		z-index: 200;
		width: 100%;
		background-color: rgba(30,30,30,0.8);
		backdrop-filter: blur(2px);
	}
	.call-text .row{padding: 0 0.6rem;}
	.call-text .columns{padding: 0 0.3rem;}
	.call-text span{color: white;}
	.mob-call{cursor: pointer;}

}
.top-fix{position: fixed;}
/******** GALLERY ********/
.gallery{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
}
.reviews{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
}
.thumbs{
	overflow: hidden;
	position: relative;
	z-index: 2;
	height: 350px;
	background-size: cover;
	background-position: center center;
	border-radius: var(--smallrad);
	transform:scale(1);
	-webkit-transition: ease 0.3s;
	-o-transition: ease 0.3s;
	transition: ease 0.3s;
}
.thumbs:hover{
	transform:scale(1.02);
}
.thumbs img{
	width: 100%;
	margin: 0!important;
	border-radius: 3px;
}
.thumbs a{
	margin: 0!important;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width: 64em) {
	.thumbs{height: 240px;}
}
@media screen and (max-width: 40em) {
	.thumbs{height: 200px;}
	.gallery{
	    grid-template-columns: repeat(2, 1fr);
	    grid-gap: 0.5rem;
	}
	.reviews{
	    grid-template-columns: repeat(1, 1fr);
	    grid-gap: 1rem;
	}
}
/******** BLOCKQUOTE ********/
blockquote{
	display: inline-block;
	width: 100%;
	margin: 0;
	font-style: normal;
	position: relative;
	z-index: 10;
	border-radius: var(--mediumrad);
	background-color: var(--light1a);
	padding: var(--bigpad);
	padding-top: calc(var(--bigpad) + 3rem);
	min-height: 360px;
}
blockquote span{
	font-size: 0.825rem;
	line-height: 2rem;
	font-weight: 300;
	color: var(--accent);
	display: block;
	margin-top: 20px;
	text-transform: uppercase;
	position: relative;
}
blockquote::after{
	position: absolute;
	top: var(--bigpad);
	left: var(--bigpad);
	z-index: 2;
	height: 1.25rem;
	width: 1.25rem;
	background-image: url(../images/shapes/quote.svg);
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	content: " "; 
}
blockquote p{
	opacity: 1;
}
.smallquote{font-size: 1rem;line-height: 1.5;}
.midquote{font-size: 1.25rem;line-height: 1.5;}
.bigquote{font-size: 1.5rem;line-height: 1.5;}
@media screen and (max-width: 64em) {
	blockquote{
		min-height: unset;
		padding: var(--mediumpad);
		padding-top: calc(var(--mediumpad) + 3rem);
	}
	blockquote::after{
		top: var(--mediumpad);
		left: var(--mediumpad);
	}
}
@media screen and (max-width: 64em) {
	.smallquote{font-size: 1rem;line-height: 1.5;}
	.midquote{font-size: 1rem;line-height: 1.5;}
	.bigquote{font-size: 1.25rem;line-height: 1.5;}	
}

/******* Footer *******/
footer{
	background-color: var(--dark);
	padding-top: 100px;
	position: relative;
	color: white;
	overflow: hidden;
	z-index: 2;
}
footer .row{position: relative;z-index: 5;}
footer h6{
	font-size: 1rem;
	line-height: 150%;
	font-weight: 300;
	color: rgba(255,255,255,0.3);
	text-transform: capitalize;
}
footer a{color: white!important;}
footer a, footer ul li a{
	display: block;
	font-weight: 300;
	line-height: 2.25;
	font-size: 1rem;
	text-transform: capitalize;
}
footer a:hover, footer ul li a:hover{
	color: var(--accent)!important;
}
.bigphone{
	font-size: 1.5rem;
	margin-bottom: 1rem;
	margin-top: 1rem;
	color: var(--accent)!important;
	font-weight: 500;
}
footer .bigphone{
	margin-bottom: 1rem;
	margin-top: 0.5rem;
	font-size: 1.5rem;
	line-height: 1.15;
	color: var(--accent)!important;
}
.by{
	margin-top: 100px;
	border-top: 1px solid rgba(255,255,255,0.05);
	padding-top: 32px;
	padding-bottom: 32px;
	background-color: var(--dark);
	position: relative;
}
.by *{position: relative;z-index: 4;}
.by::after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: " ";
	z-index: 1;
	background-color: white;
	opacity: 0.1;
}
footer p{margin: 0;}
.by p{
	color: rgba(255,255,255,0.6);
	text-transform: capitalize;
	font-weight: 300;
	font-size: 0.825rem;
}
footer .sub-menu{display: none;}
.footerlinks{display: block;}
.footerlinks a{
	opacity: 0.9;
	font-weight: 300;
	margin: 0;
	margin-top: 10px;
	margin-right: 10px;
	display: inline-block;
	color: rgba(255,255,255,0.3)!important;
}
.footerlinks a::after{
	content: "/";
	margin-left: 10px;
}
.footerlinks a:last-of-type::after{display: none;}
.footerlinks a:hover{color: var(--light);}
footer .social{margin-top: 1rem;}
footer ul li &gt; ul{display: none!important;}
footer a:not([href]){display: none;}
.footer-nav .social{display: none!important;}
footer .button:hover{color: white!important;}
/******* Extras *******/
.map{padding: 0;}
.map iframe{
	width: 100%;
	height: 500px;
	border-radius: var(--mediumrad);
}
.contact-boxes span{
	margin-bottom: 1rem;
	color: var(--accent);
}
.contact-boxes a{
	color: var(--accent);
	display: block;
	word-break: break-word;
}
address p{
	margin: 0;
	color: var(--dark);
}
address p:last-of-type{text-transform: uppercase;}
.today{color: var(--accent);}
/******* Site start *******/

main .services:nth-child(odd) .text{order: +1;}
.contact-bar{
	background-color: var(--dark);
	position: relative;
}
.contact-bar *{position: relative;z-index: 4;}
.contact-bar::after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: " ";
	z-index: 1;
	background-color: white;
	opacity: 0.1;
}
.contact-bar .columns *{display: inline-block;}
.contact-bar .row{max-width: 100%;}
.top-contact a, .contact-bar .tac p{
	font-size: 0.875rem;
	color: white;
	margin: 0 0.5rem;
}
.top-contact span{
	margin-right: 0.5rem;
	color: var(--accent)!important;
}
.contact-bar img{max-height: 20px;}
.contact-bar .tar a{
	margin: 1rem 0!important;
	font-size: 0.875rem;
	color: white;
}
.contact-bar .tar span{color: var(--accent);}
@media screen and (max-width: 64em) {
	.contact-bar .tar{text-align: center;}
	.contact-bar .social{
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.top-contact{text-align: right;}
}
@media screen and (max-width: 40em) {
	.contact-bar{text-align: center;}
	.top-contact{text-align: center;}
}

.header-slider{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}
.slide, .slide .bigbg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: unset!important;
	background-position: center center;
}
header .bigbg{max-height: unset!important;}
.banner{
	position: relative;
	width: 100%;
	color: white;
	clip-path: polygon(100% 0, 100% 92%, 50% 100%, 50% 100%, 0 92%, 0 0);
}
.home-header .banner{
	clip-path: polygon(100% 0, 100% 88%, 50% 100%, 50% 100%, 0 92%, 0 0);	
}
.banner::before{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: " ";
	z-index: 1;
	background-color: var(--dark);
	opacity: 0.3;
}
.banner::after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: " ";
	z-index: 1;
	background-color: var(--dark);
	opacity: 0.3;
	mix-blend-mode: multiply;
}
header .bigbg{border-radius: 0!important;}
.banner-text{
	padding: 200px 2.3rem 150px;
	position: relative;
	z-index: 5;
}
.home-banner-text{
	padding: 250px 2.3rem 200px;
}
.banner-text h1{
	color: white;
	font-size: 3rem;
	font-weight: 700;
	text-shadow: 0 3px 3px rgba(0,0,0,0.4);
	line-height: 1.1;
}
.banner-text .sub-title{
	color: white;
	background-color: rgba(90,90,90,0.2);
	backdrop-filter: blur(2px);
	display: inline-block;
	padding: 0.75rem 1.5rem;
	border-radius: var(--smallrad);
	text-transform: capitalize;
}
@media screen and (max-width: 64em) {
	.banner-text h1{font-size: 2rem;}
	.banner-text{padding: 120px 2.3rem 120px;}
	.home-banner-text{padding: 60px 2.3rem 60px;}
}
@media screen and (max-width: 40em) {
	.banner-text h1{font-size: 2rem;}
	.banner-text{padding: 80px 2.3rem 80px;}
	.home-banner-text{padding: 60px 2.3rem 60px;}
}
.members img{
	max-height: 180px;
	padding: 1rem;
}
.home-contact{
	background-color: black;
	border-radius: 0;
}
.home-contact .row{
	position: relative;
	z-index: 5;
	color: white;
}
.home-contact::after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: " ";
	z-index: 1;
	background-color: var(--dark);
	opacity: 0.8;	
}
@media screen and (max-width: 40em) {
	.home-contact::after{opacity: 0.6;}
	.banner::before{opacity: 0.15;}
	.banner::after{opacity: 0.15;}
}
.griddy{
  display: grid; 
  grid-auto-rows: minmax(min-content, max-content);
  grid-template-columns: 60% 40%; 
  grid-template-rows: 50% 50%; 
  gap: 1.5rem 1.5rem; 
  grid-template-areas: 
    "left-block top-right-block"
    "left-block bottom-right-block";
    padding: 1.5rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    border-radius: var(--mediumrad);
    margin-top: var(--mediumpad);
    margin-bottom: calc(var(--mediumpad) + var(--smallpad));
}
.bottom-right-block { grid-area: bottom-right-block; }
.top-right-block { grid-area: top-right-block; }
.left-block {
  justify-self: stretch; 
  align-self: stretch; 
  grid-area: left-block; 
}
.griddy .bigbg{
	min-height: 350px;
    border-radius: var(--mediumrad);
}
@media screen and (max-width: 64em) {
	.griddy .bigbg{min-height: 300px;}
}
@media screen and (max-width: 40em) {
	.griddy{
		gap: 2rem 1rem; 
	    padding: 1rem;
	    padding-bottom: 2rem;
	    margin-bottom: var(--smallpad);
		grid-template-columns: 1fr;
		grid-template-rows: 3fr;
		  grid-template-areas: 
		    "left-block"
		    "top-right-block"
		    "bottom-right-block";
	}
	.griddy .caption-blur{
		position: relative!important;
		padding: var(--mediumpad) 0;
		background-color: rgba(255,255,255,0.1);
		width: 100%;
		left: 0;
		padding: var(--mediumpad);
		margin-top: 2rem;
	}
}
.caption-box{position: relative;}
.home-gallery h4{
	color: white;
	text-shadow: 0 3px 3px rgba(0,0,0,0.4);
}
.main-text-contact p{margin: 0;}
.social + .social{display: none;}
.top-bar{padding: 0;}

.gas{background-color: black;color: yellow;}
.gas h4{color: yellow;font-size: 2.5rem;}
@media screen and (max-width: 64em) {
	.gas h4{color: yellow;font-size: 1.5rem;}
}
.top-bar-contact{padding-right: 1rem;}
.top-bar-contact a{
	color: var(--dark);
	margin-left: 1rem;	
	-webkit-transition: ease 0.3s;
	-o-transition: ease 0.3s;
	transition: ease 0.3s;
}
.top-bar-contact a:hover{color: var(--accent);}
.top-bar-contact span{
	color: var(--accent);
	margin-right: 0.5rem;
}
.top-bar-contact p{
	margin: 0;
	font-weight: 700;
}
.top-bar-contact{
	display: inline-block;
}
footer h5{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 2rem;
	max-width: 450px;
	color: white;
}
footer img{
	max-height: 60px;
	margin-bottom: 2rem;
}
.intro ul{margin-top: 0;}

.intro img{max-height: 160px;}

.bg-img, footer{
	background-image: url(../images/bg.png);
	background-size: cover;
}
.bg-img .row, footer .row{position: relative;z-index: 5;}
.bg-img::after, footer::after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0.8;
	content: " ";
	background-color: var(--dark);	
}
.top-section{
	background-image: url(../images/bg.png);
	background-size: cover;
}
.top-section .row{position: relative;z-index: 5;}
.top-section::after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 1;
	content: " ";
	background-image:
	 -webkit-linear-gradient(left, white 30%, transparent);
	background-image:
	 -o-linear-gradient(left, white 30%, transparent);
	background-image:
	 linear-gradient(to right, white 30%, transparent);	
}







/******** Dark top bar ********/


/*

.top-section{background-color: var(--dark);}
nav ul li a{color: white!important;}
.top-bar-contact p{color:white;}
.top-bar-contact a{
	color: white;
}
.top-section::after{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 1;
	content: " ";
	background-image:
	 -webkit-linear-gradient(left, var(--dark) 30%, transparent);
	background-image:
	 -o-linear-gradient(left, var(--dark) 30%, transparent);
	background-image:
	 linear-gradient(to right, var(--dark) 30%, transparent);	
}


*/





.big-icon{
	overflow: hidden;
	z-index: 1;
	position: relative;
	background-image: url(../images/icon.svg);
	background-size: auto 100%;
	background-position: bottom 0px right 32px;
	background-repeat: no-repeat;
}
.big-icon::before{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: " ";
	z-index: 2;
	background-color: var(--dark);
	opacity: 0.95;
}
.big-icon .row{
	position: relative;
	z-index: 2;
}
.biglogo{
	text-align: center;
	border-radius: var(--bigrad);
    min-height: 400px;
}
.biglogo img{
    position: absolute;
    z-index: 5;
    max-width: 80%;
    max-height: 80%;
}
.biglogo-container{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}





@media screen and (max-width: 64em) {
	html{font-size: 95%;}
	.fancybox-container{height: 100vh;}
	footer{padding-top: 2rem;}
	footer .columns{padding: var(--smallpad) 2.3rem;}
	footer .by .columns{padding: var(--smallpad) 0;}
	.by{margin-top: 2rem;}
	.contact-bar .tac{display: none!important;}
	.contact-bar{padding-top: 2rem;padding-bottom: 2rem;}
	.contact-boxes .columns{margin-bottom: 2rem;}
	.cards .columns{margin-bottom: 2rem;}
	.home-header .slide .bigbg{
		background-position: center center;
		min-height: 250px;
	}
	.home-header .banner{height: 250px;}
	.home-header{background-color: var(--dark);}
	header{color: white;}
	.slide .bigbg{min-height: 150px;}
	.banner{
		clip-path: polygon(100% 0, 100% 90%, 50% 100%, 50% 100%, 0 90%, 0 0);
	}
	.top-bar-contact{display: none!important;}
	.bg-img::after, footer::after{opacity: 0.5;}
	.top-section{
		background-size: 250% auto;
		background-position: top right;
	}
}

@media screen and (max-width: 40em) {
	.button + .button{margin-top: 1.5rem;}
	.main-text-contact .bigphone{
		margin: 1rem 0;
		display: block;
	}
	nav .social{margin-left: 10px;margin-top: 1rem;}
	main .services:first-of-type .text{order: -1;}
	.home-banner-text{
		order: +3;
		position: relative;
	}
	.before-section{order: -1;}
	.after-section{order: +1;}
	footer .by{padding-bottom: 90px;}
}</pre></body></html>