/*** HEADER ***/
/* Custom webfont for Header > Title */
.site-header .branding .title h1 {
	color: inherit;
	font-family: 'Northwell', 'Kaushan Script', sans-serif;
	font-size: 48px;
	margin: 0;
}
@media ( min-width: 768px ) {
	.site-header .branding .title h1 {
		font-size: 56px;
	}
}
/* Add white stroke to Header > Description */
.site-header .branding .description h1 {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	line-height: inherit;
	margin: 0;
	text-shadow: 1px 1px 0 #fff, 
		-1px 1px 0 #fff,
		-1px -1px 0 #fff,
		1px -1px 0 #fff;
}

/* Highlight Contact menu-item in header */
header .menu .highlight {
	background: rgba(255,255,255,0.75);
}
header .menu .highlight a {
	color: #34A99E;
	font-weight: bold;
}
/* Add highlight to email address in header */
.info-text {
	background: #e3941b;
	color: #fff;
	padding: 0 5px;
}
.info-text label {
	color: #a91b60 !important;
	font-weight: bold;
	text-transform: uppercase;
}
.info-text a {
	color: #fff !important;
}
/* Re-order social menu buttons in header */
.social-links {
	display: flex;
	justify-content: center;
}
.social-links>li:nth-child(1){
	order: 2;
	padding-left: 13px !important;
}
.social-links>li:nth-child(2){
	order: 3;
}
.social-links>li:nth-child(3){
	order: 1;
}
.social-links>li:nth-child(4){
	order: 5;
}

/*** ALL PAGES ***/
/* No Sharedaddy social media buttons */
.sharedaddy  {
	display: none;
}
/* No margin-top for content area */
.site-content {
    margin-top: 0;
}
/* No margin-bottom for last element in section */
.elementor-text-editor p:last-child, 
.elementor-text-editor ul:last-child {
    margin-bottom: 0;
}

/*** SERVICES PAGE ***/
/* Fix for font-weight on image card titles */
body.page-id-1177 .elementor-image-box-title a {
	font-weight: inherit;
}

/*** BLOG PAGES ***/
/* No page title for Blog */
body.blog main > .entry-header {
	display: none;
}
/* No tags / comments on Blog Archive */
body.blog .entry-footer {
	display: none;
}
/* No border-bottom on Blog Archive, Single Post Page */
body.blog .hentry,
body.single-post .hentry {
	border-bottom: 0;
}
/* Pagination for Blog Archives */
.elementor-widget-archive-posts .elementor-pagination {
	margin: 50px auto;
}
/* Disable broken infinite scroll */
#infinite-footer {
	display: none;
}
/* Re-enable footer on Blog */
.infinite-scroll .paging-navigation, .infinite-scroll.neverending .site-footer {
	display: block;
}
/* Fixes to Sidebar */
.elementor-widget-sidebar .widget-title, 
.elementor-widget-sidebar .widget-title a {
	color: #54595f;
	font-size: 24px;
	font-weight: 600;
}
.elementor-widget-sidebar .search-form {
	position: relative;
}
.elementor-widget-sidebar .search-submit {
	position: absolute;
	top: 0;
	right: -8px;
	height: 35px;
}

/*** CONTACT PAGE ***/
/* Highlight "note" in form */
#contact-form-4 .note {
	background: #2C9C9E;
	color: #fff;
	display: block;
	margin-bottom: .75em;
	padding: .25em;
	text-align: center;
}

/*** FOOTER ***/
/* Footer portrait drop shadow */
footer .portrait {
	    box-shadow: 8px 8px 0px 0px #FFFFFF;
}
/* Custom webfont for Footer > Title */
footer .title {
	color: #E3941B;
	font-family: 'Northwell', 'Kaushan Script', sans-serif;
	font-size: 48px;
	line-height: 48px;
	margin: 20px 0 10px 0;
	text-align: center;
}
@media ( min-width: 768px ) {
	footer .title {	
		font-size: 56px;
		line-height: 56px;
	}
}
/* Footer > Description */
footer #custom_html-3 .textwidget {
	text-align: center;
}
/* Fix default styles for footer */
.site-footer {
	border-top: 2px solid white;
	margin-top: 0;
}
.site-footer, 
.site-footer-bottom-bar-left, 
.site-footer-bottom-bar-right {
	color: #ddd !important;
}
.site-footer a,
.site-footer .site-footer-widgets a,
.site-footer-bottom-bar-left a, 
.site-footer-bottom-bar-right a {
	color: #E3941B !important;
}
.site-footer a:hover,
.site-footer .site-footer-widgets a:hover {
	color: #b9750c !important;
	text-decoration: none;
}
.site-footer-bottom-bar {
	background: #2b847b;
	border: none;
	padding-top: 20px;
	padding-bottom: 50px;
}
.site-footer-widgets {
	padding-top: 50px;
	padding-bottom: 0;
}
.site-footer-widgets .widget ul {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 2.75;
}
.site-footer .widgettitle {
	color: #fff !important;
	text-align: center;
}
/* Highlight Contact menu-item in footer */
.site-footer .menu .highlight {
	border: 1px solid rgba(255,255,255,0.5);
}
.site-footer .menu .highlight a {
	font-weight: bold;
	padding: 7px !important;
}
.site-footer-bottom-bar-left,
.site-footer-bottom-bar-left a {
	color: #58585a;
}
.site-footer-bottom-bar-right ul li {
	box-shadow: none;
	margin-bottom: 10px;
	width: 100%;
}
@media(min-width: 961px){
	.site-footer-bottom-bar-right ul li {
		margin-bottom: 0;
		width: auto;
	}
}
/* Add icons to Custom HTML Contact widget */
#contact-list li:before {
	display: block;
	float: left;
	font-family: "FontAwesome";
	width: 23px;
}
#contact-list #address:before {
	content: "\f041";
}
#contact-list #email:before {
	content: "\f003";
}
#contact-list #phone:before {
	content: "\f095";
}
/* Custom HTML Widgets */
.custom-html-widget .widgettitle {
	margin-top: 30px !important;
}
#social-list {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
#social-list i {
	font-size: 48px;
	padding: 0 5px;
}
/* Reverse default order of copyright and menu in footer */
.site-footer-bottom-bar .site-container {
	display: flex;
	flex-direction: column-reverse;
}
.site-footer-bottom-bar.centered .site-footer-bottom-bar-left {
	margin-bottom: 0;
}
.site-footer-bottom-bar.centered .site-footer-bottom-bar-right {
	margin-bottom: 2%;
}