/*  
Theme Name: Melco
Version: 1.0
Author: Cloud Three
Author URI: https://cloudthree.com.au/
*/

.topNavi li a {
	text-transform: uppercase;
}

.nf-form-cont .nf-form-fields-required {
	display: none;
}

.nf-form-cont input[type=text],
.nf-form-cont input[type=tel],
.nf-form-cont input[type=email],
.nf-form-cont textarea
{
	display: block;
	margin: 0;
	padding: 10px 17px;
	width: 100%;
	height: 41px;
	border: 0;
	background: #f3f3f4;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 15px;
	color: #333333;
	-webkit-appearance: none;
}
.single-project h2{
	color: #2e5298;
	font-weight: 600;
}
.nf-form-cont .submit-wrap input[type=button]
{
	display: block;
	width: 193px;
	height: 31px;
	margin: 0 auto;
	-webkit-appearance: none;
	border: 0;
	cursor: pointer;
	background: #0e3f82;
	color: #fff;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	transition: background-color 0.3s;
	text-transform: uppercase;
}

.nf-form-cont .submit-wrap input[type=button]:hover
{
	background-color: #2e5298;
}
#mainWrapper #slider .slides li .section .overlay .subtitle{
	font-size: 32px;
}
#navigation .topNavi li:hover .sub-menu li, 
#navigation .topNavi li.active .sub-menu li{
	text-shadow: none;
	font-size: 12px;
}
#partners .logos ul li:hover img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05);
}
body #shiftnav-toggle-main a{
	display: none;
}
body #shiftnav-toggle-main
{
	background-color: #0e3f82;
}
body .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
body .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item > .shiftnav-target{
	background-color: #0e3f82;
}
body .shiftnav.shiftnav-skin-light ul.shiftnav-menu ul.sub-menu{
	background-color: #eee;
}
#footer .bottom .company {
    margin: 0 0 0 4.414414414414414%;
    font-weight: bold;
    line-height: 2.5em;
}
#mainWrapper #footer .bottom .copyright {
    
    font-weight: 100;
}
.bottomMenu{
	position: absolute;
	list-style-type: none;
	right: 55px;
	top: 20px;
}
.bottom .section{
	position: relative;
}
#mainWrapper #footer .bottom .section{
	padding-top: 30px;
    padding-bottom: 65px;
}
#mainWrapper #footer .top .contact{
	margin-right: 5%;
    font-size: .95em;
}
#mainWrapper #footer .top .clear{
	display: none;
}
/*@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   body #banner:after{
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../img/banner-overlay.png) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -ms-behavior: url(./backgroundsize.min.htc);
    z-index: -1;
    pointer-events: none;
   }
   
}*/
.tow-truck{
	/*top: -14px;*/
}
.locationMap{
	position: relative;
	margin-bottom: 30px;
}
.locationMap .card{
	background: #fff;
    width: 50%;
    padding: 16px;
    position: absolute;
}
.locationMap .card .title{
	color: #3a84df;
	font-weight: bold;
	margin-bottom: 10px;
}
.locationMap .card .locale{
	margin-bottom: 5px;
	display: block;
}
#footer .section{
	max-width: 1250px;
}
#menu-item-286{
	
	
	
}
#menu-item-286 a::before{
	display: block;
	content: " ";
	width: 28px;
	height: 25px;
	background: url(./img/homeico.png) no-repeat center center;
	background-size: contain;
	
}
body #navigation .topNavi #menu-item-286 a{
	
	color: #fff;
	margin-top: 6px;
}
body #navigation .topNavi li a{
	margin-top: 15px;
}
#navigation .topNavi #menu-item-286:hover{
	text-shadow: none;
}
#mainWrapper #header
{
	position: relative;
    background: rgb(6,102,58);
    background: -moz-linear-gradient(left, rgba(6,102,58,1) 0%, rgba(6,102,58,1) 50%, rgba(4,88,152,1) 50%, rgba(4,88,152,1) 100%);
    background: -webkit-linear-gradient(left, rgba(6,102,58,1) 0%,rgba(6,102,58,1) 50%,rgba(4,88,152,1) 50%,rgba(4,88,152,1) 100%);
    background: linear-gradient(to right, rgba(6,102,58,1) 0%,rgba(6,102,58,1) 50%,rgba(4,88,152,1) 50%,rgba(4,88,152,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06663a', endColorstr='#045898',GradientType=1 );
    z-index: 1;
        background: url(./img/footer-bg.png) no-repeat center;
}
#mainWrapper #header .section{
	background: url(./img/footer-bg.png) no-repeat center;
}
.projects{
	font-weight: bold;
	display: flex;
	padding: 0;
	flex-wrap: wrap;
	
}
#mainWrapper .projectContent{
	background-color: #fff;;
}
.page-id-485 #mainWrapper select
{
	display: block;
    margin: auto;
    -webkit-appearance: none;
    padding: 10px 40px;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.1em;
    font-family: 'Open Sans', Arial, sans-serif;
    background-image: url(./img/chevron-down.svg);
    background-repeat: no-repeat;
    background-size: 7% auto;
    background-position-x: 94%;
    background-position-y: 10px;
}
#mainWrapper .projects li{
	list-style: none;
	text-align: center;
	flex: 1 0 25%;
	box-sizing: border-box;
	margin: 5px;
}
.vidWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.vidWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media only screen and (max-width : 1575px) 
{
	#mainWrapper #footer .top .contact
	{
		margin-right: 2%;
	    font-size: .95em;
	}
}
@media only screen and (max-width : 1240px) 
{
	#mainWrapper #footer .top .clear
	{
		display: block;
	}
	#mainWrapper #footer .top .locations
	{
		text-align: center;
	}
	#mainWrapper #footer .top .locations .contact
	{
		float: none;
		display: inline-block;
		text-align: left;
		margin-bottom: 38px;
	}
	.locationMap .card{
		font-size: .85em;
	}
	#mainWrapper #footer .top .locations .logo
	{
		margin-bottom: 20px;
		float: none;
		width: auto;
	}
	#mainWrapper #footer .top .locations .logo img
	{
		width: 25%;
	    margin: 0 auto 40px;
	}
}
@media only screen and (max-width : 991px)
{
	#mainWrapper #footer .bottom .copyright {
    font-weight: 100;
    text-align: left;
    margin: 0px 32px 19px;
}
.locationMap .card{
	width: 100%;
}
}

@media only screen and (max-width : 958px)
{
	#mainWrapper #footer .top .locations .contact
	{
		text-align: center;
	}
	#footer .top .locations .logo img
	{
		width: 100%; 
	}
}
@media only screen and (max-width : 767px)
{
	.section .facilities .tow-truck {
    top: -14px !important;
}
}
@media only screen and (max-width : 725px)
{

	#mainWrapper #footer .top .locations .contact 
	{
    text-align: center;
    width: 100%;
    margin: 0 0 30px;
    border-bottom: 1px solid;
    padding: 20px;
	}
}
@media only screen and (max-width : 630px)
{
	.bottomMenu{
		position: relative;
    right: auto;
    top: auto;
	}
}
@media only screen and (max-width : 600px)
{
	#mainWrapper #slider .slides li .section .overlay .subtitle
	{
		font-size: 28px;
	}
	.newLine
	{
		display: block;
	}
}