/* Global */
html, body {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 1.06rem;
	letter-spacing: 0.04rem;
}

/* Links */
a {color: #404040 !important; transition: all 0.2s linear;}
a:hover {color: #fff !important; text-decoration: none !important;}
a.nav-link {color: #404040; font-family: 'Montserrat', sans-serif !important; font-size: 1.6rem; padding: 1rem; border-bottom: 2px #FDDC10 solid;}
a.nav-link:hover {color: #FDDC10 !important;}
ul#menu-primary li {display: block !important; margin: 5px 0; list-style-type: none; text-align: center;}
ul#menu-primary {padding: 30px 0 0 0; margin: 0px;}
.navbar-light .navbar-toggler {border: 0px solid #fff;}
#wpforms-12-field_0, #wpforms-12-field_1, #wpforms-12-field_2, #wpforms-12-field_3 {
	border: 0px solid #fff;
	padding: 30px 20px;
}


a.tel-link {font-size: 2rem !important; color: #404040;}
a.tel-link:hover {color: #fff !important; text-decoration: none;}

/* Backgrounds */
.yellow-bkg {background: #FDDC10; color: #404040;}
.grey-bkg {background: #EDEDED; color: #404040;}
.black-bkg {background: #404040; color: #fff;}

/* Logos & Images */
.logo {max-height: 80px !important; width: auto;}
.service-icons {width: 80px !important; height: auto;}
.van {width: 600px !important; height: auto !important;}

/* Typography */
h1, h2, h3 ,h4, h5, h6 {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600;
}
h1 {line-height: 2.8rem !important;}
h3 {font-size: 1.4rem !important;}
h5 {font-size: 1rem !important;}

.main-head {font-size: 1.2rem; line-height: 2rem;}

.sub-head {
	font-size: 1.2rem;
	font-weight: 600;
	padding-top: 10px;
}

.text-bold {font-weight: 500 !important;}
.text-xbold {font-weight: 600 !important;}
.strapline {font-family: 'Montserrat', sans-serif !important; font-weight: 600;}

/* Buttons */
.btn-primary {
	background: #fff !important;
	color: #404040 !important;
	border: 0px solid #fff !important;
	border-radius: 0px !important;
	padding: 10px 40px !important;
	font-weight: 600 !important;
}
.btn-primary:hover {
	background: #404040 !important;
}

#wpforms-submit-12, #sb_instagram #sbi_load .sbi_load_btn {
	background: #404040 !important;
	color: #fff !important;
	border: 0px solid #fff !important;
	border-radius: 0px !important;
	padding: 15px 30px !important;
	font-weight: 600 !important;
	text-align: center !important;
}
#wpforms-submit-12:hover, #sb_instagram #sbi_load .sbi_load_btn:hover {
	background: #999 !important;
	color: #fff !important;
}

#sb_instagram #sbi_load .sbi_load_btn {
	margin-top: 40px !important;
}

/* Footer */
footer {font-size: 0.9rem;}
a.credit {font-family: 'Raleway', sans-serif; letter-spacing: 0.15rem; color: #404040;}
a.credit:hover {color: #000 !important; text-decoration: none;}

@media (min-width: 480px) {
	h1 {font-size: 3.6rem !important; line-height: 5rem;}
	h2 {font-size: 2.4rem !important;}
	h3 {font-size: 1.8rem !important;}
	.main-head {font-size: 1.6rem !important; line-height: 2.8rem !important;}
	a.nav-link {color: #404040; font-family: 'Montserrat', sans-serif !important; font-size: 1.1rem; padding: 1rem; border-bottom: none;}
	a.nav-link:hover {color: #FDDC10 !important;}
	ul#menu-primary li {display: inline-block !important; margin: 5px 0; list-style-type: none; text-align: left;}
	a.tel-link {font-size: 3rem; color: #404040;}
	}
}