/*
Theme Name: MRG Theme 1
Version: 1.0a
Author: Merge Digital
Author URI: http://www.mergedigital.com.au/
*/

/* 
 * 
 * font-family: 'Noto Sans', sans-serif;
 * 
 * 
 * ------------------------------------
 * -------------- GLOBAL --------------
 * ------------------------------------ */

*{
	margin: 0;
	padding: 0;
}

.alignright {
	float: right;
}


.img-responsive {}

.pg-pad, .sec-pad {
	padding: 40px 0;
}

h1, h3, h4 {
	color: #382273;
}

h2 {
	color: #1fbdcd;
}

p {
	font-size: 17px;
}

ul, ol {
	font-size: 17px;
	margin-left: 34px;
}

a {
	color: #f25924;
}

a:hover,
a:focus {
	color: #d74f2b;
	text-decoration: none;
}

#home-ndis-btn {
	font-size: 22px;
}

.lead-para p {
	font-size: 18px;
}

.inner-row-pad {
	padding-bottom: 20px;
}

.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p,
.white-text a {
	color: #ffffff;
}

.sec-pad {
	padding: 50px 0;
}

.ul-margin ul,
.ol-margin ol,
.post-template-default ul {
	margin-left: 35px;
}

.ndis-nav-head h1 {
	margin-top: 0;
}

.ndis-nav-main p,
.ndis-nav-main a {
	font-size: 20px;
}

.ndis-nav-sub a {
	font-size: 15px;
}


.font-noto {
	font-family: 'Noto Sans', sans-serif;
}


/* ------------------------------------
 * ---------- TOP PAGE LINKS ----------
 * ------------------------------------ */
 
.hd-top {
	margin: 10px 0 0 0;
}

.hd-top a {
	color: #382273;
}

.hd-ph {
	text-align: center;
	font-size: 24px;
	margin: 15px 0 10px 0;
	line-height: 24px;
	font-weight: 600;
}

.hd-ph span {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: #777;
}

.hd-don {
	background-color: #1fbdcd;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
}

.hd-don a {
	color: #fff;
}


/* ------------------------------------
 * ------------ SEARCH FORM -----------
 * ------------------------------------ */

.hd-search {
	background-color: #eee;
	margin: 20px 0px;
}

.hd-search input#s {
	background-color: #eee;
	border: 0px;
	padding: 10px;
	width:80%;
	margin: 0px;
	float: left;
}

.hd-search input#searchsubmit {
	font-size: 0px;
	border: 0px;
	padding: 10px 15px;
	line-height: 20px;
	width: 20px;
	margin: 0px!important;
	background:url(/wp-content/uploads/2017/10/icon-search.png) no-repeat center center;
}

.hd-search .screen-reader-text {
	display: none;
}



/* ------------------------------------
   --------------- NAV ----------------
   ------------------------------------ */

.nav-justified {
	width: auto;
}

#menu-primary {
	margin-left: 0;
}

.navbar {
	background: #382273;
	border: 0;
	border-radius: 0;
	margin-bottom: 0;
	box-shadow: none;
}

.navbar-brand {
	height: auto;
}

.navbar-brand img {
	max-width: 240px;
	height: auto;
}

.nav li a {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 1px;
	padding: 20px 15px;
	color: #ffffff;
	text-shadow: none;
	text-transform: uppercase;
}

.nav li a:hover,
.nav li a:active,
.nav li a:focus {
	background-color: #251056;
}

.navbar-default .nav-cta {
	background: #f25924;
}

.navbar-default .navbar-nav>li.nav-cta>a {
	color: #2c4750;
	background: #eacfc6;
	padding: 10px 15px;
}

.navbar-default .navbar-nav>li.nav-cta>a:hover {
	background: #becccc;
	color: #2c4750;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
	background: #1fbdcd;
}

.nav-justified>.dropdown .dropdown-menu {
	margin-left: 0;
}

.dropdown-menu {
	background: #382273;
	border: 0px;
	border-radius: 0px;
	margin: 0px;
	padding: 0px;
}

