@charset "utf-8";
/* Global Styles */
a.topbar-button {
	display: block;
	font: normal 600 14px/40px 'Open Sans', sans-serif;
	color: #ffffff;
	text-decoration: none;
	background-color: #3ED762;
	letter-spacing: -0.5px;
	width: 150px !important;
}
#mobile_return {
   display: block; top: 0; left: 0; width: 100%; text-align: center; /*Leave this line alone */
   position: fixed;
   height: 3.8em;
   background: #2F4D71;
   z-index: 3000000000;
}
#mobile_return a { 
   font-size: 1.8em; line-height: 2.2em; vertical-align: middle; text-decoration: none; /*Leave this line alone */
   font-family: Arial, sans-serif;
   color: #ffffff;
   z-index: 3000000000;
}
.montserrat-36-darkgrey {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 45px;
    color: #424242;
    text-decoration: none;
    letter-spacing: -1px;
}
.open-18-grey-new {
    font-family: 'Open Sans', sans-serif;
    font-size: 19px;
    color: #424242;
    line-height: 38px;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: -0.5px;
}
.open-16-grey-new {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #676767;
    font-weight: 400;
    line-height: 32px;
    text-decoration: none;
}
.montserrat-18-black {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #424242;
    text-decoration: none;
}
.open-14-darkgrey-new {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #4b4b4b;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
    letter-spacing: -0.5px;
}
.areas-box {
	border: 1px dashed #cbcbcb;
    border-radius: 5px;  	
	background-color: #ffffff;
}
.rounded-5-grey-background {
	border: 1px dashed #cbcbcb;
    border-radius: 5px;  	
	background-color: #f4f4f4;
}
.areas-box-grey {
	border-bottom: 1px dashed #aaaaaa;
	border-left: 1px dashed #aaaaaa;
	border-right: 1px dashed #aaaaaa;	
    border-radius:	0 0 5px 5px;
	background-color: #f4f4f4;
}
.blue-button {
	font-family: 'Roboto', sans-serif;
	font-size: 19px;
	font-weight: 600;
	color: #FFFFFF !important;
	text-decoration: none;
	letter-spacing: -0.2px;
	line-height: 58px;
	padding: 15px 16px 16px 18px;
	border-radius: 2px;
	background-color: #357eb8; 
	box-shadow: 0px 5px rgba(0,0,0,0.03);
}
.blue-button::after {
	content:'\E315';
	font-family: 'Material Icons', sans-serif;
	display: inline-block;
	padding-left: 10px;
	vertical-align: -3.5px;
}
.blue-button:hover {
	background-color: #FF6609;
	color: #FFFFFF !important;
}
.green-button {
	font-family: 'Roboto', sans-serif;
	font-size: 19px;
	font-weight: 600;
	color: #FFFFFF !important;
	text-decoration: none;
	letter-spacing: -0.2px;
	line-height: 58px;
	padding: 15px 16px 16px 18px;
	border-radius: 2px;
	background-color: #3ED762; 
	box-shadow: 0px 5px rgba(0,0,0,0.03);
}
.green-button::after {
	content:'\E315';
	font-family: 'Material Icons', sans-serif;
	display: inline-block;
	padding-left: 10px;
	vertical-align: -3.5px;
}
.green-button:hover {
	background-color: #357eb8;
	color: #FFFFFF !important;
}
a.button2 {
	font: normal 400 17px/54px 'Open Sans', sans-serif;
	color: #ffffff;
	text-decoration: none;
	transition: 0.2s;
	width: 100%;
	display: block;
	height: 54px;
	background-color: #4DAE51;
}
a.button2:hover {
	background-color: #45a049;
}
a.next {
	display: block;
	height: 40px;
	width: 180px;
	font: normal 600 15px/40px 'Open Sans', sans-serif;
	color: white;
	text-decoration: none;
	background-color: #FF6609;
}
a.previous {
	display: block;
	height: 40px;
	width: 180px;
	font: normal 600 15px/40px 'Open Sans', sans-serif;
	color: white;
	text-decoration: none;
	background-color: #2F4D71;
}
body {
	margin: 0;
}
.sop {
	opacity: 1;
}
img.sop:hover {
	opacity: 0.5;
	transition: 0.5s;
}
.border-bottom {
	border-bottom: solid 2px #c2c2c2;
}
.border-right {
	border-right: solid 2px #c2c2c2;
}
.button {
    width: 100%;
	display: block;
    background-color: #4CAF50;
    color: white;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
	text-decoration:none;
}
a.button:hover {
    background-color: #45a049;
}
a.close {
	font-family: 'Material Icons';
	font-size: 25px;
	color: white;
	line-height: 25px;
	content: 'E5CD';
	display: inline-block;
	text-decoration: none;
}
.rounded-blue {
	border-radius: 200px;
	background-color: #1597BF;
	font-family: 'Open Sans', sans-serif;
	font-size: 30px;
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 1.2px;
	transition: 0.3s ease;
}
.rounded-green {
	border-radius: 200px;
	background-color: #28E121;
	font-family: 'Open Sans', sans-serif;
	font-size: 30px;
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 1.2px;
	transition: 0.3s ease;
}
#myBtn {
	font-family: 'Material Icons';
	font-size: 20px;
	opacity: 0.6;
	display: none; /* Hidden by default */
	position: fixed; /* Fixed/sticky position */
	bottom: 20px; /* Place the button at the bottom of the page */
	right: 30px; /* Place the button 30px from the right */
	z-index: 2000000000; /* Make sure it does not overlap */
	border: none; /* Remove borders */
	outline: none; /* Remove outline */
	background-color: #97989E; /* Set a background color */
	color: #ffffff; /* Text color */
	cursor: pointer; /* Add a mouse pointer on hover */
	padding: 12px; /* Some padding */
	border-radius: 7px; /* Rounded corners */
	transition: 0.4s;
}
#myBtn:hover {
	background-color: #555555; /* Add a dark-grey background on hover */
}
/* Header */

