/* Themify Customize Styling */
body {		font-size:16px;
	line-height:28px;
 
}
h1 {		letter-spacing:.5px;
	font-size:36px;

	color: #254787; 
}
h2 {		letter-spacing:.5px;
	font-size:30px;

	color: #254787; 
}
h3 {		letter-spacing:.5px;
	font-size:20px;

	color: #254787; 
}
h4 {		font-size:20px;

	color: #254787; 
}
h5 {		font-size:18px;

	color: #254787; 
}
h6 {		font-size:16px;
 
}
textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=number], input[type=tel], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week] {	
	color: #000000; 
}
textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus {	
	color: #000000; 
}
.header-classic #headerwrap, #headerwrap {	background: none;
	background-color: #f7f7f7; 
}
#headerwrap {	
	border: none !important;
	padding-top: 0px;
	padding-bottom: 0px; 
}
.header-widget-full {	background: none;
	background-color: #254787; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #f7f7f7; 
}
#headerwrap.fixed-header #site-logo img {		width: 180px; 
}
body[class*="themify"] #site-logo a img {		width: 300px; 
}
#main-nav a {		font-size:16px;
 
}
#main-nav-wrap #main-nav a:hover {	background: none;
	background-color: #254787; 
}
#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover {	
	color: #f7f7f7; 
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a {	background: none;
	background-color: #254787; 
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a {	
	color: #ffffff; 
}
.header-leftpane #menu-icon, .header-rightpane #menu-icon, .header-slide-out .menu-icon,  body:not(.header-leftpane):not(.header-rightpane).mobile_menu_active #menu-icon {	
	padding: 10px; 
}
#footerwrap {	background: none;
	background-color: #f7f7f7; 
}
#footer-logo a img {		width: 300px; 
}
#footer {	
	color: #254787; 
}
#footer a {	
	color: #254787;	font-weight:500;
 
}
#footer a:hover {	
	color: #2e942e; 
}
#footer-nav a {	
	margin: 5px; 
}
.footer-widgets {		font-weight:500;
	font-size:16px;
 
}
#footer .footer-widgets .widgettitle {	
	color: #f5f5f5;	font-size:16px;
 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #2e942e; 
}
@media screen and (max-width: 1280px) { /* Themify Customize Styling */
h1 {	
	color: #254787; 
}
h2 {	
	color: #254787; 
}
h3 {	
	color: #254787; 
}
h4 {	
	color: #254787; 
}
h5 {	
	color: #254787; 
}
.header-classic #headerwrap, #headerwrap {	background: none;
	background-color: #f7f7f7; 
}
#headerwrap {	
	border: none !important; 
}
.header-widget-full {	background: none;
	background-color: #254787; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #f7f7f7; 
}
#headerwrap.fixed-header #site-logo img {		width: 180px; 
}
#main-nav-wrap #main-nav a:hover {	background: none;
	background-color: #254787; 
}
#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover {	
	color: #f7f7f7; 
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a {	background: none;
	background-color: #254787; 
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a {	
	color: #ffffff; 
}
#footerwrap {	background: none;
	background-color: #f7f7f7; 
}
#footer {	
	color: #254787; 
}
#footer a {	
	color: #254787;	font-weight:500;
 
}
#footer a:hover {	
	color: #2e942e; 
}
.footer-widgets {		font-weight:500;
 
}
#footer .footer-widgets .widgettitle {	
	color: #f5f5f5; 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #2e942e; 
}
 }@media screen and (max-width: 768px) { /* Themify Customize Styling */
body {		font-size:14px;
	line-height:28px;
 
}
h1 {		font-size:30px;

	color: #254787; 
}
h2 {		font-size:28px;

	color: #254787; 
}
h3 {		font-size:24px;

	color: #254787; 
}
h4 {		font-size:20px;

	color: #254787; 
}
h5 {	
	color: #254787; 
}
.header-classic #headerwrap, #headerwrap {	background: none;
	background-color: #f7f7f7; 
}
#headerwrap {	
	border: none !important; 
}
.header-widget-full {	background: none;
	background-color: #254787; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #f7f7f7; 
}
#headerwrap.fixed-header #site-logo img {		width: 180px; 
}
body[class*="themify"] #site-logo a img {		width: 220px; 
}
#main-nav-wrap #main-nav a:hover {	background: none;
	background-color: #254787; 
}
#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover {	
	color: #f7f7f7; 
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a {	background: none;
	background-color: #254787; 
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a {	
	color: #ffffff; 
}
#footerwrap {	background: none;
	background-color: #f7f7f7; 
}
#footer {	
	color: #254787; 
}
#footer a {	
	color: #254787;	font-weight:500;
 
}
#footer a:hover {	
	color: #2e942e; 
}
.footer-widgets {		font-weight:500;
 
}
#footer .footer-widgets .widgettitle {	
	color: #f5f5f5; 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #2e942e; 
}
 }@media screen and (max-width: 680px) { /* Themify Customize Styling */
body {		font-size:15px;
	line-height:25px;
 
}
h1 {		font-size:24px;
	line-height:35px;

	color: #254787; 
}
h2 {		font-size:22px;

	color: #254787; 
}
h3 {		font-size:18px;

	color: #254787; 
}
h4 {		font-size:16px;

	color: #254787; 
}
h5 {		font-size:16px;

	color: #254787; 
}
.header-classic #headerwrap, #headerwrap {	background: none;
	background-color: #f7f7f7; 
}
#headerwrap {	
	border: none !important; 
}
.header-widget-full {	background: none;
	background-color: #254787; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #f7f7f7; 
}
#headerwrap.fixed-header #site-logo img {		width: 180px; 
}
body[class*="themify"] #site-logo a img {		width: 150px; 
}
#main-nav-wrap #main-nav a:hover {	background: none;
	background-color: #254787; 
}
#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover {	
	color: #f7f7f7; 
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a {	background: none;
	background-color: #254787; 
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a {	
	color: #ffffff; 
}
#footerwrap {	background: none;
	background-color: #f7f7f7; 
}
#footer-logo a img {		width: 200px; 
}
#footer {	
	color: #254787; 
}
#footer a {	
	color: #254787;	font-weight:500;
 
}
#footer a:hover {	
	color: #2e942e; 
}
.footer-widgets {		font-weight:500;
 
}
#footer .footer-widgets .widgettitle {	
	color: #f5f5f5; 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #2e942e; 
}
 }.mobile-menu-visible.header-slide-out .sidemenu-on, .mobile_menu_active.header-leftpane #headerwrap, .mobile_menu_active.header-rightpane #headerwrap, .mobile_menu_active #headerwrap .sidemenu-on { background: none;
	background-color: #254487; }.mobile-menu-visible.header-slide-out .sidemenu-on, .mobile_menu_active.header-leftpane #headerwrap, .mobile_menu_active.header-rightpane #headerwrap, .mobile_menu_active #headerwrap .sidemenu-on { 
	color: #ffffff; }.mobile_menu_active #headerwrap .sidemenu-on a:hover, .mobile_menu_active #headerwrap #main-nav a:hover, .mobile_menu_active #headerwrap #main-nav ul a:hover { 
	color: #2e942e; }.mobile_menu_active.header-leftpane #pagewrap #headerwrap .header-icons #menu-icon, .mobile_menu_active.header-rightpane #pagewrap #headerwrap .header-icons #menu-icon, body:not(.header-leftpane):not(.header-rightpane).mobile_menu_active #menu-icon, .mobile_menu_active.header-horizontal #headerwrap #menu-icon { background: none;
	background-color: #2e942e; }.mobile_menu_active.header-leftpane #pagewrap #headerwrap .header-icons #menu-icon, .mobile_menu_active.header-rightpane #pagewrap #headerwrap .header-icons #menu-icon, #headerwrap #menu-icon, .mobile_menu_active.header-horizontal #headerwrap #menu-icon { 
	color: #ffffff; }
