/* Enter Your Custom CSS Here */

/*** HEADER &amp; TITLE ***/

.site-header {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
}

.site-header .header-notice {
	background-color: #fffc10;
	text-align: center;
	padding: 10px;
}

.site-header .header-notice p {
	font-family: GillSans-Bold,"Helvetica-Bold","Helvetica Bold",sans-serif;
	font-weight: normal;
	color: #000000;
	margin: 0;
	font-size: 16px;
}

.hero {
	height: 29rem;
}

.main-cta {
	max-width: 1080px;
	margin-bottom: 3rem;
}

.main-cta__action {
	margin: 0;
	padding: 0;
	border: none;
	float: right;
}

.main-cta__head {
	font-size: 3rem;
	max-width: none;
	line-height: 1.1em;
}

.main-cta__btn {
	margin: 0;
}

.main-cta__action, .main-cta__badage {
	display: none;
}

.main-cta__actiontxt {
	display: none;
}

.single-wpsl_stores .main-cta__head {
	display: inline-block;
	max-width: 740px !important;
}

.single-wpsl_stores .main-cta__action {
	display: inline-block;
}

.archive .hero, .single-post .hero {
	display: none;
}

.nav-btn a {
	font-family: GillSans-SemiBold,"Helvetica-Bold","Helvetica Bold",sans-serif;
	color: #ffffff !important;
	background: #F52F2D;
	padding: 0.25em 0.75em;
	border-radius: 5px;
	border: 0;
	transition: all ease-out 0.2s;
}

.nav-btn a:hover {
	color: #ffffff !important;
	background: #c6262c;
}

/*** END HEADER &amp; TITLE ***/
/*** HOME ***/

#home-hero, .home .hero, #home-services {
	display: none;
}

.home #home-hero {
	display: table;
}

#home-hero {
	background-color: #eaeceb;
	background-image: url("/images/bg-hero.jpg");
	background-position: center center;
	width: 100%;
	height: 35em;
}

#home-hero .homehero-inner {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	padding: 0 8%;
}

#home-hero h1 {
	font-size: 4rem;
	max-width: 600px;
	line-height: 1.1em;
	font-weight: bold;
	font-family: GillSans-Bold,"Helvetica-Bold","Helvetica Bold",sans-serif;
	color: #f52f2d;
	padding: 0;
	margin: 0;
}

#home-hero p {
	max-width: 450px;
}

#home-hero .main-cta__btn {
    margin: 0;
}

.home #home-services {
	display: block;
}

#home-services {
	background-color: #f52f2d;
	color: #ffffff;
	padding: 30px 0;
}

#home-services .site-content {
	margin: 0 auto;
	text-align: center;
}

#home-services .title-centered {
	color: #ffffff;
}

#home-services .title-centered:before, #home-services .title-centered:after {
	border-color: #ffffff;
}

#home-services td {
	padding: 0 15px;
}

#home-services img {
	width: 60px;
	height: 60px;
	margin: 0 auto 15px auto;
}

#home-services h5 {
	color: #ffffff;
	margin: 0;
	padding: 0;
}

/*** END HOME ***/
/*** GENERAL ***/

.heading-red {
	color: #f52f2d;
}

.icon-services figcaption {
	max-width: 180px;
}

.cat-post-widget h3 {
	font-size: 1.875rem;
	text-align: center;
	display: table;
	overflow: hidden;
	white-space: nowrap;
}

.cat-post-widget h3:before, .cat-post-widget h3:after {
	border-top: 2px solid #E9EBEB;
	content: '';
	display: table-cell;
	position: relative;
	top: 0.5em;
	width: 50%;
}

.cat-post-widget h3:after {
	left: 1.5%;
}

.cat-post-widget h3:before {
	right: 1.5%;
}

.cat-post-widget  li.cat-post-item {
	margin: 3rem 0 !important;
	padding-bottom: 3rem !important;
	border-color: #eeeeee !important;
}

.cat-post-widget  li.cat-post-item:last-child {
	padding-bottom: 0rem !important;
}

.cat-post-widget .cat-post-thumbnail {
	margin: 0 !important;
}

.cat-post-widget .cat-post-crop {
	margin: 0 30px 15px 0;
}

.cat-post-widget .cat-post-title {
	display: block;
	font-size: 1.625rem !important;
	font-family: GillSans-SemiBold,"Helvetica-Bold","Helvetica Bold",sans-serif;
	font-weight: 500;
	line-height: 1em;
	padding-bottom: 10px;
}

.cat-post-widget .entry-meta {
	font-size: 0.95rem;
	color: #888888;
}

