@import url('../fonts/template-fonts.css');

* {
	box-sizing: border-box;
}
body {
	margin: 0;
    background: #ffffff !important;
/*	font-family: 't-Proxima Nova', sans-serif !important;*/
	font-family: sans-serif !important;
    font-size: 16px;
	color: #000000;
    line-height: 1.5em;
}
#template-page-wrapper {
	position: relative;	
}
#template-header .template-wrapper,
#template-footer .template-wrapper {
    width: 100%;
    margin: auto;
}
#template-footer .template-wrapper {
	max-width: 1140px;
}
#template-top-wrapper a,
#template-bottom-wrapper a {
	text-decoration: none;
	color: inherit;
}
#template-header {
	padding-top: 32px;
	padding-bottom: 5px;
	background: url('../images/banner.jpg');
	font-family: 't-Signika', sans-serif;
	color: #ffffff;
}
#template-header .template-header-1 {
	position: relative;
}
#template-header .template-header-1 .template-wrapper {
	position: absolute;
	top: 1em;
	right: 10%;
    width: auto;
	margin-right: 15px;
}
#template-header .template-contact {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 1px;
}
#template-header .template-contact .template-phone {
	position: relative;
	top: -1px;
	margin-right: 30px;
	font-size: 23px;
	color: #f47d14;
	line-height: 1.5;
}
#template-header .template-header-2 .template-wrapper {
	display: flex;
	flex-flow: column wrap;
	justify-content: stretch;
	align-items: center;
}
#template-header .template-header-1 .template-social-wrapper {
	display: inline-block;
}
#template-header .template-header-menu ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
#template-header .template-header-2 .template-mobile-menu {
	display: none;
	margin-right: 19px;
	z-index: 999999;
}
#template-header .template-header-2 .template-mobile-menu .template-toggle-wrapper {
	padding: 5px 13px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 4px;
	cursor: pointer;
}
#template-header .template-header-2 .template-mobile-menu .template-menu-toggle {
	height: 30px;
	width: 30px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' viewBox='0 0 30 30'%3E%3Cpath d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");	
}
#template-header .template-header-2 .template-logo {
	width: 100%;
	margin-bottom: 1em;
}
#template-header .template-header-2 .template-logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
}
#template-menu {
	width: 100%;
	z-index: 9;
}
#template-menu .main-menu {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: center; 
	align-items: center;
	margin: 0;
	padding: 0.5em 1em;
	list-style: none;
	color: #ffffff;
	text-transform: uppercase;
}
#template-menu .main-menu > li {
	position: relative;
	display: block;
	margin: 0 22.5px 0 22px;
}
#template-menu .main-menu li > a {
	display: block;
}
#template-body {
	min-height: 400px;
}
#template-bottom-wrapper {
    background-color: #1e1e1e;
/*	font-family: 't-Proxima Nova';*/
	color: #ffffff;
}
#template-footer .template-footer-1 {
	padding-top: 45px;
	padding-bottom: 10px;
}
#template-footer .template-footer-1 .template-wrapper {
	display: flex;
	flex-flow: row wrap;
	padding-bottom: 42px;
}
#template-footer .template-footer-1 .template-footer-section {
	flex: 1 0 25%;
    padding: 10px;
	color: #b4b4b4;
}
#template-footer .template-footer-1 .section-header {
    margin-bottom: 20px;
