body.page-template-page-search .wrap.w_1225 {
	width: 100%;
	padding: 0
}

body.page-template-page-search .top_nav {
	margin-bottom: 0
}

body.page-template-page-search .content {
	width: 1225px;
	margin: 0 auto
}

@media only screen and (max-width: 1260px) {
	body.page-template-page-search .content {
		width: auto;
		padding-left: 30px;
		padding-right: 30px
	}
}

@media only screen and (max-width: 414px) {
	body.page-template-page-search .content {
		padding-left: 15px;
		padding-right: 15px
	}
}

body.page-template-page-search .search-banner {
	background-size: cover;
	background-position: center;
	padding: 96px 0 79px
}

@media only screen and (max-width: 768px) {
	body.page-template-page-search .search-banner {
		padding: 40px 0 30px
	}
}

@media only screen and (max-width: 414px) {
	body.page-template-page-search .search-banner {
		padding: 35px 0 20px
	}
}

body.page-template-page-search .search-banner .content {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center
}

@media only screen and (max-width: 414px) {
	body.page-template-page-search .search-banner .content {
		padding-left: 0px;
		padding-right: 0px
	}
}

body.page-template-page-search .search-banner h2 {
	color: #fff;
	width: calc(100% - 827px);
	font-size: 30px;
	line-height: 36px
}

@media only screen and (max-width: 1200px) {
	body.page-template-page-search .search-banner h2 {
		width: calc(100% - 800px);
		font-size: 22px;
		line-height: 28px
	}
}

@media only screen and (max-width: 1100px) {
	body.page-template-page-search .search-banner h2 {
		width: 100%;
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 20px
	}
}

@media only screen and (max-width: 414px) {
	body.page-template-page-search .search-banner h2 {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 20px;
		padding-left: 15px;
		padding-right: 15px
	}
}

body.page-template-page-search .search-banner .search-box {
	width: 762px;
	background: rgba(61, 67, 144, 0.85);
	padding: 60px 63px 25px 63px
}

@media only screen and (max-width: 768px) {
	body.page-template-page-search .search-banner .search-box {
		padding: 60px 43px 25px 43px
	}
}

@media only screen and (max-width: 700px) {
	body.page-template-page-search .search-banner .search-box {
		padding: 40px 43px 25px 43px
	}
}

@media only screen and (max-width: 414px) {
	body.page-template-page-search .search-banner .search-box {
		padding: 30px 23px 25px 23px
	}
}

body.page-template-page-search .search-banner .search-box .search-form {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 65px
}

@media only screen and (max-width: 700px) {
	body.page-template-page-search .search-banner .search-box .search-form {
		margin-bottom: 35px
	}
}

body.page-template-page-search .search-banner .search-box .search-form .left-box {
	width: 50%;
	padding-right: 41px
}

@media only screen and (max-width: 768px) {
	body.page-template-page-search .search-banner .search-box .search-form .left-box {
		padding-right: 21px
	}
}

@media only screen and (max-width: 700px) {
	body.page-template-page-search .search-banner .search-box .search-form .left-box {
		width: 100%;
		padding-right: 0;
		margin-bottom: 30px
	}
}

body.page-template-page-search .search-banner .search-box .search-form .right-box {
	width: 50%;
	padding-left: 41px
}

@media only screen and (max-width: 768px) {
	body.page-template-page-search .search-banner .search-box .search-form .right-box {
		padding-left: 21px
	}
}

@media only screen and (max-width: 700px) {
	body.page-template-page-search .search-banner .search-box .search-form .right-box {
		width: 100%;
		padding-left: 0
	}
}

body.page-template-page-search .search-banner .search-box .search-form h3 {
	color: #fff;
	font-size: 18px;
	line-height: 21px;
	font-weight: 600;
	padding-bottom: 17px
}

@media only screen and (max-width: 700px) {
	body.page-template-page-search .search-banner .search-box .search-form h3 {
		padding-bottom: 8px
	}
}

