/*
Theme Name: Wayahead Workfolio Directory
Author: Workfolio Developers
Description: WayAhead with Workfolio Directory Theme
Text Domain: wayahead
*/
@import 'workfolio-style.css';
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

/***** Basic Elements *****/

/* Fonts
font-family:'Gill Sans Nova W01 Light';
font-family:'Gill Sans Nova W01 Light It';
font-family:'Gill Sans Nova W01 SemiBold';
font-family:'Gill Sans Nova W01 SemiBold It';
font-family:'Gill Sans Nova W01 Medium';
font-family:'Gill Sans Nova W01 Medium It';
*/


@font-face {
  font-family: "RebondGrotesque-Medium";
  src: url("https://dir-dev.wayahead.org.au/wp-content/uploads/2024/11/RebondGrotesque-Medium.ttf");
}


body {color: #808285; font-family: 'Gill Sans Nova W01 Light', 'Gill Sans Light', 'Gill Sans', 'Arial', sans-serif; font-size: 16px; line-height: 1.6;}

/*a {color: #292929;}
a:hover {color: #136894;}*/
a,
button { font-family: 'Gill Sans Nova W01 Medium', 'Gill Sans', 'Arial', sans-serif; }
a {color: #136894; text-decoration: none;}
a:hover {text-decoration: underline;}
a.fa { text-decoration: none !important; }

h1, h2, h3, h4, h5, h6 {font-weight: bold; margin: 0.5em 0; line-height: 1.2;}
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {font-family: 'Gill Sans Nova W01 SemiBold', 'Gill Sans SemiBold', 'Gill Sans', 'Arial', sans-serif;}
h1, .h1 {font-size: 2.5em;/*40pt*/ color: #093A49;}
h2, .h2 {font-size: 1.6666666667em;/*26.7px*/ color: #EE794B;}
h3, .h3 {font-size: 1.5em;/*24px*/ color: #136894;}
h4, .h4 {font-size: 1.3333333333em;/*21.3px*/ color: #093A49;}
h5, .h5 {font-size: 1.1666666667em;/*18.7px*/ color: #136894;}
h6 {font-size: 1.1666666667em;/*18.7px*/ color: #EE794B;}

p {margin: 1em 0;}

.content h2 {margin-top: 1em;}
.content p {}
.content ul,
.content ol {padding-left: 1.75em;}
.content ul ul,
.content ol ol,
.content ul li,
.content ol li {margin-bottom: 0.5em;}
.content ul {list-style: outside disc;}
.content ol {list-style: outside decimal;}

img,
iframe,
object {max-width: 100%;}


/***** Common Styles *****/
.mobile-hide {}
.mobile-show {display: none;}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}

button::-moz-focus-inner,input::-moz-focus-inner {border: 0; padding: 0} /*mozilla button fix*/


/***** Common Elements *****/

/* Buttons */
button,
.btn,
.wpcf7-form .wpcf7-submit {background-color: #e07337; border: 0 none; border-radius: 2px; color: #fff; cursor: pointer; display: inline-block; font-size: 1em; font-weight: bold; padding: 15px 40px; text-decoration: none; text-transform: uppercase;
	-webkit-transition: all 100ms ease;
	transition: all 100ms ease;
}
	button:hover,
	.btn:hover,
	.wpcf7-form .wpcf7-submit:hover {background-color: #e3480a; color: #fff; text-decoration: none;}

.btn-outline,
.btn-outline.disabled:hover { color: #136894; border: 1px solid #136894; border-radius: 2px; display: inline-block; font-weight: bold; padding: 8px 18px; text-align: center; text-transform: uppercase;}
	a.btn-outline:hover {border-color: #808285; color: #808285; text-decoration: none;}

.btn-outline-alt,
.btn-outline-alt.disabled:hover { color: #808285; border: 1px solid #808285; border-radius: 2px; display: inline-block; font-weight: bold; padding: 8px 18px; text-align: center; text-transform: uppercase;}
	.btn-outline-alt:hover {border-color: #136894; color: #136894; text-decoration: none;}

.btn-outline.disabled,
.btn-outline-alt.disabled {opacity: 0.5; cursor: default;}

/* Lists */
.list-categories {}
	.list-categories li {margin-bottom: 0.8em;}
		.list-categories li a {text-decoration: none;}

/* Forms */
label {display: block; font-weight: bold; margin-bottom: 0.8em;}
input,
textarea {border: 1px solid #cacaca; border-radius: 2px; font-size: 0.85em; margin-bottom: 15px; padding: 12px 20px;}
	input:focus {background-color: #dff0ff; /*box-shadow: inset 0 0 10px rgba(0,0,0,0.4);*/}

.search-form:after{content: ""; display: block; clear: both; float: none;}
.search-form input,
.search-form button {float: left;}

.search-form input {display: block; width: 100%;}
.search-form button {display: block; line-height: 1.2; padding: 15px 10px; width: 100%;}
		.search-form button .icon {vertical-align: top; margin-left: 5px;}

.search-form .extra-options {}
	.home .search-form .extra-options input,
	.search-form .extra-options input,
	.directory-search-widget .search-form .extra-options input {width: auto; margin: 5px 10px 5px 0; padding: 0;}

	.search-form .extra-services {float: left; font-weight: normal; text-align: left; line-height: 1.4; margin-bottom: 15px; position: relative; padding-left: 25px;}
	.home .search-form .extra-services {margin-bottom: 0;}
	.search-form .extra-services input {position: absolute; left: 0; top: 0; padding: 0;}

	.search-form .extra-options a {color: #fff;}
	.search-form .link-arrow {background: url(images/icon-thinarrow-down-trans.png) 100% 50% no-repeat; float: right; padding-right: 20px;}

/* Location Auto complete */
.ui-autocomplete {background-color: white; padding: 10px;}
.ui-autocomplete .ui-state-focus {color: #136894; margin: 0;}

.dropdown {border: 1px solid #cacaca; border-radius: 2px; color: #909090; cursor: pointer; font-size: 0.75em; margin-bottom: 15px; padding: 10px 19px; position: relative;}
	.dropdown .current {margin: 0 42px 0 0;}
	.dropdown .arrow {border-left: 1px solid #cacaca; position: absolute; right: 0; top: 10%; height: 80%; width: 41px;}
		.dropdown .arrow:after {content: ' '; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid #cacaca; position: absolute; left: 50%; top: 50%; margin-left: -6px; margin-top: -4px;}
	.no-js .dropdown .arrow {display: none;}
	.dropdown .dropdown-list {display: none; background-color: #fff; border: 1px solid #cacaca; border-radius: 0 0 2px 2px; padding: 2px 19px; position: absolute; left: 0; top: 100%; width: 100%; z-index: 1;}
		.dropdown .dropdown-list li {margin: 8px 0;}
			.dropdown .dropdown-list li a {color: inherit;}
			.dropdown .dropdown-list li a:hover {color: #136894; text-decoration: none;}
	.no-js .dropdown .dropdown-list {display: block; position: static; border: 0 none;}

/* Content Form 7 */
.page .wpcf7-form:after {content: ' '; float: none; clear: both; display: block;}
.page .wpcf7-form p {float: left; margin: 10px 5% 0 0; width: 45%;}
	.page .wpcf7-form input {max-width: 100%; margin-bottom: 5px;}
	.page .wpcf7-form p.full {margin-right: 0; width: 100%;}
		.page .wpcf7-form p.full textarea {width: 400px; max-width: 100%; height: 120px;}
		.page .wpcf7-form .wpcf7-submit {width: 220px;}
		.page .wpcf7-form .wpcf7-response-output {border: 1px solid #e07337; color: #e07337; float: left; margin-left: 0; margin-top: 15px;}


/***** Layout *****/

/* Structure */
.inner {margin: 0 auto; max-width: 1140px; width: 95%;}

/* Header */
.header {border-bottom: 3px solid #093A49;}
.header .inner {position: relative; padding: 20px 0 0;}
.header .inner:after{content: ""; display: block; clear: both; float: none;}
	.header .inner .logo {margin-left: 6px;}
	.header #main-nav {border-top: 3px solid #166894; float: left; width: 100%;}
		#main-nav ul {list-style: none; margin: 0; padding: 0;}
			#main-nav ul li {display: inline-block; position: relative;}
			#main-nav ul li.btn-maincta {float: right; margin: 0 10px 0 20px;}
				#main-nav ul li a {color: #093A49; display: block; font-size: 0.9375em;/*15px*/ padding: 15px 26px; text-transform: uppercase;
					-webkit-transition: all 100ms ease;
					transition: all 100ms ease;
				}
				#main-nav ul li.btn-maincta a {color: #e57435; border: 3px solid #e57435; border-radius: 10px; font-size: 1em; margin: 8px 0 8px 6px; padding: 4px 16px 3px;}
				#main-nav ul li.btn-maincta a:hover {background-color: transparent; border-color: #808285; color: #808285; text-decoration: none;}
				#main-nav ul li.current-menu-item a,
				#main-nav ul li a:hover,
				#main-nav ul li a:focus {color: #EE794B; text-decoration: none;}
			#main-nav li a:hover,
				#main-nav li:hover a {background-color: #f2eff0; color: #EE794B;}
				#main-nav li.btn-maincta:hover a {background-color: transparent;}
					#main-nav li .sub-menu {display: none; background-color: #f2eff0; box-shadow: 0px 10px 10px rgba(0,0,0,0.3); position: absolute; left: 0; top: 54px; width: 200px; z-index: 99;
					    -webkit-transition: opacity .4s ease-in-out;
					    -moz-transition:    opacity .4s ease-in-out;
					    -ms-transition:     opacity .4s ease-in-out;
					    -o-transition:      opacity .4s ease-in-out;
					    transition:         opacity .4s ease-in-out;
					}
					#main-nav li:hover .sub-menu {display: block;}
						#main-nav li .sub-menu li {display: block; float: none;}
						#main-nav li .sub-menu a {padding: 8px 30px; display: block; text-transform: none;}
						#main-nav li .sub-menu a:hover {background-color: #EE794B; color: #ffffff;}
							#main-nav li .sub-menu .current-menu-item > a {color: #EE794B;}
	.header .mobile-nav {float: left; padding: 0 50px; position: relative; height: 40px; width: 100%; text-align: center;}
		.header .mobile-nav .logo {float: none; display: inline-block; max-width: 165px; margin-left: 0; width: 100%;}
		/*.header .mobile-nav .btn-expand {background: url('images/ico-menu-sprite.png') 0 -30px no-repeat transparent; background-size: 30px 60px; border-radius: 0; display: block; padding: 0; position: absolute; left: 10px; top: 4px; width: 30px; height: 27px; text-indent: -99999px;
			-webkit-transition: background-position 300ms ease;
			transition: background-position 300ms ease;
		}
			.header .mobile-nav .btn-expand.expanded {background-position: 0 0;}*/
		.header .mobile-nav .btn-search {background: url('images/ico-search-blue.png') 50% 50% no-repeat; background-size: 27px 26px; display: block; position: absolute; right: 10px; top: 2px; width: 30px; height: 27px; text-indent: -99999px;}
	.header .banner {float: left; margin: 10px 0; padding-bottom: 20px; width: 100%;}
		.header .banner .logo {float: left; margin-left: 4%; max-width: 30%;}
		.header .banner .right {max-width: 64%;}

.nav-secondary {background-color: #093A49; font-size: 0.9375em; }
.nav-secondary li {display: inline;}
.nav-secondary a {color: #ffffff; display: inline-block; font-family: 'Gill Sans Nova W01 Light', 'Gill Sans Light', 'Gill Sans', 'Arial', sans-serif; padding: 20px 24px; position: relative; text-transform: uppercase;}
.nav-secondary a:hover,
.nav-secondary a:focus {color: #EE794B; text-decoration: none;}

/* Footer */
.footer {font-size: 0.75em;/*12px*/ line-height: 1.6; padding: 20px 6px; position: relative; z-index: 100; background-color: #093A49; }
.footer .inner:after{content: ""; display: block; clear: both; float: none;}
.footer .footer-col {float: left; margin-right: 2.5%; width: 22%;}
	.footer .footer-col p {margin: 0 0 0.5em; color: #fff;}
/* .footer .foot-contact {width: 24.5%;} */
	.footer .foot-contact a {color: #e18552;}
		.footer .footer-col .menu a {color: #292929; text-decoration: none;}
			.footer .footer-col .menu a:hover {color: #136894;}
.footer .foot-social {margin-right: 0;}
	.footer h4 {color: #136894; text-transform: uppercase; font-size: 14px; letter-spacing: 0.7px !important; padding-bottom: 46px;}
	.footer .fa {font-size: 2em; margin-right: 30px; text-decoration: none;}
		.footer .fa:hover {opacity: 0.5;}
	.footer .social { margin: 4px 23px 6px 0; max-width: 52px; }
/*
	.footer .fa-facebook {color: #3b5998;}
	.footer .fa-twitter {color: #4099ff;}
*/
.footer .inner p { color: #fff; }

/* Content */
.body {position: relative; z-index: 90; overflow: hidden; }
	.body .inner {}
	.body .inner:after{content: ""; display: block; clear: both; float: none;}


/***** Content *****/

/* Homepage */
.home .header {border-bottom: 0;}
.home .home-section,
.directory-search-widget .home-section {padding: 30px 20px; text-align: center;}
.home .home-section h1,
.home .home-section h2,
.home .home-section h3,
.directory-search-widget .home-section h1 {font-weight: normal; font-size: 1.875em;/*30px*/}
.home .home-section h1,
.home .home-section h2,
.directory-search-widget .home-section h1 {margin-bottom: 1em;}
.home .home-section h1 {color: #ffffff;}
.home .home-search h1,
.home .categories-list h2,
.directory-search-widget .home-search h1 {color: #F1EFEF;}
/* .home .home-section .inner {max-width: 740px;} */
.home-search {background: #1d71b8; color: #fff; padding: 35px 20px;}
	.home-search p {/* font-size: 0.75em; *//*12px*/}
		.home-search .inner {max-width: 1040px;}
		.home-search p strong {display: inline-block; margin-bottom: 0.4em;}
		.home-search p a {color: #fff;}
.home .categories-list {background-color: #112638; color: #fff; padding: 35px 20px;}
	.home .categories-list li.left { width: 21%; margin-left: 2%; margin-right: 2%; border-right: 1px solid #0a3947; }
	.home .categories-list li.left:last-child {border-right: 0 none; margin-right: 0;}
	.home .categories-list li.left ul {  }
	.home .categories-list .list-category {text-align: left;}

.home .home-speak { width: 100%; color: #ef794b; }
	.home .home-speak .info { display: inline-block; font-size: 1.125em;/*18px*/}
	.home .home-speak .info h2 {letter-spacing: 1.3px; margin-bottom: 23px !important;}
	.home .home-speak .info p { color: #ef794b; }
	.home .home-speak .info.sides {font-family: 'Gill Sans Nova W01 Medium', 'Gill Sans', 'Arial', sans-serif;}
	.home .home-speak .info.mid {margin: 0 25px;}

.home .home-sponsors { border-top: 1px solid #f1efef; background-color: #f1efef; }

.home .search-form {margin-bottom: 35px;}
	.home .search-form #search,
	.directory-search-widget .search-form #search {border-top-left-radius: 2px; border-bottom-left-radius: 2px; margin-right: 0.4%; width: 44.6%;}
	.home .search-form button.btn,
	.directory-search-widget .search-form button.btn {border-radius: 0 2px 2px 0; line-height: 1.2; margin-bottom: 10px; width: 20%;}
	.home .search-form input,
	.directory-search-widget .search-form input {border: 0 none; border-radius: 0; font-size: 1em; line-height: 1.2; margin-bottom: 10px; padding: 15px 20px; width: 35%;}
		.home .search-form button .icon,
		.directory-search-widget .search-form button .icon {margin-left: 10px;}
	.home .search-form input.loading,
	.directory-search-widget .search-form input.loading {background: url('images/ajax-loader.gif') 95% 50% no-repeat #fff;}
	.home .categories-list .list-categories {}
				.home .categories-list .list-categories li {margin-bottom: 0;}
				.home .categories-list .list-categories li li {margin-bottom: 2em;}
				/*.home .categories-list .list-categories li.boogy {text-align: center; border: 1px solid #fff;  }*/
			.home .categories-list .list-categories a,
			.categories-list-page .list-categories>li>a,
			.col-filters .filter h3 {color: #136894; display: block; border-radius: 10px; background-color: #F1EFEF; font-size: 1.125em; padding: 8px 20px; text-align: center;}
			.home .categories-list .list-categories a:hover,
			.categories-list-page .list-categories li a:hover {color: #EE794B;}

.home .categories-list {position: relative;}
	.home #icon-homepagecursor {position: absolute; left: 50%; top: -27px; margin-left: -27.5px; width: 55px; height: 55px;}

.home.page .body .inner {padding-bottom: 0px;}


.list-sponsors {list-style: none; margin: 0; padding: 0;}
	.list-sponsors li {display: inline-block; margin: 1%; max-width: 23%;}

.advertise { background-color: #ffffff; }
.advertise h2,
.advertise p { color: #0a3947; }
.advertise a { color: #f05a28; font-weight: 700; }

/* Search Widget */
.directory-search-widget {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#136894+0,093a49+100 */
	background: #136894; /* Old browsers */
	background: -moz-linear-gradient(top, #136894 0%, #093a49 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #136894 0%,#093a49 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #136894 0%,#093a49 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#136894', endColorstr='#093a49',GradientType=0 ); /* IE6-9 */
	background-repeat: no-repeat;
	background-color: #093a49;
}
.directory-search-widget .logo {display: block; float: none; margin: 0 auto 15px; max-width: 235px;}
.directory-search-widget .home-search {background: transparent;}
.directory-search-widget .home-search h1 {margin-top: 0; font-size: 1.25em;}
.directory-search-widget .home-search input {font-size: 0.875em;}
.directory-search-widget .home-section {padding: 20px 23px 0px;}
.directory-search-widget .home-section .inner {padding: 0 !important; max-width: 520px;}
.directory-search-widget .search-form {margin-bottom: 0;}
.directory-search-widget .search-form button.btn {border-radius: 2px; font-size: 1.5em; padding: 9px 10px;}
.directory-search-widget .search-form #search,
.directory-search-widget .search-form #location,
.directory-search-widget .search-form .btn {width: 100% !important;}
.directory-search-widget .search-form input {background-color: #F1EFEF;}


/* Service Results */
.col-filters {background-color: #093A49; color: #F1EFEF; float: left; padding: 0 0 10000px 0; position: relative; width: 26%; margin-bottom: -10000px; }
	.half-bg-grey {background-color: #f1efef; display: block; position: absolute; top: 0; right: 0; width: 1000%; height: 100%; z-index: -1;}
	.col-filters h2 {color: #F1EFEF; background-color: #136894; margin: 0; padding: 20px 20px 10px;}
	.col-filters .btn {}
	.col-filters .search-form {background-color: #136894; padding: 20px;}
	.col-filters .filter {padding: 20px 20px 0; margin-bottom: 5px;}
		.col-filters .filter h3 {padding: 12px 20px;}
		.col-filters .filter .list-filters li {padding: 0.5em 10px;}
			.col-filters .filter .list-filters li a {color: #F1EFEF;}
			.col-filters .filter .list-filters li a:hover {color: #EE794B; text-decoration: none;}

	.col-filters .search-form .extra-services {font-size: 13px; padding-left: 20px;}
		.col-filters .search-form .extra-services input {margin: 3px 0 0;}

.col-results {background-color: #fff; float: left; width: 74%; min-height: 500px;}
.col-results .search-header {padding: 30px 0 0 30px; position: relative;}
	.col-results .search-header h1 {color: #093A49; font-weight: normal; margin-top: 0; margin-right: 0;/* should be margin-right: 190px; with sorting dropdown */}
		.col-results .search-header h1 span,
		.col-results .search-header h1 span a {color: #EE794B;}
		.col-results .search-header h1 .search-terms {display: block; font-size: 0.66666667em;/*20px*/ margin-top: 0.5em;}
	.col-results .search-header .dropdown { position: absolute; right: 0; top: 34px; width: 171px; }

.page-template-page-search-results .body .inner {position: relative;}
.col-results.has-sidebar {width: 58%;}
.col-results.has-sidebar:after {content: ' '; background-color: #F1EFEF; display: block; position: absolute; top: 0; right: 0; width: 16%; height: 100%;}
.results-sidebar {background-color: #F1EFEF; float: left; width: 16%; padding: 10px; position: relative; z-index: 1;}
	.results-sidebar .ad-widget {border-bottom: 1px solid #fff; font-size: 0.8125em; line-height: 1.2; margin-bottom: 10px; padding: 8px; }
		.results-sidebar .ad-widget a {color: #093A49;}
		.results-sidebar .ad-widget a:hover {color: #EE794B; text-decoration: none;}
			.results-sidebar .ad-widget .image {text-align: center;}

.service-summary {border-top: 1px solid #e2e0e0; position: relative;}
	.service-summary .col-left {/*border-right: 1px solid #e2e0e0; margin-right: 170px; position: relative; */ padding: 30px; padding-bottom: 0; }
	.service-summary .col-right {box-sizing: content-box; /*position: absolute; top: 0; right: 0;*/ font-size: 1.3333333333em; padding: 30px; padding-top: 0; width: auto;}
		.service-summary .col-right p,
		.service-summary .col-right a {font-family: 'Gill Sans Nova W01 SemiBold', 'Gill Sans SemiBold', 'Gill Sans', 'Arial', sans-serif;}
		.service-summary .col-right p {color: #093A49;}
		.service-summary .geotype {color: #093A49; text-transform: uppercase;}
		.service-summary p {line-height: 1.5; margin: 0.8em 0;}
		.service-summary h2 {margin-bottom: 0.8em;}
		.service-summary .distance {text-transform: uppercase;}
		.service-summary .address {color: #093A49;}
		.service-summary .website a {color: #EE794B; text-transform: uppercase;}

.pagination-container {padding: 0 25px 15px;}
	.pagination-container .btn-outline-alt,
	.pagination-container .btn-prev,
	.pagination-container .btn-next,
	.pagination-container .btn-outline-alt.disabled:hover {margin: 0 0.5%; padding: 6px 14px; width: 18%;}
	.pagination-container .btn-outline-alt {width: auto;}
	.pagination-container .pagination {display: inline-block; width: 60%; text-align: center; vertical-align: middle;}
		.pagination-container .pagination li {display: inline-block;}
			.pagination-container .pagination li {font-size: 1em; margin: 0 1em;}
				.pagination-container .pagination li a {color: #808285;}
				.pagination-container .pagination li .current {color: #136894;}
	.pagination-container .results-total {display: inline-block; margin-left: 20px;}

/* Service Details */
.service-page {position: relative;}
.service-page .col-details {width: 52%;}
.service-page .col-map {position: absolute; top: 0; right: 0; width: 48%; height: 100%;}
	.service-page .col-map iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.btn-back-results {background: url('images/icon-thinarrow-left-grey.gif') 0% 0%; /* 1x fallback */ background: url('images/icon-thinarrow-left-grey@2x.gif') 0% 0%/8px 18px; background-position: 20px 50%; background-repeat: no-repeat; background-color: #f1efef; color: #808285; display: block; font-weight: bold; margin-bottom: 20px; padding: 15px 20px 15px 55px; }
	.btn-back-results:hover {color: #136894; text-decoration: none;}

.service-details {padding-bottom: 40px;}
.service-details .header-box {padding-right: 20px;}

.service-details .contact-box {border-top: 1px solid #f1efef; border-bottom: 1px solid #f1efef;}
.service-details .contact-box:after {content: ' '; clear: both; float: none; display: block;}
	.service-details .contact-box .col {border-left: 1px solid #f1efef; font-size: 0.875em;/*14px*/ float: left; padding: 15px; width: 31%; min-height: 74px;}
	.service-details .contact-box .col-links {width: 24%;}
	.service-details .contact-box .col-directions {border-left: 0 none; padding-left: 0; width: auto;}
		.service-details .contact-box .col p {margin: 0;}
.service-details .mobile-map {margin-left: -20px; margin-right: -20px;}
	.service-details .mobile-map iframe {vertical-align: bottom;}

.service-details .details-box {padding-right: 20px;}
.service-details .details-box p,
.service-details .details-box h2 {margin-top: 1.5em}

/* Page */
.page .inner .two_thirds {padding-right: 40px;}
.page h1 {margin: 1em 0;}
.page .content h1 {margin-top: 2em;}
.page .body .inner {padding-bottom: 50px;}

/* All categories page */
.categories-list-page {background-color: #093A49; color: #fff; padding: 30px 0;}
.page .categories-list-page .inner {padding-bottom: 0;}
	.categories-list-page h1 {text-align: center;}
		.categories-list-page .list-categories {list-style: none; margin: 0 auto; padding: 0;
			-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;
			-webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px;
		}
			.categories-list-page .list-categories li {display: inline-block; font-size: 1.5em;/*24px*/ font-weight: bold; margin: 0 0 1em 0; padding: 0 10px; width: 100%; /*width: 33%;*/ vertical-align: top;}
				.categories-list-page .list-categories li a {color: #fff; display: block; line-height: 1.5em; font-weight: normal;}
				.categories-list-page .list-categories>li>a {font-family: 'Gill Sans Nova W01 SemiBold', 'Gill Sans SemiBold', 'Gill Sans', 'Arial', sans-serif; text-align: center; color: #136894;}
					.categories-list-page .list-categories li a:hover {}
				.categories-list-page .list-categories li ul {list-style: none; margin: 0.8em 0 1em; padding: 0 25px;}
					.categories-list-page .list-categories li ul li {display: block; float: none; font-size: 1em; font-weight: normal; margin: 0 0 10px; padding: 0; width: auto;}
.categories-list-page h1 {margin-bottom: 2em;}
.categories-list-page .tac {margin-top: 40px;}


/***** Media Queries *****/
@media (min-width: 1200px) {
	.mobile-menu-hide {display: block !important;}

	.service-summary:first-child {border-top: 0 none;}
		.service-summary:first-child .col-left,
		.service-summary:first-child .col-right {padding-top: 0;}
	.service-summary:last-child .col-left,
	.service-summary:last-child .col-right {padding-bottom: 0;}
}
@media (max-width: 1199px) {
	/*html,
	html.js,
	html.no-js {margin-top: 51px !important;}*/
	/*#wpadminbar {z-index: 9;}*/ /* move wpmenu behind */

	.mobile-hide {display: none;}
	.mobile-show {display: block;}
	span.mobile-show {display: inline;}

	.one_half,
	.one_third,
	.two_thirds {width: auto;}

	.page .wpcf7-form p {margin: 0; float: none; width: auto;}
		.page .wpcf7-form p input,
		.page .wpcf7-form p.full textarea {width: 100%;}

	/* Layout */
	/*html {margin-top: 50px;}*/
	.inner {padding: 0 20px; width: auto;}

	.js .mobile-menu-hide {display: none;}
	.header {background: #fff; /*position: fixed; top: 0; left: 0; */ width: 100%; z-index: 100;}
	.header .inner {padding: 10px 0 0;}
	.header #main-nav {float: none; padding: 0; float: left; width: 100%;}

	.mobile-nav {text-align: center;}
		.mobile-nav .btn-expand {background: none; color: #093A49; padding: 10px; line-height: 1.25em;/*20px*/}

	.mobile-secondary-nav {background-color: #093A49; color: #fff;}
		.mobile-secondary-nav .btn-expand {color: #fff;}
	.nav-secondary li,
	.nav-secondary li a {display: block;}
	.nav-secondary {padding: 10px 0;}
	.nav-secondary li a {padding: 10px 0;}

	.header #main-nav {border-top: 0 none;}
	.header .mobile-nav {border-top: 3px solid #166894;}
	#main-nav ul li {display: block; float: none; margin: 0;}
	#main-nav ul li.btn-maincta {float: none; text-align: center; margin-left: 6px; padding: 6px 16px;}
		#main-nav ul li a {display: block; padding: 15px 26px; text-align: left; width: auto;}
		#main-nav ul li.btn-maincta a {display: inline-block; margin: 10px 0; text-align: center;}

	.header .banner {float: none; margin: 10px auto; width: 96%; text-align: center;}
		.header .banner .logo,
		.header .banner .left,
		.header .banner .right {float: none; display: block;}
		.header .banner .logo {margin-left: 0; margin-bottom: 30px; max-width: none; text-align: center;}
			.header .banner .logo .left {display: inline; vertical-align: bottom;}
		.header .banner .right {max-width: none;}

	.footer {padding-left: 0; padding-right: 0; }
	.footer .inner {}
	.footer .footer-col {margin: 0 0 20px; width: 100%;}

	/* Content */
	.home-section h2 {font-size: 1.5em;}
	.home-search {padding: 20px;}
	.home .categories-list {}
	.home-section {padding: 20px 0;}
	.home-search .search-form input,
	.home-search .search-form button {border-radius: 2px; width: 100% !important;}
	.home .search-form .extra-options .link-arrow,
	.directory-search-widget .search-form .extra-options .link-arrow {display: none;}

	.home-search .search-form .extra-services input {width: auto !important;}

	.home .categories-list .list-categories li {text-align: center; margin-left: 0; border-right: 0 none;}
	.home .categories-list .list-categories li li {margin-bottom: 1em;}

	.list-sponsors li {max-width: 48%;}

	.pagination-container {padding: 20px 0;}
		.pagination-container .results-total {margin: 5px 0; display: block;}
		.pagination-container .btn-prev,
		.pagination-container .btn-next {width: 48%;}
		.pagination-container .btn-outline-alt {margin-bottom: 5px;}
		.pagination-container .pagination {display: none;}

	/* Service results */
	.half-bg-grey {display: none;}
	.col-filters {float: none; position: absolute; left: 0; top: 200px; padding: 0; width: 100%; overflow: hidden; z-index: 1;}
		.col-filters .collapse-panel {border-bottom: 1px solid #c2c1c1; display: none; padding: 0;}
		.col-filters h2 {box-sizing: border-box; background: url('images/icon-thinarrow-down.png') 50% 50% no-repeat #136894; background-size: 205px 8px; cursor: pointer; color: #F1EFEF; font-size: 1.5em; margin: 0; padding: 12px 15px 14px; text-align: center;}
		.col-filters .half-bg-grey {display: none;}

		.col-filters .filter {margin: 10px 20px; padding: 0;}
			.col-filters .filter h3 {cursor: pointer; margin: 0 30px 0 0; position: relative;}
				.col-filters .filter h3:after {content: ' '; display: block; background: url('images/icon-plus-sprite.gif') no-repeat 0 0; background-size: 40px 130px; position: absolute; right: -30px; top: -7px; width: 15px; height: 65px; }
				.col-filters .filter.expanded h3:after {background-position: 0 -65px;}
			.col-filters .filter .list-filters li {padding-left: 0; padding-right: 0;}
			.col-filters .filter .list-filters,
			.categories-list-page .list-categories li ul {display: none; padding: 10px 25px 15px;}

	.categories-list-page h1 {margin: 0 0 1em; font-size: 22px;}
	.categories-list-page .list-categories {-webkit-columns: auto;-moz-columns: auto;columns: auto;}
	.categories-list-page .list-categories li.expandable {background: url('images/icon-plus-sprite.gif') no-repeat 100% -10px; background-size: 40px 130px; cursor: pointer;}
	.categories-list-page .list-categories li.expanded {background-position: 100% -75px;}
	.categories-list-page .list-categories li {display: block; margin: 0 -20px 10px 0; width: auto;}
	.categories-list-page .list-categories li>a {display: block; font-size: 0.8571em; font-weight: normal; margin-right: 50px;}
		.categories-list-page .list-categories li ul { margin: 0; padding: 10px 0 10px;}
			.categories-list-page .list-categories li ul li {border-top: 0 none; }
				.categories-list-page .list-categories li ul li a {padding: 5px 20px 5px 30px;}

	.col-results,
	.col-results.has-sidebar {float: none; width: auto;}
	.col-results.has-sidebar:after {display: none;}
		.col-results .search-header {margin-bottom: 54px; padding: 10px 0; height: 200px; text-align: center;}
			.col-results .search-header h1 {margin-right: 0; margin-bottom: 0.5em; font-size: 1.6666667em;}
				.col-results .search-header h1 .search-terms {font-size: 1em;}
				.col-results .search-header h1 span {display: block;}
					.col-results .search-header h1 span .mobile-inline {display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
			.col-results .search-header p {font-size: 0.75em;} /* There were web services available */
			.col-results .search-header .dropdown {display: block; position: relative; top: 0; left: 0; text-align: left; width: auto;}
		.service-summary {margin-left: -20px; margin-right: -20px; padding: 0 20px;}
		.service-summary .col-left {border: 0 none; margin-right: 0; padding: 20px 0 0;}
		.service-summary .col-right {border: 0 none; padding: 10px 0 20px; position: static; width: auto;}
			.service-summary .col-right p {margin-bottom: 0.2em;}

	.results-sidebar {float: none; margin: 0 -20px -50px; width: auto;}
	.results-sidebar .ad-widget:last-child {border-bottom: 0 none; margin-bottom: 0;}

	/* Service Details */
	.btn-back-results {margin-left: -20px; margin-right: -20px;}
	.service-page .col-details,
	.service-page .col-map {width: 100%;}
	.service-details h1 {font-size: 24px;}
	.service-details .contact-box {margin-left: -20px; margin-right: -20px;}
	.service-details .contact-box .col {border-left: 0 none; padding-left: 20px; padding-right: 20px; width: 50%;}
	.service-details .contact-box .col:last-child {border-left: 1px solid #f1efef;}
	.service-details .contact-box .col-directions {border-bottom: 1px solid #f1efef; width: 100%;}
	.service-details .details-box p,
	.service-details .details-box h2 {margin-top: 1em;}
	.service-details .details-box h2 {font-size: 20px;}

	/* Content Page */
	.page .inner .two_thirds {padding-right: 0;}

}

.home .home-search {
    background: #136894; /*#0f6994;*/
}
.home .categories-list {
    background-color: #0a3947;
}

.btn, .wpcf7-form .wpcf7-submit {
    background-color: #ee784b;

}





/* New CSS */
header.header {
    position: sticky;
    top: 0;
    z-index: 999;
    background: #fff;
	box-shadow: 0 0 5px rgb(0 0 0 / 10%);
	border: none;
}
body.admin-bar header.header {
	top: 32px;
}
header.header > .inner {
    max-width: 1350px;
    width: 100%;
    padding: 10px;
}
header.header > .inner .banner {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}
header.header > .inner .banner .logo {
    margin: 0;
    max-width: 223px;
}
header.header > .inner .banner .right {
    max-width: inherit;
}
header.header > .inner .banner .right .menu-wrapper {
    background: none;
}
header.header > .inner .banner .right .menu-wrapper .inner {
    max-width: inherit;
    width: 100%;
    padding: 0;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav {
    border: none;
    display: flex;
    align-items: center;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav li.btn-maincta a {
    padding: 8px 20px;
	border-radius: 50px;
	color: #464EBC;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav li > a {
    margin: 0;
    color: #252962;
    padding: 30px 0;
    text-transform: none;
    font-family: "RebondGrotesque-Medium" !important;
    font-size: 16px;
    font-weight: 400;
    background: transparent;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav ul#menu-main-menu {
    display: flex;
    align-items: center;
    justify-content: end;
	gap: 36px;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav ul#menu-main-menu li.btn-maincta {
    order: 1;
    margin: 0;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav li ul.sub-menu li a {
    padding:15px;
    font-size: 14px;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav li ul.sub-menu {
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
    top: 100%;
    border: 1px solid #f0f0f0;
    width: 242px;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav li ul.sub-menu li:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav li:hover > a {
    color: #464ebd;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav li ul li:hover {
	background: #f9f9fb;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav li.btn-maincta a:hover {
    background: #464ebd;
    color: #fff;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav li.btn-maincta a {
    border-color: #464ebd;
}

footer.footer {
    background: url(https://dir-dev.wayahead.org.au/wp-content/uploads/2024/11/Clip-path-group.svg);
    background-size: cover;
    background-position: left bottom;
    padding: 50px 20px;
}
footer.footer .textwidget p,
footer.footer .inner p {
    color: rgb(37, 41, 98);
    font-size: 16px;
	font-weight: 500;
    font-family: "Manrope", sans-serif !important;
}
body.home .home-search:before {
    background: #464EBC url(https://dir-dev.wayahead.org.au/wp-content/uploads/2024/11/Vector-1-3.svg);
    filter: inherit;
    background-position: top right;
    background-repeat: no-repeat;
}
section.home-section.advertise {
    background: #252962;
    padding: 80px 20px;
}
section.home-section.advertise .wp-container-1.wp-block-column h5 {
    color: #fff;
    font-family: "Manrope", sans-serif !important;
}
section#categories,
.body .categories-list-page {
    background: #fff;
    padding: 50px 20px;
}
section#categories h2#search-category-title,
.body .categories-list-page h1 {
    color: #464ebd !important;
}
section#categories .terms-wrapper.hide-mobile h5 a,
.body .categories-list-page ul li a {
    color: #252962 !important;
    font-family: "Manrope", sans-serif !important;
    font-weight: 600;
}
footer ul.jetpack-social-widget-list li a svg  {
    fill: #252962;
}
footer ul.jetpack-social-widget-list {
    display: flex;
    align-items: center;
    gap: 14px;
}
section#categories a.btn,
.body .categories-list-page .btn {
    border-radius: 50px;
    background: #fff;
    border: 2px solid #464ebd;
    color: #464ebd;
}
section#categories a.btn:hover,
.body .categories-list-page .btn:hover {
    background: #464ebd;
    color: #fff !important;
}
.body main.inner {
    padding: 50px 0;
}
.body h1 {
	margin: 0;
	font-size: 50px;
}
.page .content h1 {
    margin-top: 30px !important;
}
.body h1, .body h2, .body h3, .body h4, .body h5, .body h6 {
    font-family: "RebondGrotesque-Medium";
	color: #252962;
}
.body h1 a, .body h2 a, .body h3 a, .body h4 a, .body h5 a, .body h6 a {
	color: #252962;
}
.body p, .body ul li, .body h5 a,
section#categories .terms-wrapper.hide-mobile h5 a {
    font-family: "Manrope", sans-serif !important;
    font-weight: 400;
	color: #252962;
}
.gform_footer input, .gform_page_footer input {
    margin: 0 !important;
    border-radius: 50px;
    background: #464ebd;
    color: #fff;
    border: none;
    padding: 15px 36px;
    font-size: 20px;
}
.gravity-theme .gform_heading h2 {
    font-family: "RebondGrotesque-Medium" !important;
    font-size: 23px;
}
#main-nav ul li.current-menu-item > a {
    color: #464ebd !important;
}
.body p a, .body h5 a, .body p span,
section#categories .terms-wrapper.hide-mobile h5 a {
    color: #464ebd !important;
}
.body ul li a {
	color: #252962;
}
.body ul li a:hover {
	color: #464ebd !important;
	text-decoration: underline !important;
}
.body {
    background: url(https://dir-dev.wayahead.org.au/wp-content/uploads/2024/11/Vector-1-1.svg);
    background-size: cover;
    background-position: center;
}
.ginput_container.ginput_container_checkbox ul {
    display: flex;
    align-items: center;
    gap: 20px;
}
.ginput_container.ginput_container_checkbox ul li {
    display: flex;
    align-items: center;
    gap: 10px;
}
.ginput_container.ginput_container_checkbox ul li input {
    margin: 0 !important;
}
.gform_body.gform-body ul li label {
    margin: 0;
}
.gform_body.gform-body ul li input {
    border-radius: 50px;
    padding: 12px 20px !important;
}
.gform_body.gform-body ul li textarea {
    border-radius: 12px;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav li.menu-item-has-children > a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-left: 2px solid #252962;
    border-bottom: 2px solid #252962;
    position: absolute;
    right: 0;
    top: 44%;
    transform: rotate(-45deg);
}
#main-nav ul li.btn-maincta {
    margin-left: 0;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav li.menu-item-has-children a {
    padding-right: 18px !important;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav li.menu-item-has-children:hover a:after {
	border-left: 2px solid #464ebd;
    border-bottom: 2px solid #464ebd;
}
.home .home-search .extra-options label.extra-services p {
    color: #fff;
}
.home .search-form button.btn {
    background: #9a87e0 !important;
}
h2.has-text-color.has-text-align-right {
    color: #ffffff !important;
}
.home .search-form button.btn:hover {
    background: #9a87e0;
}
.page .body .search-results.inner {
    padding-top: 50px;
}
.page .body .search-results.inner aside.col-filters {
    border-radius: 10px;
    overflow: hidden;
}
.page .body .search-results.inner aside.col-filters form h2.h3 {
    padding: 0;
    color: #fff;
}
.page .body .search-results.inner aside.col-filters form label {
    font-size: 12px;
    color: #fff;
}
.page .body .search-results.inner aside.col-filters form input#search, .page .body .search-results.inner aside.col-filters form input#location {
    border-radius: 5px;
    border: none;
    padding: 14px 16px;
}
.page .body .search-results.inner aside.col-filters form .extra-options p.label-text {
    margin: 0;
    color: #fff;
}
.body .search-results.inner aside.col-filters form input#location {
    border-radius: 5px;
    border: none;
}
.body .search-results.inner aside.col-filters form button#submit-search {
    border-radius: 5px;
    background: #9a87e0;
    padding: 12px 0;
    font-weight: 800;
}
.body .search-results.inner aside.col-filters .form-bg {
    height: 330px;
}
.body .search-results.inner aside.col-filters .sub-category-wrapper.filter {
    background: #fff;
    margin: 0;
}
.body .search-results.inner aside.col-filters .sub-category-wrapper.filter h3.filter-heading.orange,.body .search-results.inner aside.col-filters .category-wrapper.filter h3.filter-heading.white {
    font-size: 26px;
    color: #464ebd !important;
}
.body .search-results.inner aside.col-filters .sub-category-wrapper.filter ul.list-filters li a, .page .body .search-results.inner aside.col-filters .category-wrapper.filter ul.list-filters li a,
.body .search-results.inner aside.col-filters .filter ul.list-filters li a {
    font-size: 16px;
}
.body .search-results.inner aside.col-filters .sub-category-wrapper.filter ul.list-filters li,  .body .search-results.inner aside.col-filters .category-wrapper.filter ul.list-filters li {
    padding: 0;
}
.body .search-results.inner aside.col-filters .sub-category-wrapper.filter ul.list-filters, .body .search-results.inner aside.col-filters .category-wrapper.filter ul.list-filters,
.body .search-results.inner aside.col-filters .filter ul.list-filters {
    display: flex;
    flex-flow: column;
    gap: 15px;
}
.body .search-results.inner aside.col-filters .sub-category-wrapper.filter ul.list-filters li h5,
.body .search-results.inner aside.col-filters .filter ul.list-filters li h5 {
    margin: 0;
}
.body .search-results.inner aside.col-filters .category-wrapper.filter {
    background: #fff;
}
.body .search-results.inner aside.col-filters .category-wrapper.filter ul.listh-filters {
    margin: 0;
}
.body .search-results.inner aside.col-filters .category-wrapper.filter ul.list-filters li h5 {
    margin: 0;
}
.body .search-results.inner aside.col-filters {
    border: 1px solid #ececec;
}
.body .search-results.inner aside.col-filters .sub-category-wrapper.filter ul.list-filters li a, .body .search-results.inner aside.col-filters .category-wrapper.filter ul.list-filters li a,
.body .search-results.inner aside.col-filters .filter ul.list-filters li a {
    color: #252963 !important;
}
.page .body .search-results.inner article.service-summary .col-left {
    padding-left: 0;
    padding-right: 0;
}
.body .search-results.inner aside.col-filters .category-wrapper.filter {
    margin: 0;
    padding-bottom: 30px;
}
.page .body .search-results.inner header.search-header {
    padding: 0;
}
.page .body .search-results.inner .pagination-container {
    padding-left: 0;
    padding-right: 0;
}
.page .body .search-results.inner header.search-header h1.h4 {
    color: #464ebd;
    font-size: 35px;
    font-family: "RebondGrotesque-Medium" !important;
}
.page .body .search-results.inner header.search-header h1.h4 span.search-terms * {
    font-size: 20px;
    color: #252963;
}
.page .body .search-results.inner header.search-header h1.h4 span.search-terms {
    margin: 0;
}
.page .body .search-results.inner {
	display: flex;
    gap: 29px;
	align-items: start;
	max-width: 1350px;
}
.col-filters .search-form {
    right: 0;
}
.page .body .search-results.inner aside.col-filters {
    background: #fff;
}
.page .body .search-results.inner aside.col-filters .filter ul.list-filters li {
    padding: 0;
}
.page .body .search-results.inner aside.col-filters .filter h3.filter-heading.white {
    font-size: 26px;
    color: #464ebd !important;
	font-family: "RebondGrotesque-Medium" !important;
}
.service-summary h2.h1 a.orange {
    color: #464ebd !important;
	font-family: "RebondGrotesque-Medium" !important;
    text-decoration: underline;
}
.service-summary h2.h1 a.orange:hover {
    color: #252962 !important;
    text-decoration: underline;
}
.service-summary h2.h1 u {
    color: #4caf51;
}
.service-summary h2.h1 {
    font-size: 26px;
	font-family: "RebondGrotesque-Medium" !important;
}
.page .body .search-results.inner main.col-results {
    background: transparent;
}
.page .body .search-results.inner aside.col-filters form label {
    width: 100%;
}
@media all and (max-width: 1350px) and (min-width: 1200px) {
header.header > .inner .banner .logo {
    max-width: 150px;
}
header.header > .inner .banner .right .menu-wrapper .inner nav#main-nav li > a {
    font-size: 14px;
}
}
footer.footer .textwidget p a {
    color: #464dbc;
}
@media all and (max-width: 1024px) {
.body main.inner {
    padding-left: 20px;
    padding-right: 20px;
}
}





/* Mobile menu  */
@media all and (min-width: 1200px) {
div#page > .menu-wrapper {
    display: none;
}
}
header.header > .inner .banner .right .menu-wrapper .inner ul.nav-menu {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}
header.header > .inner .banner .right .menu-wrapper .inner ul.nav-menu li.btn-maincta.menu-item {
    margin-right: 0 !important;
    order: 1;
}
@media all and (max-width: 1199px) {	
.mobile-show.mobile-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
	.body .search-results.inner aside.col-filters .sub-category-wrapper.filter ul.list-filters, .body .search-results.inner aside.col-filters .category-wrapper.filter ul.list-filters, .body .search-results.inner aside.col-filters .filter ul.list-filters {
    padding: 30px 0 0 0;
}
	.body .search-results.inner aside.col-filters .category-wrapper.filter {
    padding: 20px;
}
	.page .body .search-results.inner aside.col-filters .filter h3.filter-heading.white:after {
    display: none;
}
	#main-nav ul li.current-menu-item > a {
    color: #fff !important;
}
.mobile-show.mobile-nav a.logo img {
    width: 190px;
}
body .menu-wrapper {
    background: #fff;
    padding: 15px 0;
    box-shadow: 0 0 10px rgb(0 0 0 / 9%);
}
body header.header .inner {
    padding: 0;
}
body .menu-wrapper button#btn-nav-expand {
    color: #464ebe;
	padding: 0;
        background: transparent;
}
body .menu-wrapper button#btn-nav-expand span {
	font-size: 35px;
	width: 33px;
	height: 33px;
}
	header.header,
	.js .mobile-menu-hide {
		display: none;
	}
	.js .mobile-menu-hide {
    background: #252964;
    margin: 13px -20px 0 -20px;
}
	#main-nav ul li a {
		font-family: "Manrope", sans-serif !important;
	}
	    body #main-nav ul li.btn-maincta {
        text-align: left;
    }
	body #main-nav li a:hover, body #main-nav li:hover a {
    background-color: #1f235c;
    color: #fff !important;
}
	.page .body .search-results.inner {
    flex-flow: column;
}
	.page .body .search-results.inner aside.col-filters {
    width: 100%;
    position: static;
		order: 1;
}
    body .col-results .search-header {
        height: auto;
    }
	#main-nav ul li.menu-item-has-children > a:before {
    content: "";
    width: 10px;
    height: 10px;
    border-left: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    position: absolute;
    right: 20px;
    top: 50%;
	z-index: 9999;
    transform: rotate(-45deg)translateY(-74%);
}
	#main-nav ul li.menu-item-has-children ul.sub-menu li a {
    background: transparent !important;
}
	#main-nav ul li.menu-item-has-children ul.sub-menu {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: none;
    padding: 15px 0;
    background: #14184d;
}
	body #main-nav ul li.btn-maincta a {
    margin-bottom: 0;
}
	.home .search-form {
    margin: 0;
}
	section.home-section.advertise {
    padding: 30px 20px;
}
	section.home-section.advertise .inner {
    padding: 0;
    text-align: center !important;
}
section.home-section.advertise .inner * {
    text-align: inherit !important;
}
section.home-section.advertise .inner img {
    margin: 0 auto !important;!i;!;
    display: block;
    width: 138px;
    float: none;
}
section.home-section.advertise .inner .wp-container-3.wp-block-columns {
    gap: 0;
}
}
.home .home-search {
    padding-left: 0;
    padding-right: 0;
}
.wp-container-3 .wp-container-2 .wp-image-8746 {
	filter: grayscale(100%);
}
.inner #icon-homepagecursor {
	filter: grayscale(100%);
}
.home .search-form input[type=checkbox] + label:before {
	border: 2px solid #fff !important;
}
section.home-section.home-search a.logo.show-mobile {
    display: none;
}
section.home-section.home-search h1.hide-mobile {
    display: block !important;
}
section.home-section.home-search h1.show-mobile {
    display: none;
}
section.home-section.home-search {
    padding-bottom: 50px;
}
.search-results .col-filters .search-form .extra-services p.label-text {
    color: #fff;
    margin: 0;
}
.search-results .search-form input[type=checkbox]:checked + label:before {
    background: #9a87e0 !important;
}
.single-listing.search-results.inner aside.col-filters {
    border-radius: 10px;
    overflow: hidden;
    margin-top: 30px;
}
main.col-results .back-link a {
	font-family: "Manrope", sans-serif !important;
	color: #252962
}
.single-listing.search-results.inner {
    align-items: start;
}
.body .search-results.inner aside.col-filters {
    position: static;
	min-width: 285px;
}
.single-listing .col-results {
    background: transparent;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.single-listing.search-results.inner {
    gap: 30px;
}
@media only screen and (max-width: 667px) {
	.page-template.page a {
		word-break: break-all;
	}	
}
.h2.orange.bold {
	color: #464ebd !important;
}
p a.h4 i {
	color: #ec6d80 !important; 
}

.search-form #submit-search:hover {
	opacity: 0.9;
}
.h5.orange.get-directions {
	color: #4caf51 !important;
}
.search-results .search-form input[type=checkbox] + label:before {
	border: 2px solid #9a87e0 !important; 
}
.search-form #submit-search[disabled="disabled"] {
    background: rgb(154 135 224 / 34%) !important;
    pointer-events: none;
}
.body .search-results.inner aside.col-filters {
	background-color: #ffffff;
}
.blog .search-form h2.h3 {
	color: #fff;
}
.blog .body .search-results.inner aside.col-filters .form-bg {
	height: 396px;
}
.gform_button.button:hover, .gform_next_button:hover, .gform_previous_button:hover {
	cursor: pointer;
	background-color: #252962;
}
body footer.footer {
    margin-top: 50px;
}
@media all and (max-width: 767px) {
.body h1 {
    font-size: 34px;
}
	footer.footer .inner {
    padding: 0;
}
	.body h1 {
		margin-bottom: 10px;
	}	
}

.home-section.home-search .inner .hide-mobile {
    position: relative;
    color: #fff;
    margin: 15px;
}
.home-section.home-search .inner .show-mobile {
    position: relative;
    color: #fff;
    margin: 25px 10px;
}

.hero-title {
    display: flex;
    height: 120px;
    text-align: center;
    justify-content: center;
}

.hero-title .inner {
    display: flex;
    align-items: center;
}
.hero-title .inner .find-help-text {
    font-size: 46px;
}
a[href^="tel"] {
  color: inherit !important;
  text-decoration: none !important;
}
.inner h1.find-help-text {
    width: 100%;
}
.search-form input[type=checkbox]:checked + label:before {
    background-color: #252963 !important;
}
@media only screen and (max-width: 800px){
   .hero-title {
        height: auto;
        padding: 25px 10px;
    } 
}
@media only screen and (max-width: 667px) {
    
    .hero-title .inner .find-help-text {
        font-size: 30px;
    }
    
}