.phonenumber {
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
	color: #2b3031;
	text-decoration: none;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 50px;
}
/* Navigation */

a.top-link {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	color: #787878;
	font-weight: 500;
	text-decoration: none;
	padding: 0 25px;
	line-height: 70px;
	display: block;
	transition: 0.2s ease;
	text-transform: uppercase;
	transition: 0.4s ease;
}
a.top-link:hover {
	background-color: #2B4B71;
	color: #ffffff;
}
a.top-link2 {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	color: #ffffff;
	font-weight: 500;
	text-decoration: none;
	padding: 0 25px;
	line-height: 70px;
	display: block;
	transition: 0.2s ease;
	text-transform: uppercase;
	transition: 0.4s ease;
	background-color: #2B4B71;
}
a.top-link2:hover {
	background-color: #e4e4e4;
	color: #787878;
}
a.bottom-link {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	line-height: 30px;
	display: block;
}
a.bottom-link:hover {
	color: #FF6609;
}
a.bottom-link:before {
	font-family: 'Material Icons';
	font-size: 15px;
	color: #ffffff;
	display: inline-block;
	content: '\E5CC';
	vertical-align: -2px;
	padding-right: 15px;
}
/* Banner */
.fullsize-sub {
	width: 100%;
	height: 300px;
	position: relative;
	overflow: hidden;
}
.fullsize {
	width: 100%;
	height: 450px;
	position: relative;
	overflow: hidden;
}
.scrollable {
	width: 2000px;
	height: 450px;
	position: absolute;
	left: 50%;
	margin-left: -1000px;
	top: 0;
}
.scrollable .slide {
	position: relative;
	width: 2000px;
	height: 450px;
}
.scrollable .slide > img {
	z-index: 50;
	position: absolute;
	top: 0;
	left: 0;
}
.main-text-box {
	margin-top: 70px;
	height: auto;
	padding: 15px 25px;
	top: 0;
	margin-left: -500px;
	z-index: 99;
	position: absolute;
	border-radius: 3px;
	background-color: rgba(255,255,255,0.95);
	text-align: center;
	max-width: 460px;
	right: 25%;
}
.bubble {
	margin-top: 70px;
	padding: 15px 25px;
	margin-left: -500px;
	z-index: 99;
	position: absolute;
	border-radius: 3px;
	text-align: center;
	max-width: 460px;
	left: 50px;
}
.main-text-box h1 {
	font-family: 'Poppins', sans-serif;
	font-size: 50px;
	font-weight: 700;
	text-decoration: none;
	color: #2b3031;
	line-height: 60px;
	margin: 10px 0;
}
.main-text-box p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	color: #585b5c;
	line-height: 26px;
	letter-spacing: 0.1px;
	margin: 10px 0;
}
.sub-text-box {
	margin-top: 45px;
	height: auto;
	padding: 15px 25px;
	left: 50%;
	top: 0;
	margin-left: -500px;
	z-index: 99;
	position: absolute;
	border-radius: 3px;
	background-color: rgba(255,255,255,0.95);
	text-align: center;
	max-width: 560px;
}
.sub-text-box h1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 50px;
	font-weight: 700;
	text-decoration: none;
	color: #2b3031;
	line-height: 60px;
	margin: 10px 0;
}
.sub-text-box p {
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	color: #585b5c;
	line-height: 26px;
	letter-spacing: 0.1px;
	margin: 10px 0;
}
/* Bread */
.bread {
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #585b5c;
	text-decoration: none;
	font-weight: 400;
	letter-spacing: 0.6px;
}
/* Footer */