.cat-post-widget  .cat-post-date {
	font-size: inherit !important;
	line-height: inherit !important;
	font-style: normal !important;
	margin-bottom: 0px;
	color: #F52F2D;
}

.cat-post-widget .cat-post-footer-link {
	font-size: 1.25rem;
	text-decoration: none;
	padding: 0.75em 1.25em;
	background: #F52F2D;
	color: #ffffff;
	font-family: GillSans-Bold,"Helvetica-Bold","Helvetica Bold",sans-serif;
	display: inline-block;
	border: 3px solid #ffffff;
	line-height: normal;
	border-radius: 5px;
	position: relative;
	left: 50%;
	margin-left: -112px;
	margin-bottom: 1rem;
}

.cat-post-widget .cat-post-footer-link:hover {
	background: #b30a09;
}

.blog-listing .news-shortcode-posts, .blog-listing h1.title-text {
	display: none; 
}

.nav-links a {
	font-size: 1.25rem;
	text-decoration: none;
	padding: 0.75em 1.25em;
	background: #F52F2D;
	color: #ffffff;
	font-family: GillSans-Bold,"Helvetica-Bold","Helvetica Bold",sans-serif;
	display: inline-block;
	border: 3px solid #ffffff;
	line-height: normal;
	border-radius: 5px;
}

article.wpsl_stores h1 {
	display: none;
}

.toggle_container {
	padding: 20px;
}

.toggle_container h5 {
	padding: 0;
	margin: 0 0 1em 0;
}

.toggle_container p {
	margin: 0 0 1em 0;
}

.page-id-8514 .hero {
	background-position: center center !important;
}

.pressureclean-imgs .wp-block-image {
	margin: 0 !important;
}

.hr-2px {
	height: 2px !important;
}

.mediacol-sml img {
	padding: 0 !important;
}

.wp-block-embed-vimeo {
	text-align: center !important;
}

.col-cta .wp-block-column:first-child {
    flex-basis: calc(60% - 7px);
}

.col-cta .wp-block-column:last-child {
    flex-basis: calc(40% - 8px);
		margin-left: 15px;
}

.col-cta h4, .col-cta p {
	margin: 0;
	padding: 0;
}

.two-columns-full > * {
	flex-grow: 1;
}

/*** END GENERAL ***/
/*** SHOP ***/

.woocommerce-page #primary, .single-product #primary {
	float: none;
	padding-right: 0;
	width: 100%;
	max-width: 67.5rem;
	margin: 3.5rem auto;
}

.woocommerce-page #secondary, .single-product #secondary {
	float: none;
	padding-right: 0;
	width: 100%;
	max-width: 67.5rem;
	margin: 3.5rem auto;
	display: none;
}

.woocommerce-page #primary .site-main, .single-product #primary .site-main {
    margin: 0 !important;
}

.woocommerce-result-count, .woocommerce-ordering, .woocommerce-breadcrumb {
  display: none;
}

ul.products {
  width: 100%;
}

ul.products li.product .woocommerce-loop-product__title {
  padding: 0;
  margin: 1em 0 0 0;
}

.single-product .hero {
  display: none;
}

.single-product div.product {
  width: 100%;
}

.single-product div.product h1 {
  padding: 0;
  margin-bottom: 0.25em;
}

.single-product div.product .price {
  color: #f52f2d;
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 1.5em;
}

.single-product div.product .quantity {
	width: auto;
  float: left;
  margin-right: 5px;
}

.woocommerce button:hover {
  cursor: pointer;
}

.woocommerce-cart .hero, .woocommerce-checkout .hero {
	display: none; 
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	background-color: #e9eaea; 
  width: 100%;
	padding: 15px;
  margin-bottom: 1em;
}

.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
	float: right;
  color: #ffffff;
  background-color: #f52f2d;
  border-radius: 3px;
  font-family: GillSans-SemiBold,"Helvetica-Bold","Helvetica Bold",sans-serif;
  padding: 0.25em 0.75em;
}

table.shop_table_responsive tr td {
  padding: 10px;
}

.woocommerce-shipping-destination {
  display: none;
}

.coupon {
  width: auto;
  float: left;
  margin-right: 5px;
}

.wc-proceed-to-checkout .button, #place_order {
  font-size: 1.25rem;
	padding: 0.75em 1.25em;
  color: #ffffff;
  background-color: #f52f2d;
  border-radius: 3px;
  font-family: GillSans-Bold,"Helvetica-Bold","Helvetica Bold",sans-serif;
}

.shop_table.woocommerce-checkout-review-order-table td {
  text-align: center;
}