/*	font-family: 't-Proxima Nova Semi Bold', sans-serif;*/
	font-family: sans-serif;
    font-size: 25px;
    font-weight: 600;
	color: #f98015;
	line-height: 1;
    text-transform: uppercase;
}
#template-footer .template-footer-1 .template-footer-section .footer-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#template-footer .template-footer-1 .template-footer-section .footer-list li {
	position: relative;
	margin-top: 7.5px;
	padding-bottom: 7.5px;
}
#template-footer .template-footer-1 .template-footer-section .footer-list li:first-child {
	margin-top: 0;
}
#template-footer .template-footer-1 .template-footer-section .footer-list li:last-child {
	padding-bottom: 0;
}
#template-footer .template-footer-1 .template-footer-section .footer-list li a {
	color: #b4b4b4;
	line-height: 24px;
}
#template-footer .template-contact-1:before,
#template-footer .template-contact-2:before, 
#template-footer .template-contact-3:before, 
#template-footer .template-contact-4:before, 
#template-footer .template-contact-5:before { 
	position: relative;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 9px;
	font-family: 't-Font Awesome 5 Free';
	font-size: 14px;
    font-weight: 900;
	color: #f98015;
}
#template-footer .template-contact-1:before {
	content: '\f3c5';
}
#template-footer .template-contact-2:before {
	content: '\f879';
}
#template-footer .template-contact-3:before {
	content: '\f879';
}
#template-footer .template-contact-4:before {
	content: '\f0e0';
}
#template-footer .template-contact-5:before {
	content: '\f00c';
}
#template-footer .template-footer-2 {
	padding-bottom: 45px;
}
#template-footer .template-footer-2 .template-wrapper {
	padding: 10px;
	font-size: 15px;
	text-align: center;
	line-height: 15px;
}
#template-header .template-social-1, 
#template-header .template-social-2, 
#template-header .template-social-3, 
#template-header .template-social-4, 
#template-footer .template-social-1,
#template-footer .template-social-2,
#template-footer .template-social-3,
#template-footer .template-social-4 {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: #ffffff;
	border-radius: 50%;
	color: #54595f;
	transition: color 0.3s, background-color 0.3s;
}
#template-header .template-social-1 {
	background-color: #3b5998;
	color: #ffffff;
}
#template-header .template-social-2 {
	background-color: #517fa4;
	color: #ffffff;
}
#template-header .template-social-3 {
	background-color: #00aced;
	color: #ffffff;
}
#template-header .template-social-4 {
	background-color: #bb0000;
	color: #ffffff;
}
#template-footer .template-social-1:hover,
#template-footer .template-social-2:hover,
#template-footer .template-social-3:hover,
#template-footer .template-social-4:hover {
	background-color: #f98015;
}
#template-footer .template-social-1:hover:before,
#template-footer .template-social-2:hover:before,
#template-footer .template-social-3:hover:before,
#template-footer .template-social-4:hover:before {
	color: #ffffff;
}
#template-header .template-social-1:before, 
#template-header .template-social-2:before, 
#template-header .template-social-3:before, 
#template-header .template-social-4:before, 
#template-footer .template-social-1:before,
#template-footer .template-social-2:before,
#template-footer .template-social-3:before,
#template-footer .template-social-4:before {
	position: relative;
	display: inline-block;
	font-family: 't-Font Awesome 5 Brands';
	font-size: 15px;
	line-height: 32px;
}
#template-header .template-social-1:before, 
#template-footer .template-social-1:before {
	content: "\f39e";
	left: 10px;
}
#template-header .template-social-2:before, 
#template-footer .template-social-2:before {
	content: "\f16d";
	left: 8px;
}
#template-header .template-social-3:before, 
#template-footer .template-social-3:before {
	content: "\f099";
	left: 7.5px;
}
#template-header .template-social-4:before, 
#template-footer .template-social-4:before {
	content: "\f167";
	left: 7px;
}
#template-footer .template-footer-1 .template-social-wrapper .template-social-header {
	margin: 20px 0;
	color: #ffffff;
	font-weight: 600;
	line-height: 1em;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}
#template-footer .template-footer-1 .template-social-wrapper a {
	margin-right: 1px;
}

#template-page-wrapper .template-brand-colour {
	color: #f47d14;
}
@media (max-width: 1024px) {
	#template-footer .template-footer-1 .template-wrapper {
	}
	#template-footer .template-footer-1 .template-footer-section {
		flex: 0 0 48%;
	}
	#template-footer .template-contact-1:before,
	#template-footer .template-contact-2:before, 
	#template-footer .template-contact-3:before, 
	#template-footer .template-contact-4:before, 
	#template-footer .template-contact-5:before { 
		margin-right: 8.5px;
	}
}
@media (min-width: 992px) {
	#template-menu.main-menu-wrapper {
		display: block !important;
	}
}
@media (max-width: 991px) {
	#template-header {
		padding-top: 0;
	}
	#template-header .template-header-1 .template-wrapper {
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		background-color: #f57e15;
	}
	#template-header .template-header-1 .template-contact {
		padding: 11px 0 9px 40px;
	}
	#template-header .template-contact .template-phone {
		color: #ffffff;
	}
	#template-header .template-header-2 .template-wrapper {
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center;
	}
	#template-header .template-header-2 .template-logo {
		width: auto;
		margin: 10px 20px;
	}
	#template-header .template-header-2 .template-logo img {
		max-width: 200px;
	}
	#template-header .template-header-2 .template-mobile-menu {
		display: block;
	}
	#template-menu.main-menu-wrapper {
		display: none;
	}
	#template-header .template-header-2 {
		position: relative;
	}
	#template-menu.main-menu-wrapper {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
	}
	#template-menu .main-menu {
		flex-flow: column wrap;
		justify-content: flex-start; 
		align-items: stretch;
		padding-top: calc(0.5em - 3px);
	}
	#template-menu .main-menu > li {
		margin: 0;
	}
	#template-menu .main-menu li > a {
		padding: 12px;
		background-color: #f57E15;
		color: #ffffff;
		transition: background-color 0.3s, color 0.3s;
	}
	#template-menu .main-menu li > a:hover {
		background-color: #ffffff;
		color: #f57E15;
	}
}
@media (max-width: 767px) {
	#template-footer .template-footer-1 .template-footer-section {
		flex: 0 0 100%;
	}
}