/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1765985175
Updated: 2025-12-17 10:26:15

*/

/* BedRock compatibility colors retained from the Sydney theme. */
:root {
	--sydney-global-color-1: #D4A24E;
	--sydney-global-color-2: #DBB069;
	--sydney-global-color-3: #000000;
	--sydney-global-color-4: #2C3034;
	--sydney-global-color-5: #A87D5E;
	--sydney-global-color-6: #CAC3BE;
	--sydney-global-color-7: #D6D6D6;
	--sydney-global-color-8: #F7F5F2;
	--sydney-global-color-9: #FFFFFF;
}

/* Legacy Styles transferred from previous theme before Hello Elementor */

/* header and slider mods */
.main-header #mainnav ul li ul {width: 280px;} /* submenu width larger */
#mainnav ul ul a {width: 280px;}
#mainnav .sub-menu li a {line-height:22px;} /* multiline menu spacing */
.page-wrap {padding-top: 75px !important} /* less spacing at top */
.page-template-page_front-page .page-wrap {padding-top: 0px !important} /* less spacing at top */
/*.sydney-hero-area {max-height:600px !important;background-color:#ddd;}
.header-slider {max-height:600px !important;} */
@media screen and (max-width:1024px) {
	.slides-container .slide-item {background-size:cover !important; background-position:center 0px !important;}
}
@media screen and (min-width:1025px) {
	.slides-container .slide-item {background-size:cover !important; background-position:center 132px !important;}
}
.text-slider .maintitle, .text-slider .subtitle {color: #FFFFFF;text-shadow: 2px 2px 3px rgb(0 0 0) !important;} /* color of overlay text */

/* sub headings links on front page and spacing */
.roll-icon-list .content h3 {font-size: 18px !important;font-weight: bold !important;margin: 5px 0 2px;}	
.roll-icon-list .content h3 a {color:#2C3034;}
.roll-icon-box .content h3 {font-size: 20px !important;font-weight: bold !important;margin-top: 0 !important;}
.roll-icon-box .content h3 a {color:#2C3034;}
.widget_sydney_services_type_b .service {margin-bottom:-10px !important;}
.service.clearfix .list-item.clearfix .content h3 {margin-top:5px;}
.roll-project {padding-bottom:0px !important;}
.project-item img {max-width:95%;padding-bottom:0px;}	/* spacing between project thumbnails */
.roll-project .project-item .project-pop {max-width:95%;}	/* spacing hover project thumbnails */
.roll-project .project-title {max-width:95%;}				/* spacing hover text project thumbnails */
.service-thumb {max-width:350px !important} /* larger other service thumbnails */
#contact-form-4e09 p {margin-bottom:0;}		/* from page contact form no required paragraph */


/* other pages */
figure.wp-caption {margin:0;}	/* some post pics get wrapped in figure w a left margin */
.posts-layout .entry-title a:hover {color:#D4A24E !important;}
.grayscale-image {filter: grayscale(100%)}
/* hide service image on drainage and erosion solutions - which was storm water management */
#post-897 .content-inner .entry-thumb {display:none}
#post-897 .content-inner .entry-content h2.first {margin-top:-15px !important}

/* navigation buttons at bottom of lists of entities */
.nav-links .page-numbers {background-color:#D4A24E !important;color:#fff !important;}
.nav-links .page-numbers:not(.dots):hover {background-color:#D4A24E !important;}
/* call to action button NOT transparent inline and in footer*/
.promo-controls .roll-button {background-color: #D4A24E !important;}
.widget_list .roll-button {background-color: #D4A24E !important;}
a.read-more {font-weight:bold}	/* read more link text bolded */

/* footer mods */
.roll-button {color:#fff !important} /* force button text white */
.footer-widgets .widget {margin-bottom:9px !important}	/* spacing between stacked widgets */
.footer-widgets h5 {margin:1px 0;font-size:17px;}	/* heading within widget for display on gray background */
.widget-area .widget {padding-top:10px;}	/* stacked widgets don't need SO much space */
.widget-area .widget-title {padding-bottom:12px;}	/* stacked widgets don't need SO much space */
.widget-area .widget ul li {padding:3px}	/* lists in widgets spaced too far apart */
/*.widget-area a {color:#A8CE3B !important;}	/* widget links should match other links */
.widget-area a {color:#D4A24E !important;}	/* widget links should match other links */
.social-menu-widget {display:block;text-align:left;}	/* normally centered on front page... */
.social-menu-widget li {padding:5px 11px !important;}
.social-menu-widget a:before {text-shadow: 0 0 #fff !important;}
/* footer roll list customization */
.roll-list li:before {content:"\2610" !important;margin-left:-8px;  /* Remove star icon */}
.roll-list li:hover:before {content:"\2611" !important;  /* Remove star icon */}
.footer-widgets .widget ul.roll-list li {padding:0 0 12px 12px;line-height:120%}	/* lists in footer spaced too far apart */
.footer-widgets .widget ul.roll-list {margin-bottom:10px;margin-top:-10px}
.footer-widgets #text-3 {margin-bottom:10px}	/* bottom section column 1 needs spacing when stacked */

/* reCaptcha Badge */
.grecaptcha-badge {
	z-index: 100;
	width: 70px !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	left: 4px; 
}
.grecaptcha-badge:hover {
	width: 256px !important;
}
/* End of Legacy Styles */