.dropdown-menu>li>a {
	color: #fff;
	padding: 13px 15px;
	font-size: 16px;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus, 
.dropdown-menu>.active>a:hover {
	background: none;
	background-color: #251056;
	color: #fff;
}



/******* NAVRBAR TOGGLE *******/
.navbar-toggle {
	margin-top: 15px;
	border: none;
}

.navbar-toggle .icon-bar {
	width: 32px;
	height: 3px;
}

.navbar-toggle .icon-bar+.icon-bar {
	margin-top: 6px;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #becccc;
}

.navbar-default .navbar-collapse {
	border: 0;
}

.navbar-nav {
	margin: 0;
}

.navbar-collapse {
	padding: 0;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	background-color: transparent;
}


/* ------------------------------------
 * --------------- HOME ---------------
 * ------------------------------------ */

.slides img {
	width: 100%;
	height: auto;
}

.wpb_widgetised_column h4 {
	display: none;
}

.tribe-mini-calendar-event .list-info h2 {
	font-size: 18px;
}



/* ------------------------------------
 * -------------- PAGE --------------
 * ------------------------------------ */

.pg-feat {
	background-repeat: no-repeat;
	background-position: center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.pg-feat img {
	width: 100%;
	height: auto;
}

.pg-container {
	padding: 40px 0;
}

.pg-content {}

.vc_gitem-post-data-source-post_excerpt p {
	font-size: 14px;
}

.bg-history {
	padding: 40px 0;
}

.bg-history {
	background-image: url(/wp-content/uploads/2017/10/bg-middleline.png);
	background-repeat: repeat-y!important;
	background-position: center!important;
}



/* ------------------------------------
 * ---------- BLOG & SEARCH -----------
 * ------------------------------------ */

.post-action {
	margin: 20px 0;
}



/* ------------------------------------
 * --------------- NEWS ---------------
 * ------------------------------------ */

.blog .right-col ul {
	list-style: none;
	margin-bottom: 30px;
}

.blog .right-col ul:last-child {
	margin-bottom: 10px;
}

.blog .right-col li {
	padding-bottom: 5px;
}



/* ------------------------------------
 * ---------- EVENTS CALENDAR ---------
 * ------------------------------------ */

.tribe-events-content ul {
	margin-left: 30px;
}

#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p {
	line-height: 1.5;
    margin: 0 0 5px;
}



/* ------------------------------------
 * ------------ EVENTS PAGE -----------
 * ------------------------------------ */

.single-tribe_events .tribe-events-single-event-title {
	font-size: 30px;
	margin: 0px;
	padding: 0px;
}

.tribe-events-schedule {
	font-size: 12px;
}

.tribe-events-schedule h2 {
	font-size: 20px;
	margin: 0px 0 20px 0;
	padding: 0px;
	font-weight: 400;
}


/* ------------------------------------
 * ---------- EVENTS SIDEBAR ----------
 * ------------------------------------ */

.events-left-col {
	background-color: #eee;
}

.events-left-col h4 {
	background-color: #382273;
	color: #fff;
	padding: 10px;
	font-size: 22px;
	margin: 0px;
}

.events-left-col ul {
	list-style: none;
	padding: 10px 20px;
	font-size: 18px;
}

.events-left-col ul li a {
	text-transform: uppercase;
	color: #382273;
	font-weight: 500;
}

.events-left-col ul ul {
	padding: 0 0 10px 0px;
}

.events-left-col ul ul li a {
	text-transform: none;
	font-weight: 400;
	color: #1fbdcd;
}



/* ------------------------------------
 * -------------- LOCATION --------------
 * ------------------------------------ */

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
	font-size: 28px;
	color: #382273!important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a:hover,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	background: #382273;
	color: #fff!important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	color: #fff!important;
}


/* ------------------------------------
 * ---------- CAREERS ----------
 * ------------------------------------ */
.wfe_botton {
background: #f25924;
color: #fff;
border: 0px;
padding: 10px 20px;
line-height: 1;
border-radius: 5px;
text-transform: uppercase;
}

/* ------------------------------------
 * ---------- FOOTER ENQUIRY ----------
 * ------------------------------------ */

.sec-enq {
	background-color: #381e75;
	background-image: url(/wp-content/uploads/2017/10/bg-footer.jpg);
	background-repeat: no-repeat;
	background-position: center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #fff;
}