.footer-phonenumber {
	font-family: 'Open Sans', sans-serif;
	font-size: 50px;
	color: #2b3031;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 1.5px;
}
a.footer-phonenumber:hover {
	color: #ff6602;
}
.footer-email {
	font-family: 'Open Sans', sans-serif;
	font-size: 30px;
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 1.2px;
	transition: 0.3s ease;
}
a.footer-email:hover {
	color: #ff6602;
}
.footer-address {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	color: #2b3031;
	text-decoration: none;
	font-weight: 400;
	letter-spacing: 1px;
	transition: 0.3s ease;
}
/* Fonts */
.roboto-20-grey {
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-decoration: none;
	color: #696c6d;
	line-height: 30px;
}
.roboto-15-grey {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	color: #585b5c;
	line-height: 23px;
	letter-spacing: 0.1px;
}
.roboto-15-white {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	color: #ffffff;
	line-height: 23px;
	letter-spacing: 0.1px;
}
.bullet-point-text {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	color: #585b5c;
	line-height: 35px;
	letter-spacing: 0.1px;
}
.roboto-16-grey {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	color: #585b5c;
	line-height: 23px;
	letter-spacing: 0.1px;
}
.roboto-20-grey-bold {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	color: #585b5c;
	line-height: 20px;
}
.poppins-20-white-bold {
	font-family: 'Poppins', sans-serif;
	font-size: 26px;
	font-weight: 700;
	text-decoration: none;
	color: #ffffff;
	line-height: 26px;
}
.asap-30-darkgrey {
	font-family: 'Asap', sans-serif;
	font-size: 30px;
	font-weight: 700;
	text-decoration: none;
	color: #2b3031;
	line-height: 45px;
}
.open-50-darkgrey {
	font-family: 'Poppins', sans-serif;
	font-size: 50px;
	font-weight: 700;
	text-decoration: none;
	color: #2b3031;
	line-height: 60px;
}
.poppins-44-darkgrey {
	font-family: 'Poppins', sans-serif;
	font-size: 44px;
	font-weight: 700;
	text-decoration: none;
	color: #2b3031;
	line-height: 60px;
}
.open-24-darkgrey {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	color: #616d75;
	line-height: 44px;
	font-weight: 400;
	letter-spacing: -0.6px;
	text-decoration: none;
}
.faq-question {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	color: #616d75;
	line-height: 36px;
	font-weight: 800;
	letter-spacing: -0.6px;
	text-decoration: none;
	transition: 0.1s;
}
a.faq-question:hover {
	color: #FE6619;
}
.open-22-darkgrey {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	color: #616d75;
	line-height: 38px;
	font-weight: 400;
	letter-spacing: -0.6px;
	text-decoration: none;
}
.open-14-darkgrey {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #616d75;
	line-height: 22px;
	font-weight: 400;
	letter-spacing: -0.6px;
	text-decoration: none;
}
.open-16-darkgrey {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #616d75;
	line-height: 28px;
	font-weight: 400;
	letter-spacing: -0.6px;
	text-decoration: none;
}
.open-18-darkgrey {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	color: #616d75;
	line-height: 32px;
	font-weight: 400;
	letter-spacing: -0.6px;
	text-decoration: none;
}
a.open-18-darkgrey:hover {
	color: #FE661F;
	font-weight: 600;
}
.open-30-white {
	font-family: 'Poppins', sans-serif;
	font-size: 30px;
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 1.2px;
	transition: 0.3s ease;
}
/* Buttons */
a.cta-button {
	display: block;
	background-color: #ff6602;
	font-family: 'Asap', sans-serif;
	font-size: 12px;
	color: #ffffff;
	line-height: 40px;
	font-weight: 500;
	letter-spacing: 0.8px;
	height: 40px;
	width: 120px;
	border: 2.5px solid #ff6602;
	border-radius: 3px;
	text-decoration: none;
	transition: 0.2s ease;
	text-align: center;
}
a.cta-button:hover {
	background-color: #ffffff;
	color: #ff6602;
}
a.cta-button2 {
	display: block;
	background-color: #ff6602;
	font-family: 'Asap', sans-serif;
	font-size: 15px;
	color: #ffffff;
	line-height: 40px;
	font-weight: 500;
	letter-spacing: 0.8px;
	height: 40px;
	width: 120px;
	border: 2.5px solid #ff6602;
	border-radius: 3px;
	text-decoration: none;
	transition: 0.2s ease;
	text-align: center;
}
a.cta-button2:hover {
	background-color: #ffffff;
	color: #ff6602;
}
/* Form */
input[type=text], select {
	width: 100%;
	padding: 16px 20px;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
}
input.submit-button {
	display: block;
	background-color: #ff6602;
	font-family: 'Asap', sans-serif;
	font-size: 14px;
	color: #ffffff;
	line-height: 37px;
	font-weight: 500;
	letter-spacing: 0.8px;
	height: 55px;
	width: 200px;
	border: 2.5px solid #ff6602;
	border-radius: 3px;
	text-decoration: none;
	transition: 0.2s ease;
	text-align: center;
	margin: 0;
	padding: 0;
	cursor: pointer;
}
.topline {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