.woocommerce-checkout form.woocommerce-checkout .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.woocommerce-checkout form.woocommerce-checkout .woocommerce-input-wrapper input {
  width: 100%;
  padding: 3px 0;
  text-indent: 3px;
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
  padding: 0;
  margin-bottom: 0;
}

.woocommerce form .form-row .required {
  text-decoration: none;
}

/*** END SHOP ***/
/*** FRANCHISE ***/

.single-wpsl_stores .site-content {
  position: relative; 
}

.store-subheading {
  background-color: #F52F2D;
  padding: 20px;
  color: #ffffff;
  font-weight: 600;
  font-size: 20px;
}

.store-subheading a {
  font-size: 16px;
	text-decoration: none;
  font-weight: 400;
	padding: 0.75em 1.25em;
	background: #c6262c;
	color: #ffffff;
	font-family: GillSans-Bold,"Helvetica-Bold","Helvetica Bold",sans-serif;
	display: inline-block;
	border: 3px solid #ffffff;
	line-height: normal;
	border-radius: 5px;
  margin-left: 10px;
}

.wpsl-stores__contact a {
	color: #000000;
}

.single-wpsl_stores .wpsl-widget-area .blurb.bg-truck, .single-wpsl_stores .wpsl-widget-area .blurb.bg-leaf_vac {
  display: none;
}

.wpsl-stores__services ul {
	margin: 0.5rem 0 0.5rem 0;
  list-style: none;
}

.wpsl-stores__inner li {
  padding: 5px 0;
  line-height: 30px;
  font-size: 15px;
}

.wpsl-stores__inner li:before {
	content: "";
  width: 30px;
  height: 30px;
  background-image: url("/images/dove-w.png");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
	float: left;
  margin-right: 8px;
}

.wpsl-stores__inner li.gutter-guard-supply-installation, .wpsl-stores__inner li.gutter-guard-installation, .wpsl-stores__inner li.high-pressure-water-cleaning-roof, .wpsl-stores__inner li.overflow-spout-installation {
	line-height: 15px;
}

.wpsl-stores__inner li.bird-droppings:before {
	background-image: url("/images/dove-w.png");
}

.wpsl-stores__inner li.cattle-dips:before {
	background-image: url("/images/cow-w.png");
}

.wpsl-stores__inner li.ceiling-cavities:before {
	background-image: url("/images/joist-w.png");
}

.wpsl-stores__inner li.chimneys:before, .wpsl-stores__inner li.chimney-flues:before {
	background-image: url("/images/chimney-w.png");
}

.wpsl-stores__inner li.enviroclean:before, .wpsl-stores__inner li.soft-wash:before {
	background-image: url("/images/roof-clean-w.png");
}

.wpsl-stores__inner li.flooded-basements:before, .wpsl-stores__inner li.flooded-rooms:before {
	background-image: url("/images/flooding-house-w.png");
}

.wpsl-stores__inner li.gutter-guard-supply-installation:before, .wpsl-stores__inner li.gutter-guard-installation:before {
	background-image: url("/images/gutter-guard-w.png");
}

.wpsl-stores__inner li.gutters:before {
	background-image: url("/images/gutter-w.png");
}

.wpsl-stores__inner li.high-pressure-water-cleaning-roof:before {
	background-image: url("/images/hose-w.png");
}

.wpsl-stores__inner li.industrial-sites:before {
	background-image: url("/images/factory-w.png");
}

.wpsl-stores__inner li.insulation-removal:before {
	background-image: url("/images/insulation-removal-w.png");
}

.wpsl-stores__inner li.lichen-treatment:before {
	background-image: url("/images/treatment-w.png");
}

.wpsl-stores__inner li.man-holes:before {
	background-image: url("/images/hole-w.png");
}

.wpsl-stores__inner li.overflow-spout-installation:before {
	background-image: url("/images/overflow-w.png");
}

.wpsl-stores__inner li.site-clean-ups:before {
	background-image: url("/images/big-garbage-bin-w.png");
}

.wpsl-stores__inner li.solar-panels:before, .wpsl-stores__inner li.solar-pv-panels:before {
	background-image: url("/images/solar-panel-w.png");
}

.wpsl-stores__inner li.storm-water-sumps:before {
	background-image: url("/images/drain-w.png");
}

.wpsl-stores__inner li.water-tanks:before, .wpsl-stores__inner li.water-tanks-empty:before {
	background-image: url("/images/water-tank-w.png");
}

.wpsl-stores__inner li.soak-well-cleans:before {
	background-image: url("/images/soak-well-cleans-w.png");
}