.enq-title {
	text-align: center;
	margin-bottom: 30px;
}

.enq-title h5 {
	font-size: 29px;
	font-weight: 400;
	color: #fff;
}

.enq-title h4 {
	font-size: 49px;
	color: #fff;
	color: #1fbdcd;
}

.enq-container {
	max-width: 600px;
	margin: 0 auto;
	padding: 40px 0;
}



/* ------------------------------------
 * ---------- GRAVITY FORMS -----------
 * ------------------------------------ */

.gform_wrapper input,
.gform_wrapper textarea  {
	color: #333;
	font-size: 18px!important;
}

.gform_wrapper textarea  {
	max-height: 120px;
}

.gform_wrapper .top_label .gfield_label {
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}

.gform_wrapper .gform_footer input[type="submit"] {
	background-color:  #f25924;
	color: #fff;
	border-radius: 5px;
	border: 0px;
	padding: 10px 30px;
	font-size: 22px!important;
}

.gform_wrapper .gform_footer input.button:hover {
	background-color: #d04c1e;
}

.gform_wrapper div.validation_error,
.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .validation_message {
	color: #f25924!important;
	font-size: 18px!important;
	font-weight: 400!important;
	text-align: center;
}



/* ------------------------------------
 * -------------- FOOTER --------------
 * ------------------------------------ */

.footer-content {
	background: #381e75;
	padding: 50px 0;
	text-transform: uppercase;
}

.footer-content h3 {
	margin: 0 0 10px 0;
	color: #1fbdcd;
	font-size: 20px;
	margin-top: 0;
	padding-top: 0;
}

.footer-content p a,
.footer-content p {
	color: #ffffff;
	font-size: 14px;
}

.footer-content img {
	max-width: 200px;
	height: auto;
}

.footer-content p span {
	font-size: 11px;
	color: #becccc;
	margin-top: 100px;
}

.footer-content .footer-content2 {
	padding-top: 20px;
	text-transform: uppercase;
}

.footer-content .footer-content2 p {
	margin: 0;
}

.footer-content .footer-content2 p span {
	padding: 0;
}

.footer strong {
	color: #fff;
}

.ft-box {}

.ft-box ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.ft-box li {
	padding: 0px;
	margin: 5px 0px 5px 0;
}

.ft-box a {
	color: #fff;
	font-size: 14px
}

.ft-bottom {
	padding: 30px 0 0px 0;
    margin: 30px 0;
    border-top: 1px solid #1fbdcd;
}

.f4 a {
	background-color: #f25924;
	display: inline-block;
	border-radius: 4px;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 15px;
	margin: 10px 0;
}



/* ------------------------------------
 * ------------- SIDEBAR  -------------
 * ------------------------------------ */

.sb-cta {
	margin-bottom: 20px;
	text-align: center;
	font-weight: 400;
}

.sb-cta a {
	padding: 10px 20px 15px 20px;
	background-color: #f25924;
	color: #fff;
	display: inline-block;
	width: 100%;
	font-size: 24px;
	line-height: 29px;
	font-weight: 500;
	border-radius: 5px;
	text-transform: uppercase;
}

.sb-cta a:hover {
	background-color: #d04c1e;
}

.sb-cta a span {
	font-size: 16px;
	line-height: 24px;
	text-transform: none;
	font-weight: 400;
}

.blk-sidebar {}

.blk-sidebar h4 {
	background-color: #382273;
	color: #fff;
	padding: 10px;
	font-size: 26px;
	margin: 0px;
}

.sb-help-text {
	padding: 10px 15px 20px 15px;
	font-size: 16px;
	background-color: #eee;
	margin-bottom: 20px;
}

.sb-help-text p {
	padding: 10px 0 0px 0;
}

.sb-help-text a {
	font-size: 20px;
}



/* ------------------------------------
 * -------------- MODALS  --------------
 * ------------------------------------ */

.modal-header .close {
	color: #fff;
	text-shadow: none;
	opacity: 0.9;
	font-size: 30px;
}

.modal-header .close:hover {
	opacity: 0.3;
}

.modal {
	border-radius: 0px;
}

.modal-header {
	text-align: center;
	border: 0px;
	padding: 20px 50px 15px 50px;
	background: #382273;;
	margin: 0px;
}

