html, h1, h2, h3, p, span, button {
	font-family: 'Roboto', sans-serif !important;
}

body {
    overflow-x: hidden;
    margin: 0px;
    position: relative;
    min-height: 100%;
    height: auto;
}

body .header-ss {
	background-color: #588e40 !important;
	height: 10vh;
}

body .header-ctc {
	text-decoration: none;
	font-size: 2.5em;
	font-weight: 700;
	color: #fff;
	padding-top: 4vh;
	padding-left: 2vw;
	vertical-align: middle;
}

body .header-logo {
	padding-top: 3vh;
}

body .h-menu {
	padding-top: 4vh;
}

body .h-menu svg {
	height: 3vh;
	width: 8vw;
	fill: white;
}

body .uk-navbar-dropdown {
    width: auto;
}

body .uk-navbar-dropdown-nav {
    font-size: 3rem;
}

body .phone-icon-header {
	height: 2.5vh;
	width: auto;
}

body .phone-icon {
	margin-top: 3vh;
	height: 4vh;
	width: auto;
}

body .main-content {
	text-align: center;
	padding-top: 10vh;
	background-position: 54.5% 0%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 80vh;
	overflow: hidden;
	overflow-y: hidden;
}

body .main-content hr {
	margin: auto;
	width: 80%;
	height: 3px;
	background: grey;
}

body .main-content-callbutton {
	padding: 6vh 0;
}

body .main-content-callbutton button {
    background-color: #fff;
    border-color: red;
	border-width: 2px;
    color: #000;
    padding: 1rem 1.5rem;
    border-radius: 1.5rem;
    font-size: 3em;
	font-weight: 600; 
}

body .ctc-text-copy {
	padding-top: 2vh;
	margin: auto;
	width: 60%;
}

body .main-content-callbutton a {
	text-decoration: none;
}

body .main-content-callbutton img {
	width: auto;
	height: 4vh;
	padding-right: 1vw;
	padding-bottom: 0.5vh;
}

body .main-content-heading {
	padding-bottom: 1vh;
}

body .main-content-heading h2 {
	font-size: 3.5em;
	margin: 0;
	font-weight: 600;
}

body .main-content-heading h3 {
	font-size: 2.5em;
	font-weight: 500;
	margin: 0;
}

body .bold-red {
	color: red;
}

body .bold-red.phone-button {
	padding-left: 2vw;
}

body .vgc {
	z-index: 2;
	margin-bottom: 7vh;
	margin-right: 2.5vw;
	box-shadow: 0px 10px 20px 0px #000;
}

body .vgc-card-image {
	height: 10vh;
	width: auto;
}

body .uk-navbar-container.footer {
	background-color: #588e40 !important;
	bottom: 0;
	position: absolute;
	width: 100%;
	height: 8vh;
}

body .footer-slogan {
	padding-top: 2.5vh;
}

body .footer-slogan span {
	color: #fff;
	font-size: 2.5em;
}

body .footer-slogan span.l3-bullet-point {
	font-size: 1.975em;
}

body .footer-slogan span:not(:last-of-type):after {
	content: '|';
	padding-left: 3vw;
}

body .footer-slogan span.l3-bullet-point:not(:last-of-type):after {
	padding-left: 2vw;
}