.wpsl-stores__inner li.valleys-downpipes:before {
	background-image: url("/images/pipe-w.png");
}

/*** END FRANCHISE ***/
/*** ENVIRO LANDING ***/

.page-template-page-enviroclean .site-main {
  margin: 0;
}

#hero-enviro {
	text-align: center;
	background-color: #000000;
	background-image: url("https://www.guttervac.com.au/wp-content/uploads/2019/05/hero-enviroclean.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.heroenviro-inner {
	margin: 0 auto;
	padding: 90px 15px;
	max-width: 600px;
	color: #ffffff;
	text-shadow: 0px 0px 5px rgba(0,0,0,0.25);
}

.heroenviro-inner h1 {
	font-family: GillSans-Bold,"Helvetica-Bold","Helvetica Bold",sans-serif;
	padding: 0;
	margin: 15px auto;
	color: #f52f2d;
	font-size: 46px;
}

.heroenviro-inner h4 {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-weight: normal;
	font-size: 24px;
}

.heroenviro-inner p {
	font-size: 17px;
}

.heroenviro-inner p.enviro-icon {
	text-align: left;
}

.heroenviro-inner p.enviro-icon:before {
	content: "";
	display: inline-block;
	float: left;
	width: 100px;
	height: 100px;
	background-image: url("https://www.guttervac.com.au/wp-content/uploads/2019/05/environmentally-friendly.png");
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 15px;
	margin-top: -12px;
}

.heroenviro-inner .main-cta__btn {
	margin: 0 auto;
}

.enviro-comparison tr:first-child td:first-child {
	background-color: #f52f2e;
	color: #ffffff;
}

.enviro-comparison tr:nth-child(2) td:last-child {
	background-color: #c7262c;
	color: #ffffff;
}

.enviro-comparison td {
	text-align: center;
	width: 33.33%;
	padding: 0;
	vertical-align: middle;
}

.enviro-comparison h2 {
	color: #ffffff;
	padding: 0 30px;
	margin: 0;
	font-family: GillSans-Bold,"Helvetica-Bold","Helvetica Bold",sans-serif;
	font-size: 40px;
}

.enviro-comparison img {
	margin-bottom: -7px;
}

.enviro-info {
	grid-template-columns: 25% auto;
}

.enviro-info > figure > img, .enviro-info .wp-block-media-text__content {
	padding: 0 30px;
}

.enviro-info h3 {
	color: #f52f2e;
}

.enviro-info p {
	font-size: 17px;
}

.enviro-video .wp-block-embed__wrapper {
	position: relative;
}

.enviro-video .wp-block-embed__wrapper:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 30px;
	bottom: -50px;
	width: 100px;
	height: 100px;
	background-image: url("https://www.guttervac.com.au/wp-content/uploads/2019/05/environmentally-friendly.png");
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
}

.enviro-video iframe {
	height: 263px !important;
}

.enviro-video h4 {
	color: #f52f2e;
	font-size: 24px;
	margin: 15px 0 30px 0;
}

.enviro-video ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.enviro-video li:before {
	content: "";
	display: inline-block;
	float: left;
	width: 27px;
	height: 27px;
	background-image: url("https://www.guttervac.com.au/wp-content/uploads/2019/05/icon-checkbox.png");
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
	margin-left: 0;
	margin-right: 10px;
}

.enviro-video li {
	font-size: 17px;
	padding: 5px 0;
}

.page-template-page-enviroclean #footer-cta {
	display: none;
}

.page-template-page-enviroclean .enviro-cta {
	display: block !important;
}

.page-template-page-enviroclean .enviro-cta td:first-child {
	width: auto !important;
}

/*** END ENVIRO LANDING ***/
/*** FORMS ***/

.wpcf7-form .one_half {
	width: 49.5%;
	float: left;
	margin-right: 0.5%;
	margin-bottom: 0.5%;
}

.wpcf7-form .one_half.et_column_last {
	margin-left: 0.5%;
	margin-right: 0;
}

.wpcf7-form .one_half input {
	width: 100%;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"] {
	width: 100%;
}

.cfhidden {
	display: none;
}

#gutter-clean, #gutter-guard-quote {
	padding-left: 18px;
}

/*** END FORMS ***/
/*** FOOTER ***/

.home #footer-cta {
	display: none;
}

#footer-cta {
	background-color: #e9eaea;
	padding: 30px 0;
}

#footer-cta img {
	width: 100%;
	height: auto;
	max-width: 150px;
	margin: 0 autol
}
	
#footer-cta .container-boxed {
	padding-right: 0;
	padding-left: 0;
}

#footer-cta table {
	margin: 0;
}