.modal h4 {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.2;
	margin: 20px 0 20px 0;
	color: #fff;
}

.modal .mod-h2 {
	font-size: 20px;
	font-weight: 400;
	color: #999;
}

.modal h4 {}

.modal .gform_wrapper {
	margin: 0px;
	padding: 5px 0;
}

.modal-body {
	background-color: #eee;
	padding: 20px;
}

.modal-body input,
.modal-body textarea {
	border: 2px solid #ddd;
	padding: 10px!important;
	height: auto;
}

.modal .ginput_container_textarea textarea {
	max-height: 100px;
}

.modal .gform_wrapper li.gfield.gfield_error {
	border: 0px!important;
	background-color: none!important;
}

.modal .gform_wrapper .validation_message {
	font-size: 14px!important;
}

.modal .gform_wrapper .field_description_below .gfield_description {
	padding-top: 5px;
}

.modal .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.modal .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0px!important;
}

.modal .gform_wrapper .gform_footer input[type="submit"] {
	width: 100%!important;
	margin-bottom: 15px!important;
}



/* ------------------------------------
 * ---------- MEDIA QUERIES -----------
 * ------------------------------------ */

@media (max-width: 991px) {
	
	/******* TOP LINKS *******/
	
	.hd-top {
		margin-top: 0px;
	}
	
	.top-links p {
		padding: 5px 0;
	}
	
	
	/******* NAVBAR *******/
	.navbar-brand img {
		width: 160px;
		margin-top: -37px;
	}
	
	.nav li a {
		font-size: 15px;
		padding: 15px 5px;
	}
	
	.navbar-default .navbar-nav>li.nav-cta>a {
		color: #2c4750;
		background: #eacfc6;
		padding: 15px 15px;
	}
	
	.navbar-default .navbar-nav>li>a:hover {
		color: #eacfc6;
	}
	
	.navbar-default .navbar-nav>li.nav-cta>a:hover {
		background: #becccc;
		color: #2c4750;
	}
	
	.navbar-default .nav-cta {
		padding-left: 8px;
	}

	.dropdown .dropdown-menu {
		width: 100%;
		text-align: center;
		background: #1fbdcd;
		position: relative;
		margin-bottom: 20px;
	}

	.bg-history {
		background: none;
	}

	.bg-history h4,
	.bg-history p {
		text-align: center!important;
	}
	
	
	/********* FOOTER *********/
	.footer-content img {
		width: 170px;
		height: auto;
	}

}



@media (max-width: 767px) {

	/******* NAVBAR *******/
	.navbar-brand img {
		width: 150px;
		margin-top: 0px;
	}
	
	.navbar-default {
		border-bottom: 5px solid #becccc;
	}
	
	.navbar-default .nav-cta {
		padding-left: 0;
	}

	.navbar-default .navbar-nav>li.nav-cta>a {
		margin-bottom: 0;
	}
	
	.nav li a {
		padding: 25px 0;
		margin-bottom: 0px;
		text-align: center;
	}
	
	.navbar-default .navbar-nav>li.nav-cta>a {
		padding: 30px 0;
	}
	
	.navbar-default .navbar-nav>li>a:hover,
	.navbar-default .navbar-nav>li.nav-cta>a:hover {
		background: #becccc;
		color: #2c4750;
	}
	
	
	/********* FOOTER *********/
	.footer-content {
		text-align: center;
		padding: 25px 0;
	}
	
	.footer-content h3 {
		margin: 15px 0 10px 0;
	}
	
	.footer-content h3 a {
		font-size: 24px;
	}
	
	.footer-content p a,
	.footer-content p {
		font-size: 14px;
	}
	
	.footer-content .info,
	.footer-content .connect,
	.footer-content .contact {
		padding-bottom: 5px;
	}
	
	.footer-content img {
		max-width: 40px;
		padding: 20px 0 15px 0;
		margin-right: 15px;
	}
	
	img.wp-image-2248 {
		margin-right: 0;
	}
	
	.footer-content .footer-content2 p {
		padding-bottom: 5px;
	}

}



@media(min-width:768px){

	.dropdown:hover .dropdown-menu {
		display: block;
	}

}