/* CSS Document */:root {  --colour2: #da9900;  --colour1: rgb( 190, 42, 30);  --colour3: #1c1d1e;}body{			font-family: 'Montserrat', sans-serif;}/*font-family: "ab-chalk", sans-serif; - text font-family: "anodyne", sans-serif; - headingfont-weight: 400;font-style: normal;font-family: "anodyne", sans-serif;font-weight: 400;font-style: italic;*/h1, h2, h3, h4{	font-family: 'Montserrat', sans-serif;	font-weight: 300;	letter-spacing: 1px;}p, li{	font-weight: 300;	font-size: 20px;	line-height: 29px;	letter-spacing: .8px;	color: #444;}b, strong{    color: var( --colour1 );}a{	text-decoration: none;	color: var( --colour1 );}/* - */#home-feature-container{	width: 100%;	display: grid;}.food-container{	display: grid;	grid-row: 1;	grid-column: 1;	z-index: 2;	justify-self: center;	align-self: center;}.home-feature{	display: none;	grid-row: 1;	grid-column: 1;	z-index: 1;	width:100%;}.home-feature-mobile{	grid-row: 1;	grid-column: 1;	z-index: 1;	width:100%;}@media( min-width: 768px ){	.home-feature	{		display: grid;	}	.home-feature-mobile	{		display: none;	}}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *//* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */.feature-food{	display: none;	grid-row: 1;	grid-column: 1;	justify-self: center;	align-self: center;  	width: 35vw;  	transition: all ease .25s;}.feature-food-mobile{	grid-row: 1;	grid-column: 1;	justify-self: center;	align-self: center;	transition: all ease .2s;  	width: 50vw;  	transition: all ease .1s;}@media( min-width: 768px ){	.feature-food	{		display: grid;	}	.feature-food-mobile	{		display: none;	}}/*.food-container:hover img{	width: 40vw;}.feature-fries-1{	margin-left: -5vw;	margin-top: -5vh;}.food-container:hover .feature-fries-2{	margin-left: 5vw;	margin-top: -5vh;}*//* - - - - - - - - - - - - - - - -  */.feature-burger{	z-index: 3;}.feature-fries-1{	z-index: 2;}.feature-fries-2{	z-index: 1;}/* - - - - - - - - - - - - - - - -  */#log{	position: fixed;	display: grid;	z-index: 100;	bottom: 32px;	width:100vw;	background-color: var( --colour1 );}#log-txt{	align-self: center;	justify-self: center;	color: #fff;}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *//* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */:is( h1, h2, h3, h4, a ){	color: #fff;	font-family: "anodyne", sans-serif;	font-weight: 400;	font-style: normal;}h1 em{	font-family: "anodyne", sans-serif;	font-weight: 400;	font-style: italic;	color: #fff;	font-size: 24px;	letter-spacing: 6px;}h1{	font-family: "anodyne", sans-serif;	font-weight: 400;	font-style: normal;	color: var( --colour2 );	font-size: 37px;}em{	color: var( --colour2 );	font-family: "anodyne", sans-serif;	font-weight: 400;	font-style: normal;}p{	font-family: "chalky", sans-serif;	color: #fff;}b{	color: var( --colour2 );	font-family: "anodyne", sans-serif;	font-weight: 400;	font-style: normal;}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ .display{	font-family: "thirsty-rough-two", sans-serif !important;	font-weight: 400 !important;	color: var( --colour1 )!important;	font-size: 56px !important;}.heading{	font-weight: 400;	width: 100%;	border-bottom: 1px solid var( --colour1 );	padding-bottom: 16px;}#page-content{	display: grid;    width: 100%;    grid-gap: 32px;    padding: 64px 0;	background-color: var( --colour3 );	z-index: 4;}.workspace{	grid-gap: 32px;}.secondColour{	color: var( --colour2 );}/* - */#header{	display: grid;	background-color: var( --colour3 );	z-index: 4;}.header-inner{	display: grid;	width: 100%;	grid-gap: 16px;	padding-bottom: 8px;}@media( min-width:768px){	#header	{			}}@media( min-width:992px){	#header	{		grid-template-columns: auto 950px auto;	}	.header-inner	{		grid-column: 2;		grid-template-columns: repeat( 3, 33% );		padding: 8px 0;		grid-gap: 0;	}}@media( min-width:1200px){	#header	{		grid-template-columns: auto 1200px auto;	}}/* - */.alt {	background-color: #efefef;}.alt p{	color: var( --colour3 )!important;}.alt h1{	color: var( --colour1 )!important;}.alt::before{	content: "";	  width: 100%;	  height: 100px;	  background-image: url( "../img/alt-top.png");	  background-size: cover;	  background-position: center top;	  grid-column: 1 / span 3;	  grid-row: 1;}.alt .workspace{	grid-row: 2;	margin: 64px 0;}.alt::after{	content: "";	width:100%;	height:100px;	background-image: url( "../img/alt-bottom.png");	background-size: cover;	background-position: center bottom;	grid-column: 1 / span 3;	grid-row: 3;}.social-container{	display: grid;	justify-self: center;	align-self: center;		grid-gap: 16px;		margin-top:16px;	}@media( min-width: 992px){	.social-container	{		justify-self: start;				margin: 0;	}}.social-container a{	grid-row: 1;}.social-icon{	font-size: 40px;}#logo-container{	display: grid;	align-self: center;	justify-self: center;}#logo{	max-height: 148px;	justify-self: center;}@media( max-width: 600px ){	#logo	{		justify-self: center;			max-width: 320px;		}	}.contact-details{		display: grid;	justify-content: center;	grid-gap: 16px;    align-self: center;}.contact-details h4, .contact-details a{		overflow-wrap: anywhere;}@media( min-width: 992px){	.contact-details	{		justify-self: end;		}}/* - */.contact-details a{	display: flex;	/* grid-row: 1; */	justify-self: center;	align-content: center;	grid-gap: 8px;}.contact-details-icon{	grid-row: 1;	align-self: center;}.contact-details h4{	grid-row: 1;	align-self: center;	font-size: 24px;}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - *//* - - - - - - - - - - - - - - - - - - - - - - - - - - - */hr{	width: 80%;	height: 1px;	background-color: var( --colour1 );	border: none;}@media( min-width: 768px ){	hr	{		width: 750px;	}}@media( min-width: 992px ){	hr	{		width: 950px;	}}@media( min-width: 1200px ){	hr	{		width: 1200px;	}}/* - */.btn{	display: grid;		justify-self: start;		background-color: var( --colour1 );}.btn h4{	grid-row: 1;	grid-column: 1;	z-index: 2;		border: none;	color: #fff;	padding: 16px 32px;	text-align: center;	font-size: 16px;		transition: ease .25s;}.btn::before{		content: "";		grid-row: 1;	grid-column: 1;	z-index: 1;	background-color: #111;		width: 0;	height: 100%;		transition: ease .25s;		color: #fff;		overflow: hidden;		justify-self: end;	align-self: center;}.btn:hover {	cursor: pointer;}.btn:hover h4{	color: #fff;}.btn:hover::before{	height: 100%;	width: 100%;}/* - */.banner {	display: grid;}#banner-image{	display: grid;  grid-row: 1;  grid-column: 1;  z-index: 1;  width: 100%;  height: 128px;  background-size: cover;  background-image: url('../img/banner-bg.jpg');  background-position: bottom center;  background-repeat: no-repeat;}#banner-overlay{	display: grid;	grid-row: 1;	grid-column: 1;    z-index: 2;	    width: 100%;    height: 128px;    background-size: cover;    opacity: 0.65;		background-color: #1c1e1d;}#banner-container{	display: grid;	grid-row: 1;	grid-column: 1;	z-index: 3;		width: 100%;	height: 128px;	align-content: center;	justify-content: center;}@media ( min-width: 768px ){	#banner-image	{		height: 256px;	}	#banner-overlay	{		height: 256px;	}	#banner-container	{		height: 256px;	}}#banner-container h1{	color: #fff;}/* - *//* - */.contact-items{	grid-gap: 20px;}.contact-icon{	grid-row: 1;	color: rgb( 238, 184, 32);	align-self: center;	justify-self: start;	border-right: solid 1px;	padding-right: 12px;	font-size: 20px;    width: 15px;    max-width: 15px;}.contact-items h3{	color: var( --colour1 );	grid-row: 1;	margin: 0;		align-self: center;	justify-self: start;}.contact-items p{	grid-row: 1;	margin: 0;		align-self: center;	justify-self: start;}.contact-items p, .contact-items a{	overflow-wrap: anywhere;}.contact-items .element{	align-content: start;	justify-content: start;	grid-gap: 16px;}/* Testimonials */ .testimonial-container{	display: grid;	width: 100%;	background-image: url('../img/testimonial-bg.jpg');	background-position: center center;	background-color: #111;	background-repeat: no-repeat;	background-size: cover;		min-height: 400px;}@media(min-width: 992px) {    .testimonial-container {        background-attachment: fixed;    }}.testimonial{	display: grid;	align-self: center;	justify-self: center;		grid-row: 1;	grid-column: 1;		grid-gap: 16px;		width: 512px;	max-width: 80vw;		opacity: 1;		transition: opacity ease .5s;		z-index: 3;}.opacity-0{	opacity: 0!important;}.testimonial h3{	color: #fff;	justify-self: center;	font-size: 32px;}.testimonial p{	color: #fff;	justify-self: center;	text-align: center;}.star-container{	display: grid;	align-content: center;	justify-content: center;}.star{	color: rgb( 238, 184, 32);	grid-row: 1;}.testimonial-controls{	display: grid;	z-index: 1;	grid-row: 2;	grid-column: 1;	align-content: center;	padding: 0 32px;}@media( min-width: 992px ){	.testimonial-controls	{		grid-row: 1;		grid-column: 1;	}}.testimonial-arrow{	color: #fff;	font-size: 32px;	grid-row: 1;	grid-column: 1;		transition: opacity .5s ease;}.testimonial-arrow:hover{	cursor: pointer;	opacity: 0.5;}.testimonial-left{	justify-self: start;}.testimonial-right{	justify-self: end;}.testimonial-dots{	display: grid;	grid-gap: 8px;	justify-content: center;	justify-self: center;	align-self: center;	z-index: 3;		grid-row: 2;	grid-column: 1;}.testimonial-dot{	grid-row: 1;	width: 8px;	height: 8px;	border-radius: 16px;	background-color: #fff;	align-self: center;}.testimonial-dot:hover{	cursor: pointer;	background-color: var( --colour1 );}.active-testimonial-dot{	background-color: var( --colour1 );	/*border: none;*/}/* - Table - */.w100 {	width: 100%;}.elem-table{	border: 1px solid #fff;	background-color: #fff;	width: 100%;	text-align: left;	border-collapse: collapse;}thead{	background-color: var( --colour1 );	border-bottom: 2px solid #fff;}th{	font-size: 14px;	font-weight: bold;	color: #FFFFFF;	border-left: 2px solid #fff;	text-transform: uppercase;	letter-spacing: 2px;	border: solid 1px;		height: 20px;}th h1{	font-size: 14px;}tr:nth-child(2n) {    background: rgba(222,222,222,0.30);}/*** TABLE STYLING ***/table {  border: 1px solid #fff;  background-color: #fff;  width: 100%;  text-align: left;  border-collapse: collapse;}table td, table th {  border: 1px solid #fff;  padding: 10px 10px;}table tbody td {  font-size: 13px;}table thead th:first-child {  border-left: none;}table tfoot td {  font-size: 14px;}table tfoot .links {  text-align: right;}/* Catch-all Centering Class */.cent{justify-self:center;text-align:center;}.gatehouse {  	margin-block-start: 0px;  	margin-block-end: 0px;}.roof .workspace .element {    align-self: center;    justify-self: center;}.roof .workspace .element .element h1,.roof .workspace .element .element h3,.roof .workspace .element .element p {    justify-self: center;    text-align: center;}@media(max-width: 768px) {    .roof .workspace .element {        align-self: left;        justify-self: left;    }    .roof .workspace .element .element h1,    .roof .workspace .element .element h3,    .roof .workspace .element .element p {        justify-self: left;        text-align: left;    }} /* Mobihide and Mobishow */.mobishow {  display: none!important;}.mobihide {  display: grid!important;}@media (max-width: 768px) {     .mobishow {      display: grid!important      }     .mobihide {      display: none!important;      }}.card{	padding: 32px;	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;	transition : all ease .25s;	cursor: pointer;}.card:hover{	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}