/* Themify Custom CSS */

@font-face { font-family: 'Aileron-Regular'; src: url('Aileron-Regular.otf') format('truetype'); font-weight: normal; font-style: normal;}
h1, h2, h3, h4, h5, h6{ font-family: "Aileron-Regular";}
.module-icon span{ width: calc(100% - 60px); vertical-align: top;}
.topheader ul{ display: flex; align-items: center;}
.topheader ul li{ display: inline-block; margin-right: 20px; white-space: nowrap; list-style: none;}
.topheader ul li a{ color: #f7f7f7 !important; text-decoration: none; display: block;}
.topheader ul li a:hover{ color: #2e942e !important;}
.topheader ul li i{	vertical-align: top; display: inline-block; text-align: center; color: #f7f7f7;	font-size: 15px; vertical-align: middle;}
.topheader ul li span{ width: calc(100% - 45px); font-weight: 600; font-size: 14px; display: inline-block; margin-left: 8px; vertical-align: middle; color: #f7f7f7;}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a {border-radius: 7px; box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.35);} 
#main-nav a{border-radius: 7px;}
.get-quote{	background: #2e942e !important; color: #f7f7f7 !important; padding: 5px 20px; margin-left: 25px; border-radius: 8px; box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.35);}
.get-quote:hover{ color: #254787 !important; background: #f7f7f7 !important;}
.header-widget-inner .widget_custom_html{width: calc(100% - 100px); margin: 7px 0 !important; display: inline-block; vertical-align: middle;}
.header-widget-inner .widget_custom_html ul {margin: 0 !important;}
.header-widget-inner .themify-social-links{width: 100px; display: inline-block; vertical-align: middle; margin: 0 !important}
.header-widget-inner .themify-social-links ul{text-align: right;}
.footer-coolfog ul{	display: grid;}
.menu-footer-menu-container .menu li{ display: inline-block; width: 49%;}
.widget .textwidget ul{	margin: 0;}
.footer-text-inner { text-align: center;}
.footer-text-inner p { color: #254787; margin-bottom: 3px;}
.one a{	color: #2e942e;}
#footer a:hover{ text-decoration: none;}
#footer .back-top .arrow-up a { background-color: #2e942e; width: 48px; height: 35px; line-height: 24px; text-align: center !important; border-radius: 50%; box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.35);}
#footer .back-top .arrow-up a:hover{ color: #fff} 
#content{ padding: 0 !important;}
#header{ padding: 0;}
#footer .footer-widgets .widgettitle{ color: #254787}
.widget .textwidget ul li{ list-style: none;}
.footer-coolfog li a p{	margin: 0;}
.sidemenu .topheader ul{ flex-direction: column;}
.sidemenu .header-widget-inner .widget_custom_html{	width: 100%;}
.mobile_menu_active .header-icons{ top: 50%;}
@media screen and (max-width: 991px){
	.sidemenu .topheader ul{ align-items: flex-start;}
	.sidemenu .header-widget-inner .themify-social-links ul{ text-align: left;}
	.sidemenu .get-quote{ margin-left: 0;}
}
@media screen and (max-width: 768px){
	.footer-widgets { padding-left: 10px;}
	.copy-write p:before{ width: 37% !important;}
}
.footer-left-col .section-col {	width: 100%; margin-left: 0;}
.footer-left-col #footer .widget{ margin: 0 0 15px 0;}
.privacy-policy ul li{ padding: 0;}
.privacy-policy ul li a{ font-size: 13px;}
.copy-write p{ margin: 15px 0 0 0; padding-top: 15px; font-size: 13px; position: relative;}
.copy-write p:before{ position: absolute; display: block; content: ''; background-color: #254787; width: 60%; height: 1px; top: 0; left: 0;}
.copy-write a{ font-size: 13px;}
.wp-image-1032{	width: 200px;}
.footer-left-col .footer-text, .footer-right-col .footer-text{ padding: 0;}
#footer .fa-facebook{ background: #254787;}
#footer .fa-facebook:hover{	background: #2e942e;}
.social-links .icon-medium i{ border-radius: 5px;}