/**********/
/* COMMON */
/**********/

/* 
font-family: 'Playfair Display', serif;
font-family: 'Montserrat', sans-serif;
*/

body {
	overflow-x: hidden;
	background: #fff;
	font-family: 'Montserrat', sans-serif;
}

html {
  scroll-behavior: smooth;
}

*:focus {
	outline: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

a, button {
	transition: all 0.25s ease;
}

p { 
	font-size: 1rem; 
	margin-bottom: 1.5rem;
}

.tel-link { 
	pointer-events: none;
  cursor: default; 
}



/************/
/* ONEPAGER */
/************/

header {
	height: 100vh;
	text-align: center;
}

.logo {
	display: block;
	text-align: center;
}

.logo img { 
	width: 15vw;
	padding-top: 5vh;
	margin-bottom: 15vh;
}

.goDonw img {
	width: 5vw;
	display: block;
	margin: .75rem auto;
}

h1 {
	font-family: 'Playfair Display', serif;
	color: #fff;
	font-size: 3.5vw;
	line-height: 1.2;
	font-weight: 700;
	text-shadow: 0 .3rem .4rem rgba(0,0,0,0.5)
}

h2 {
	font-family: 'Playfair Display', serif;
	color: #fff;
	font-size: 2.5vw;
	line-height: 1;
	font-weight: 700;
	text-shadow: 0 .3rem .4rem rgba(0,0,0,0.5)
}

h3 {
	color: #96C121;
	font-weight: 700;
	font-size: 1.5rem;
	text-transform: uppercase;
	text-align: center;
	display: block;
}

#contactus {
	margin: 0 2rem;
}

.tableHeader {
	color: #337D58;
	font-size: .75rem;
	font-weight: 500;
	padding: 1.5rem 2rem;
}

.tableContent {
	background-color: rgba(150,193,33,.5);
	font-size: .75rem;
	line-height: 1;
	padding: 1.5rem 2rem;
	color: #294035;
	font-weight: 400;
	margin-bottom: .5rem;
}

.tableContent a {
	color: #294035;
	font-weight: 400;
}

.tableContent .name {
	font-size: 1.25rem;
	color: #337D58;
	font-weight: 700;
}

footer {
	font-size: 1.25rem;
	text-align: center;
	color: #244438;
	padding-bottom: 2rem;
}

footer .logo img { 
	width: 6vw;
	margin-bottom: 1rem;
}