#footer-cta td {
	padding: 15px;
}

#footer-cta td:first-child {
	width: 150px;
}

#footer-cta td:last-child {
	width: 300px;
}

#footer-cta h3 {
	margin: 0 0 8px 0;
	padding: 0;
	color: #f52f2d;
}

#footer-cta p {
	margin: 0;
}

#footer-cta .main-cta__btn {
	float: right;
	margin: 0;
}

/*** END FOOTER ***/
/*** RESPONSIVE ***/

/* iPads (landscape) ----------- */
@media screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
	.main-navigation li { padding-top: 0.25rem; padding-right: 1rem; }
	
	.hero { height: 350px; }
	.single-wpsl_stores .main-cta__head { max-width: 650px !important; }
}

/* iPads (portrait) ----------- */
@media screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) {
	.main-navigation li { padding-top: 0.5rem; padding-right: 0.5rem; }
	
	.hero { height: 250px; }
	.main-cta { text-align: center; margin-bottom: 2rem; }
	.main-cta__head { text-align: center; font-size: 2.5rem; }
	.single-wpsl_stores .main-cta__head { max-width: none !important; }
	.main-cta__action { float: none; margin: 1em auto 0 auto; }
	
	.btn-regular, .btn-regular-block a { font-size: 1rem; }
}

/* Smartphones (landscape new phones/tablets iphone 6/6 Plus) ----------- */
@media screen and (min-width : 642px) and (max-width : 767px) {
	.menu-toggle { display: block; }
	.main-navigation ul { display: none; }
	.nav-btn a { padding: 0.75rem 0; }
	
	.hero { height: 250px; }
	.main-cta { text-align: center; margin-bottom: 2rem; }
	.main-cta__head { text-align: center; font-size: 2.5rem; }
	.single-wpsl_stores .main-cta__head { max-width: none !important; }
	.main-cta__action { float: none; margin: 1em auto 0 auto; }
	
	.btn-regular, .btn-regular-block a { font-size: 1rem; }
	
	#footer-cta td:first-child { width: auto; }
	#footer-cta td { display: block; text-align: center; }
	#footer-cta .main-cta__btn { float: none; }
}

/* Smartphones (landscape iphone 5) ----------- */
@media screen and (min-width : 501px) and (max-width : 641px) {
	.nav-btn a { padding: 0.75rem 0;}
	
	.hero { height: 220px; background-position: center left; }
	.main-cta { text-align: center; margin-bottom: 2rem; }
	.main-cta__head { text-align: center; font-size: 2.2rem; }
	.single-wpsl_stores .main-cta__head { max-width: none !important; }
	.main-cta__action { float: none; margin: 1em auto 0 auto; }
	
	.btn-regular, .btn-regular-block a { font-size: 1rem; }
	
	#footer-cta td:first-child { width: auto; }
	#footer-cta td { display: block; text-align: center; }
	#footer-cta .main-cta__btn { float: none; }
}

/* Smartphones (landscape iphone 3/4) ----------- */
@media screen and (min-width : 415px) and (max-width : 500px) {
	.site-header .header-notice p { font-size: 13px; }
	
	.nav-btn a { padding: 0.75rem 0; }
	
	.hero { height: 200px; background-position: center left; }
	.main-cta { text-align: center; margin-bottom: 2rem; }
	.main-cta__head { text-align: center; font-size: 2.2rem; }
	.single-wpsl_stores .main-cta__head { max-width: none !important; }
	.main-cta__action { float: none; margin: 1em auto 0 auto; }
	
	.btn-regular, .btn-regular-block a { font-size: 1rem; }
	
	#footer-cta td:first-child { width: auto; }
	#footer-cta td { display: block; text-align: center; }
	#footer-cta .main-cta__btn { float: none; }
}

/* Smartphones (portrait) ----------- */
@media screen and (max-width : 414px) {
	.site-header .header-notice p { font-size: 13px; }
	
	.nav-btn a { padding: 0.75rem 0; }
	
	.hero { height: 200px; background-position: center left; }
	.main-cta { text-align: center; margin-bottom: 1.5rem; }
	.main-cta__head { text-align: center; font-size: 2.2rem; }
	.single-wpsl_stores .main-cta__head { max-width: none !important; }
	.main-cta__action { float: none; margin: 0.5em auto 0 auto; }
	
	.btn-regular, .btn-regular-block a { font-size: 0.8rem; }
	
	#footer-cta td:first-child { width: auto; }
	#footer-cta td { display: block; text-align: center; }
	#footer-cta .main-cta__btn { float: none; }
}

/*** END RESPONSIVE ***/