@media only screen and (max-width: 414px) {
	body.page-template-page-search .search-banner .search-box .search-form h3 {
		font-size: 15px;
		line-height: 18px
	}
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp {
	z-index: 2;
	position: relative;
	margin-bottom: 28px
}

@media only screen and (max-width: 700px) {
	body.page-template-page-search .search-banner .search-box .search-form .search-wp {
		margin-bottom: 18px
	}
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul {
	display: none;
	position: absolute;
	left: 0;
	top: 41px;
	background: #EFEFEF;
	width: 100%;
	width: 100%;
	max-height: 170px;
	padding: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul::-webkit-scrollbar {
	width: 5px;
	height: 5px
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	background: #EDEDED
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul::-webkit-scrollbar-thumb {
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	background: #004B82
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul li {
	list-style: none;
	color: #848484;
	background: none;
	padding: 0 10px 0px 10px;
	font-size: 13px;
	cursor: pointer;
	transition: all .3s;
	-o-transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul li:nth-child(2) {
	margin-top: 9px
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul li:last-child {
	margin-bottom: 9px
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul li:hover {
	background: #e1e1e1
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul li .value_name {
	text-transform: capitalize
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul li .value_name span {
	color: #3d4390
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul li .ele_name {
	display: none;
	text-transform: capitalize
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul li .ele_name span {
	color: #3d4390
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul li .state_name {
	text-transform: uppercase
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul li .state_name span {
	color: #3d4390
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul li .suburb_name {
	text-transform: uppercase
}

body.page-template-page-search .search-banner .search-box .search-form .search-wp ul li .suburb_name span {
	color: #3d4390
}

body.page-template-page-search .search-banner .search-box .search-form input {
	background: #fff;
	border-bottom: 2px solid #fff;
	padding: 9px 20px 9px 10px;
	font-size: 15px;
	color: #003a6f;
	font-style: normal;
	font-weight: 400;
	transition: all .3s;
	-o-transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s
}

@media only screen and (max-width: 414px) {
	body.page-template-page-search .search-banner .search-box .search-form input {
		font-size: 13px
	}
}

body.page-template-page-search .search-banner .search-box .search-form input:focus {
	background: #f1f1f1
}

body.page-template-page-search .search-banner .search-box .search-form input:-moz-placeholder {
	font-style: italic;
	color: #848484;
	opacity: 1;
	font-weight: 400;
	font-size: 12px
}

body.page-template-page-search .search-banner .search-box .search-form input::-moz-placeholder {
	font-style: italic;
	color: #848484;
	opacity: 1;
	font-weight: 400;
	font-size: 12px
}

body.page-template-page-search .search-banner .search-box .search-form input:-ms-input-placeholder {
	font-style: italic;
	color: #848484;
	opacity: 1;
	font-weight: 400;
	font-size: 12px
}

body.page-template-page-search .search-banner .search-box .search-form input::-webkit-input-placeholder {
	font-style: italic;
	color: #848484;
	opacity: 1;
	font-weight: 400;
	font-size: 12px
}

body.page-template-page-search .search-banner .search-box .search-form .true_input {
	display: none
}

body.page-template-page-search .search-banner .search-box .search-form .cover-bt {
	z-index: 1;
	position: relative;
	display: none;
}

body.page-template-page-search .search-banner .search-box .search-form .cover-bt.hid:after {
	width: 100%;
	height: 100%
}

body.page-template-page-search .search-banner .search-box .search-form .cover-bt.hid button {
	width: auto;
	color: #3d4390;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	padding: 7px 26px;
	height: auto;
	line-height: 20px;
	margin: 0;
	background: #cecece
}

body.page-template-page-search .search-banner .search-box .search-form .cover-bt.pre-hid:after {
	width: 100%;
	height: 100%
}

body.page-template-page-search .search-banner .search-box .search-form .cover-bt.pre-hid button {
	width: auto;
	color: #3d4390;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	padding: 7px 26px;
	height: auto;
	line-height: 20px;
	margin: 0;
	background: #cecece
}

body.page-template-page-search .search-banner .search-box .search-form .cover-bt:after {
	content: "";
	position: absolute;
	z-index: 2;
	width: 0%;
	height: 0%;
	left: 0;
	top: 0
}

body.page-template-page-search .search-banner .search-box .search-form button {
	width: auto;
	color: #3d4390;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	padding: 7px 26px;
	height: auto;
	line-height: 20px;
	margin: 0;
	background: #a8cf47
}

body.page-template-page-search .search-banner .search-box .search-form button:hover {
	background: #ff9c1b
}

body.page-template-page-search .search-banner .search-box p {
	font-size: 15px;
	color: #fff
}

body.page-template-page-search .search-banner .search-box p a {
	color: #a8cf47
}

body.page-template-page-search .search-banner .search-box p a:hover {
	text-decoration: underline;
}

body.page-template-page-search .search-text {
	padding: 70px 0 65px
}

@media only screen and (max-width: 414px) {
	body.page-template-page-search .search-text {
		padding: 30px 0 25px
	}
}

body.page-template-page-search .search-text h2 {
	font-size: 30px;
	line-height: 36px;
	padding-bottom: 27px
}

/* body.page-template-page-search .search-text p {
	font-size: 15px;
	line-height: 18px;
	padding-bottom: 22px
} */

body.page-template-page-search .search-map {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

body.page-template-page-search .search-map .left-box {
	width: 41%;
	padding-left: 82px;
	padding-top: 52px;
	padding-right: 20px
}

@media only screen and (max-width: 1100px) {
	body.page-template-page-search .search-map .left-box {
		padding-left: 30px
	}
}

@media only screen and (max-width: 900px) {
	body.page-template-page-search .search-map .left-box {
		padding-left: 30px;
		padding-right: 30px;
		width: 100%
	}
}

body.page-template-page-search .search-map .right-box {
	width: 59%;
	height: 40vw;
	min-height: 590px
}

@media only screen and (max-width: 900px) {
	body.page-template-page-search .search-map .right-box {
		width: 100%;
		height: 100vw;
		min-height: 0;
		max-height: 500px
	}
}

body.page-template-page-search .search-map .scroll-box {
	height: calc(40vw - 52px);
	min-height: 538px;
	overflow: auto;
	padding-right: 82px;
	-webkit-overflow-scrolling: touch
}

@media only screen and (max-width: 1100px) {
	body.page-template-page-search .search-map .scroll-box {
		padding-right: 20px
	}
}

@media only screen and (max-width: 900px) {
	body.page-template-page-search .search-map .scroll-box {
		padding-right: 0;
		height: auto;
		min-height: 0
	}
}

body.page-template-page-search .search-map .scroll-box::-webkit-scrollbar {
	width: 7px;
	height: 5px
}

body.page-template-page-search .search-map .scroll-box::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 5px transparent;
	background: #fff
}

body.page-template-page-search .search-map .scroll-box::-webkit-scrollbar-thumb {
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	background: #D8D8D8;
	border-radius: 8px
}

body.page-template-page-search .search-map .electorate-box {
	padding-bottom: 51px
}

body.page-template-page-search .search-map .electorate-box h2 {
	font-size: 25px;
	line-height: 30px;
	padding-top: 0;
	padding-bottom: 26px
}

body.page-template-page-search .search-map .electorate-box h2 span {
	text-transform: capitalize
}

body.page-template-page-search .search-map .electorate-box p {
	font-size: 15px;
	line-height: 20px;
	padding-bottom: 0px
}

body.page-template-page-search .search-map .school-box h2 {
	font-size: 18px;
	line-height: 24px;
	padding-top: 0;
	padding-bottom: 20px
}

body.page-template-page-search .search-map .school-box .accordion-box {
	padding-bottom: 50px;
	counter-reset: sectioncounter
}

body.page-template-page-search .search-map .school-box .accordion-box .accordion.open .accordion-button svg {
	transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg)
}

body.page-template-page-search .search-map .school-box .accordion-box .accordion .accordion-button {
	padding-top: 10px;
	padding-bottom: 5px;
	position: relative;
	padding-left: 45px;
	padding-right: 30px;
	display: block;
	border-bottom: 2px solid #a8cf47
}

body.page-template-page-search .search-map .school-box .accordion-box .accordion .accordion-button:before {
	content: counter(sectioncounter);
	counter-increment: sectioncounter;
	position: absolute;
	left: 0;
	top: 15px;
	width: 24px;
	height: 24px;
	background: #a8cf47;
	border-radius: 100%;
	line-height: 24px;
	text-align: center;
	color: #fff;
	font-family: 'Roboto', 'Arial', 'sans-serif'
}

body.page-template-page-search .search-map .school-box .accordion-box .accordion .accordion-button:hover {
	text-decoration: none;
	opacity: 0.8
}

body.page-template-page-search .search-map .school-box .accordion-box .accordion .accordion-button .school-name {
	display: block;
	font-size: 15px;
	line-height: 18px;
	color: #3d4390;
	font-weight: 600;
	margin-bottom: 3px
}

body.page-template-page-search .search-map .school-box .accordion-box .accordion .accordion-button .school-location {
	display: block;
	font-size: 15px;
	line-height: 18px;
	color: #231F20;
	text-transform: capitalize
}

body.page-template-page-search .search-map .school-box .accordion-box .accordion .accordion-button svg {
	transition: all .3s;
	-o-transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	right: 9px;
	bottom: 15px
}

body.page-template-page-search .search-map .school-box .accordion-box .accordion .accordion-button svg path {
	fill: #3d4390
}

body.page-template-page-search .search-map .school-box .accordion-box .accordion .info-box {
	display: none;
	border-bottom: 2px solid #a8cf47;
	padding-left: 45px;
	padding-top: 13px;
	padding-bottom: 30px
}

body.page-template-page-search .search-map .school-box .accordion-box .accordion .info-box p {
	font-size: 15px;
	line-height: 20px;
	padding-bottom: 0
}

body.page-template-page-search .search-map #map {
	width: 100%;
	height: 100%
}

body.page-template-page-search .search-map #map .addedmark {
	width: 43px;
	height: 34px;
	cursor: pointer;
	transition: width .3s, height .3s, transform .3s;
	-o-transition: width .3s, height .3s, transform .3s;
	-moz-transition: width .3s, height .3s, transform .3s;
	-webkit-transition: width .3s, height .3s, transform .3s
}

body.page-template-page-search .search-map #map .addedmark.level-15 {
	width: 35px !important;
	height: 28px !important
}

body.page-template-page-search .search-map #map .addedmark.level-15 .shadow {
	width: 35px !important;
	height: 28px !important
}

body.page-template-page-search .search-map #map .addedmark.level-14 {
	width: 28px !important;
	height: 22px !important
}

body.page-template-page-search .search-map #map .addedmark.level-14 .shadow {
	width: 28px !important;
	height: 22px !important
}

body.page-template-page-search .search-map #map .addedmark.level-14 .shadow span {
	width: 21px;
	height: 21px;
	line-height: 21px;
	font-size: 12px
}

body.page-template-page-search .search-map #map .addedmark.level-13 {
	width: 28px !important;
	height: 22px !important
}

body.page-template-page-search .search-map #map .addedmark.level-13 .shadow {
	width: 28px !important;
	height: 22px !important
}

body.page-template-page-search .search-map #map .addedmark.level-13 .shadow span {
	width: 21px;
	height: 21px;
	line-height: 21px;
	font-size: 12px
}

body.page-template-page-search .search-map #map .addedmark.on {
	transform: scale(1.3);
	-o-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	animation: marker_move 1.2s ease-in-out infinite;
	-moz-animation: marker_move 1.2s ease-in-out infinite;
	-webkit-animation: marker_move 1.2s ease-in-out infinite;
	-o-animation: marker_move 1.2s ease-in-out infinite
}

body.page-template-page-search .search-map #map .addedmark .shadow {
	transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	background-image: url(../images/school-solid.svg);
	background-size: cover;
	background-position: center;
	transition: width .3s, height .3s;
	-o-transition: width .3s, height .3s;
	-moz-transition: width .3s, height .3s;
	-webkit-transition: width .3s, height .3s
}

body.page-template-page-search .search-map #map .addedmark .shadow span {
	display: block;
	width: 24px;
	height: 24px;
	background: #a8cf47;
	border-radius: 100%;
	line-height: 24px;
	color: #fff;
	text-align: center;
	font-size: 15px;
	position: absolute;
	right: -12px;
	bottom: -10px
}

body.page-template-page-search .search-map .electorate-box p {
	padding-bottom: 0
}

@keyframes marker_move {
	0% {
		opacity: 1
	}

	50% {
		opacity: 0.3
	}

	100% {
		opacity: 1
	}
}

@keyframes move_down {
	0% {
		transform: translate3d(0, 0, 0)
	}

	50% {
		transform: translate3d(0, 5px, 0)
	}

	100% {
		transform: translate3d(0, 0, 0)
	}
}

@keyframes move_up {
	0% {
		transform: rotate(180deg) translate3d(0, 0, 0)
	}

	50% {
		transform: rotate(180deg) translate3d(0, 5px, 0)
	}

	100% {
		transform: rotate(180deg) translate3d(0, 0, 0)
	}
}

.gm-control-active img {
	box-sizing: content-box !important
}

.loading-move {
	visibility: hidden;
	position: absolute;
	right: 7px;
	top: 15px;
	display: block;
	width: 10px;
	height: 10px;
	background: none;
	border: 2px solid #003a70;
	border-radius: 50%;
	border-bottom: 2px solid transparent;
	animation: loading .5s infinite linear;
	-moz-animation: loading .5s infinite linear;
	-webkit-animation: loading .5s infinite linear;
	-o-animation: loading .5s infinite linear
}

@keyframes loading {
	0% {
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg)
	}
}

@-o-keyframes loading {
	0% {
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg)
	}
}

@-moz-keyframes loading {
	0% {
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg)
	}
}

@-webkit-keyframes loading {
	0% {
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg)
	}

	100% {
		transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg)
	}
}

.main .content iframe {
	width: 100%;
	height: 460px
}

@media only screen and (max-width: 1260px) {
	.main .content iframe {
		height: 35vw
	}
}

@media only screen and (max-width: 768px) {
	.main .content iframe {
		height: 50vw
	}
}

/*# sourceMappingURL=search-page.css.map */
