/* CSS Document */body{			font-family: 'Montserrat', sans-serif;}h1, h2, h3, h4{	font-family: 'Montserrat', sans-serif;	font-weight: 300;}p{	font-weight: 300;	font-size: 17px;	line-height: 23px;	letter-spacing: .5px;	color: #444;}a{	text-decoration: none;	color: #c47021;}.heading{	font-weight: 400;	width: 100%;	border-bottom: 1px solid #c47021;	padding-bottom: 16px;}#page-content{	display: grid;    width: 100%;    grid-gap: 32px;    padding: 64px 0 32px;}.workspace{	grid-gap: 32px;}/* - */#header{	display: grid;	}.header-inner{	display: grid;	width: 100%;	grid-gap: 16px;	padding-bottom: 32px;}@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: 32px 0;		grid-gap: 0;	}}@media( min-width:1200px){	#header	{		grid-template-columns: auto 1200px auto;	}}/* - */.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: 64px;}.contact-details{		display: grid;	justify-content: center;	grid-gap: 16px;}@media( min-width: 992px){	.contact-details	{		justify-self: end;		}}/* - */.contact-details a{	display: grid;	grid-row: 1;	justify-self: start;	align-content: center;	grid-gap: 8px;}.contact-details-icon{	grid-row: 1;	align-self: center;}.contact-details h4{	grid-row: 1;	align-self: center;	width: max-content;}/* - */hr{	width: 80%;	height: 1px;	background-color: #c47021;	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: #c47021;}.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-container{	display: grid;	width: 100%;	height: 128px;	align-content: center;	justify-content: center;	background-image: url('../img/banner-bg.jpg');	background-attachment: fixed;	background-position: center center;	background-color: #111;	background-repeat: no-repeat;	background-size: cover;}@media ( min-width: 768px ){	#banner-container	{		height: 256px;	}}#banner-container h1{	color: #fff;	font-weight: bold;	letter-spacing: 1px;}/* - *//* - */.contact-items{	grid-gap: 20px;}.contact-icon{	grid-row: 1;	color: #c47021;	align-self: center;	justify-self: start;	border-right: solid 1px;	padding-right: 12px;	font-size: 20px;}.contact-items h3{	color: #c47021;	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 .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-attachment: fixed;	background-position: center center;	background-color: #111;	background-repeat: no-repeat;	background-size: cover;		min-height: 400px;}.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: #c47021;	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: #c47021;	}.active-testimonial-dot{	background-color: #c47021;		/*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: #c47021;	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;}