/* CSS Document */body{			font-family: 'Lato', sans-serif;}h1, h2, h3, h4{	/*font-family: 'Playfair Display', serif;*/	font-family: "urw-form", sans-serif;    font-weight: 300;    font-style: normal;}p, li{	font-weight: 400;	font-size: 17px;	line-height: 23px;	letter-spacing: .5px;	color: #444;}b, strong{    color: #9c9b9a;}a{	text-decoration: none;	color: #9c9b9a;}.heading{	font-weight: 300;	width: 100%;	border-bottom: 1px solid #9c9b9a;	padding-bottom: 16px;}.secondColour{	color: #9c9b9a;}/* - */hr{	width: 80%;	height: 1px;	background-color: #9c9b9a;	border: none;}@media( min-width: 768px ){	hr	{		width: 750px;	}}@media( min-width: 992px ){	hr	{		width: 950px;	}}@media( min-width: 1200px ){	hr	{		width: 1200px;	}}#page-content{	display: grid;    width: 100%;    grid-gap: 32px;    padding: 75px 0 75px;	background-color: #fff;	z-index: 4;}.workspace{	grid-gap: 32px;}/* - */.btn{	display: grid;		justify-self: center;	border-radius: 32px;	margin: 8px;	background-color: #9c9b9a;	font-weight: 300;	letter-spacing: 1px;}.btn h4{	grid-row: 1;	grid-column: 1;	z-index: 2;	border-radius: 32px;	border: none;	color: #fff;	padding: 16px 32px;	text-align: center;	font-size: 16px;	box-shadow: 0 1px 1px rgba(0,0,0,0.05), 0 2px 2px rgba(0,0,0,0.05), 0 4px 4px rgba(0,0,0,0.05), 0 8px 8px rgba(0,0,0,0.05), 0 16px 16px rgba(0,0,0,0.05);		transition: ease .25s;}.btn::before{		content: "";		grid-row: 1;	grid-column: 1;	z-index: 1;	background-color: #9c9b9a;		width: 0;	height: 0;		border-radius: 32px;	border: 0px solid #9c9b9a;		transition: ease .25s;		color: #fff;		overflow: hidden;		justify-self: center;	align-self: center;}.btn:hover {	cursor: pointer;}.btn:hover h4{	color: #fff;}.btn:hover::before{	height: 100%;	width: 100%;	border: 2px solid #9c9b9a;}/* - */.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-attachment: fixed;	background-position: center 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: #9c9b9a;}#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: #9c9b9a;	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: #9c9b9a;	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: #9c9b9a;	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;	border: #fff solid 1px;	align-self: center;}.testimonial-dot:hover{	cursor: pointer;	border-color: #9c9b9a;	}.active-testimonial-dot{	background-color: #9c9b9a;		border-color: #9c9b9a;		/*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: #9c9b9a;	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;}