/*
Theme Name: Fairbairn Irrigation Network 2018
Author: FMSTUDIOS - Fenech Multimedia Studios
Author URI: http://www.fmstudios.com.au/
*/

body, html{
	margin: 0;
	padding: 0;
	position: relative;
	overflow-x: hidden;
	font-family: 'museo-sans', sans-serif, Arial, Helvetica;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4em;
	color: #333333;
}
body{background: #fff;}
body img{border: none;}
.white_bg{color: #333333; background: #fff;}
.green_bg{
	background: #8DC63F;
	background: linear-gradient(-13deg, #8DC63F, #00A79D);
}
.grey_bg{color: #fff; background: #9B9B9B;}
.image_bg{
	color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #000;
	background-size: cover;
}
.blue_fade_bg{position: relative; color: #fff;}
.blue_fade_bg:after{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.9;
	content: '';
	background: linear-gradient(-68deg, #00A79D, #204C75);
}
.blue_fade_bg .wrap{z-index: 5;}
.blue_img_bg{position: relative; color: #fff;}
.blue_img_bg:after{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.9;
	content: '';
	background: #204C75;
}
.blue_img_bg .wrap{z-index: 5;}
.dark_bg{color: #fff; background: #333333;}
.dark_bg2{color: #fff; background: #292929;}
.wrap{
	margin: 0 auto 0 auto;
	position: relative;
	width: 90%;
	max-width: 1170px;
}
.wrap.max770{width: 100%; max-width: 770px;}
.wrap:empty{display: none;}
	
/*---------------FONT STYLES--------------*/
h1, h2, h3, h4, p, a, ol, ul, li{margin: 0; padding: 0;}
h1, .h1{
	margin: 0 0 30px 0;
	font-family: 'museo', sans-serif;
	font-size: 60px;
	font-weight: 900;
	line-height: 1.2em;
}
.move_up{margin-top: -194px; color: #fff;}
h2{
	margin: 0 0 25px 0;
	padding: 10px 0 0 0;
	font-family: 'museo', sans-serif;
	font-size: 40px;
	font-weight: 900;
	line-height: 1.3em;
	color: #204c75;
}
.dark_bg h2, .image_bg h2{color: #fff;}
h2:first-child, h1 + h2{padding: 0;}
h3{
	margin: 0 0 15px 0;
	padding-top: 15px;
	font-family: 'museo', sans-serif;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.3em;
	color: #00a79d;
}
h3.blue{color: #204c75;}
.dark_bg h3, .image_bg h3{color: #fff;}
h3:first-child, h2 + h3{padding: 0;}
h4{
	margin: 0 0 15px 0;
	padding-top: 10px;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
	color: #204C75;
}
p{margin: 0 0 20px 0;}
a{
	text-decoration: underline;
	color: #333333;
	-webkit-transition: color 300ms ease;
	-moz-transition: color 300ms ease;
	-o-transition: color 300ms ease;
	transition: color 300ms ease;
}
a:hover{color: #204C75;}
.blue_fade_bg a{color: #8DC63F;}
.blue_fade_bg a:hover{color: #fff;}
.dark_bg a, .dark_bg2 a{color: #fff;}
.dark_bg a:hover, .dark_bg2 a:hover{color: #8DC63F;}
a:focus{outline: none;}
ul li{list-style: none;}
table{
	margin: 0 0 20px 0;
	width: 100%;
	font-size: 14px;
	line-height: 1.4em;
	border-collapse: collapse;
}
table th{
	text-align: left;
	font-weight: 400;
	color: #204c75;
	border-bottom: 1px solid #9B9B9B;
}
table th, td{padding: 8px 5px 8px 5px;}
table tr:nth-child(even){background: #F2F2F2;}
label{color: #204c75;}
input, textarea{
	margin: 0;
	padding: 5px 15px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	font-family: 'museo-sans', sans-serif, Arial, Helvetica;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4em;
	color: #333;
	border: 3px solid #00a79d;
	border-radius: 20px;
    border-top-left-radius: 0;
}
input[type="text"], input[type="button"], input[type="submit"]{-webkit-appearance: none;}
input:focus, textarea:focus{border-color: #204c75; outline: none;}
input::-moz-focus-inner{padding: 0; border: none;}
input.btn{cursor: pointer; border: none;}
strong{font-weight: 900;}
@media screen and (max-width: 1600px){
	h1, .h1{font-size: 50px;}
	.move_up{margin-top: -182px;}
}
@media screen and (max-width: 1200px){
	h1, .h1{font-size: 40px;}
	.move_up{margin-top: -170px;}
	h2{font-size: 36px;}
}
@media screen and (max-width: 960px){
	h1, .h1{font-size: 35px;}
	.move_up{margin-top: -164px;}
	h2{font-size: 32px;}
}
@media screen and (max-width: 720px){
	h1, .h1{font-size: 30px;}
	.move_up{margin-top: -158px;}
	h2{font-size: 28px;}
}
@media screen and (max-width: 480px){
	.move_up{margin-top: -112px;}
}
	
/*---------------TOP--------------*/
#top{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 50;
	-webkit-transition: background 300ms ease;
	-moz-transition: background 300ms ease;
	-o-transition: background 300ms ease;
	transition: background 300ms ease;
}
#top.scrolling{background: rgba(255,255,255,0.9);}
#top .wrap{height: 135px;}
#logo{
	display: block;
	position: absolute;
	top: 29px;
	left: 0;
	width: 170px;
}
#logo img{display: block; width: 100%;}
#login{position: absolute; top: 42px; right: 0;}
#login img{margin-right: 3px; float: left;}
#login span{
	padding: 8px 10px 10px 8px;
	display: block;
	float: left;
	font-family: 'museo', sans-serif;
	font-size: 22px;
	font-weight: 900;
	text-transform: lowercase;
	color: #9B9B9B;
	border: 4px solid #9B9B9B;
	border-radius: 40px;
	border-top-left-radius: 0;
	-webkit-transition: color 300ms ease, background 300ms ease;
	-moz-transition: color 300ms ease, background 300ms ease;
	-o-transition: color 300ms ease, background 300ms ease;
	transition: color 300ms ease, background 300ms ease;
}
#login:hover span{color: #fff; background: #9B9B9B;}
#nav_toggle{
	padding: 0 10px 0 44px;
	display: none;
	position: absolute;
	bottom: 17px;
	left: 190px;
	height: 38px;
	float: left;
	z-index: 1000;
	cursor: pointer;
	font-family: 'museo', sans-serif;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.3em;
	color: #9B9B9B;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}
#nav_toggle .text{margin-top: 7px; display: inline-block;}
#nav_toggle .bar{
	display: block;
	position: absolute;
	left: 10px;
	width: 24px;
	height: 4px;
	background: #9B9B9B;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
#nav_toggle .bar1{top: 9px;}
#nav_toggle .bar2{top: 17px;}
#nav_toggle .bar3{top: 17px;}
#nav_toggle .bar4{top: 25px;}
.csstransforms .show_nav #nav_toggle .bar1{top: 25px; opacity: 0;}
.csstransforms .show_nav #nav_toggle .bar4{top: 9px; opacity: 0;}
.csstransforms .show_nav #nav_toggle .bar2, .csstransforms .show_nav #nav_toggle .bar3{
	-webkit-transition-delay: 150ms;
	-moz-transition-delay: 150ms;
	-o-transition-delay: 150ms;
	transition-delay: 150ms;
}
.csstransforms .show_nav #nav_toggle .bar2{
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.csstransforms .show_nav #nav_toggle .bar3{
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (max-width: 1200px){
	#top .wrap{height: 90px;}
	#logo{top: 15px;}
	#login{top: 22px;}
	#nav_toggle{display: block;}
}
@media screen and (max-width: 550px){
	#top.small{top: -70px;}
	#top .wrap{height: 120px;}
	#logo{top: 12px;}
	#top.small #logo{top: 0;}
	#top.small #login{top: 0;}
	#nav_toggle{bottom: 6px; left: -10px;}
}
@media screen and (max-width: 380px){
	#login{top: 65px;}
	#login img{display: none;}
}
	
/*---------------NAV--------------*/
#top nav{
	position: absolute;
	top: 0;
	left: 200px;
	-webkit-transition: max-height 300ms ease;
	-moz-transition: max-height 300ms ease;
	-o-transition: max-height 300ms ease;
	transition: max-height 300ms ease;
}
#top nav > ul > li{position: relative; height: 135px; float: left;}
#top nav > ul > li:before{
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	content: '';
	background: #00A79D;
	-webkit-transform: skewX(-27deg);
	-moz-transform: skewX(-27deg);
	-ms-transform: skewX(-27deg);
	-o-transform: skewX(-27deg);
	transform: skewX(-27deg);
}
#top nav > ul > li:first-child:before{display: none;}
#top nav a{display: block; text-decoration: none; color: #9B9B9B;}
#top nav li:hover > a{color: #204C75;}
#top nav > ul > li > a{
	padding: 55px 20px 10px 20px;
	height: 80px;
    height: 135px;
    box-sizing: border-box;
	font-size: 20px;
	text-align: center;
}
#top nav li.menu-item-has-children > a:after{
	margin: 16px 0 0 -6px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 6px;
	content: '';
	background: url(images/nav_arrow.png) center center no-repeat;
}
#top nav span{position: relative;}
#top nav li.current-menu-item > a span:after, #top nav li.current-page-parent > a span:after{
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 5px;
	content: '';
	background: #8DC63F;
	background: linear-gradient(-90deg, #8DC63F, #00A79D);
}
#top nav li ul{
	padding: 0;
	position: absolute;
	top: 100%;
	left: 0;
	max-height: 0;
	overflow: hidden;
	background: #fff;
	background: rgba(255,255,255,0.9);
	-webkit-transition: padding 300ms ease, max-height 300ms ease;
	-moz-transition: padding 300ms ease, max-height 300ms ease;
	-o-transition: padding 300ms ease, max-height 300ms ease;
	transition: padding 300ms ease, max-height 300ms ease;
}
#top nav li:hover ul{padding: 10px 0; max-height: 400px;}
#top nav li li a{padding: 8px 25px 8px 20px;}
#top nav li li.current-menu-item > a span:after{bottom: -6px;}
@media screen and (max-width: 1200px){
	#top nav{
		top: 100%;
		left: 200px;
		width: 240px;
		max-height: 0;
		overflow: hidden;
		background: #fff;
		background: rgba(255,255,255,0.9);
	}
	.show_nav #top nav{max-height: 400px;}
	#top nav > ul{padding: 6px 0 6px 0;}
	#top nav > ul > li{height: auto; float: none;}
	#top nav > ul > li:before{display: none;}
	#top nav > ul > li > a{
		padding: 8px 10px 8px 10px;
		width: auto;
		height: auto;
		text-align: left;
	}
	#top nav li:hover > a{color: #9B9B9B;}
	#top nav li a:hover{color: #204C75;}
	#top nav li.menu-item-has-children > a:after{display: none;}
	#top nav li ul, #top nav li:hover ul{
		margin-top: -3px;
		padding: 0 0 2px 0;
		position: static;
		max-height: none;
		background: none;
	}
	#top nav li li a{padding: 3px 10px 3px 20px;}
}
@media screen and (max-width: 550px){
	#top nav{left: 0;}
}
	
/*---------------BANNER--------------*/
#banner{
	margin-top: 135px;
	position: relative;
	height: 600px;
	text-align: center;
	color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #000;
	background-size: cover;
}
#banner.home{height: 800px;}
#banner.small{height: auto; background: linear-gradient(-81deg, #00A79D, #204C75);}
#banner:after{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.7;
	z-index: 5;
	content: '';
	background: #204C75;
	background: linear-gradient(-81deg, #00A79D, #204C75);
}
#banner.home:after{opacity: 0.35;}
#banner.small:after{display: none;}
/*#banner.about:after{opacity: 0.5; background: #333333;}
#banner.contact:after{opacity: 0.7; background: linear-gradient(-81deg, #8DC63F, #00A79D);}*/
#banner .wrap{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	z-index: 10;
}
#banner.small .wrap{position: static; height: auto;}
#banner .inner{
	position: absolute;
	top: 10%;
	left: 8.547008%;
	width: 82.905983%;
}
#banner .inner.offset{padding-bottom: 92px;}
.csstransforms #banner .inner{
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#banner.small .inner{margin: 0 auto 0 auto; padding: 80px 0 60px 0; position: static;}
.csstransforms #banner.small .inner{
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
#slider{
    padding: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
#slider li{
	padding: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}
.water_level{
	position: absolute;
	top: 30px;
	right: 40px;
	z-index: 15;
	color: #fff;
}
.water_level h3{
	margin: 0;
	display: block;
	font-family: 'museo-sans', sans-serif;
	font-size: 24px;
	font-weight: 900;
	font-style: italic;
	line-height: 1.3em;
	color: #fff;
}
.water_level .level{
	margin: 3px 0 5px 0;
	padding: 8px 20px 8px 20px;
	display: inline-block;
	font-family: 'museo', sans-serif;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.3em;
	border-radius: 100px;
	border-top-left-radius: 0;
	background: #00A79D;
}
.water_level .level2{
	margin: 3px 0 4px 0;
	padding: 8px 20px 8px 20px;
	display: inline-block;
	font-family: 'museo', sans-serif;
	font-size: 18px;
	font-weight: 900;
	text-decoration: none;
	line-height: 1.3em;
	vertical-align: middle;
	color: #fff;
	border-radius: 100px;
	border-top-left-radius: 0;
	background: #00A79D;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.water_level .level2:hover{background: #8DC63F;}
.water_level .level2 img{margin: -3px 0 0 6px; display: inline-block; vertical-align: middle;}
.water_level .date{font-size: 15px; line-height: 1.3em;}
.water_level .updated{display: block; font-weight: 900; font-style: italic;}
.sunwater_online_account{margin: 0 auto 0 auto; max-width: 550px;}
.sunwater_online_account .box{
	margin: 0 0 20px 0;
	padding: 30px 40px 10px 40px;
	border-radius: 150px;
	border-top-left-radius: 0;
	background: #00A79D;
	background: rgba(0,167,157,0.9);
}
.sunwater_online_account .icon{margin: 0 auto 0 auto;}
@media screen and (max-width: 1600px){
	#banner.home{height: 600px;}
}
@media screen and (max-width: 1450px){
	#banner.home .inner.offset{padding-top: 80px;}
	/*.water_level{display: none;}*/
	/*.water_level{top: 10px; right: 0; width: 100%;}*/
	.water_level{
		margin: 0 auto 0 auto;
		top: 10px;
		left: 0;
		right: 0;
		width: 170px;
	}
	.water_level h3{display: inline-block;}
	.water_level .level{margin: 0 5px 0 5px; padding: 5px 14px 5px 14px; font-size: 24px;}
	/*.water_level .date{margin-top: 6px;}*/
	.water_level .updated{padding-right: 5px; display: inline;}
}
@media screen and (max-width: 1200px){
	#banner{margin-top: 90px;}
}
@media screen and (max-width: 960px){
	#banner, #banner.home{height: 500px;}
}
@media screen and (max-width: 720px){
	/*#banner{height: 300px;}
	#banner.top_text{height: 500px;}*/
	#banner.small .inner{padding: 50px 0 30px 0;}
	.water_level h3{font-size: 20px;}
	.water_level .level{padding: 4px 12px 4px 12px; font-size: 20px;}
	.water_level .date{font-size: 13px;}
	.sunwater_online_account .box{padding: 30px 30px 10px 30px; border-radius: 50px; border-top-left-radius: 0;}
	.sunwater_online_account .btn{min-width: 0;}
}
@media screen and (max-width: 550px){
	#banner{margin-top: 120px;}
}
@media screen and (max-width: 480px){
	#banner, #banner.home{height: auto;}
	#banner .wrap{position: relative; height: auto;}
	#banner .inner{
		margin: 0 auto 0 auto;
		padding: 50px 0 30px 0;
		position: static;
		width: 100%;
	}
	/*#banner.home .inner{padding: 100px 0 40px 0;}*/
	.csstransforms #banner .inner{
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	#banner .inner.offset{padding-bottom: 90px;}
	#banner.home .inner.offset{padding-top: 120px;}
	#banner.small .inner{padding: 30px 0 10px 0;}
}
@media screen and (max-width: 380px){
	/*#banner{height: 450px;}*/
}
	
/*---------------CONTENT--------------*/
main{display: block;}
main ul{padding-bottom: 15px;}
/*main li{padding: 0 0 20px 40px; background: url(images/bullet.png) 0 0 no-repeat;}*/
main li{padding: 0 0 5px 22px; background: url(images/bullet.png) 2px 5px no-repeat; background-size: 12px auto;}
main .image_bg li{padding: 0 0 20px 40px; background-image: url(images/bullet_white.png); background-size: 25px auto;}
main li.green{background-image: url(images/bullet_green.png);}
main img{display: block; max-width: 100%;}
.content{padding-top: 50px; padding-bottom: 30px;}
.content + .content{padding-top: 0;}
.content_lrg{padding-top: 100px; padding-bottom: 80px;}
.center{text-align: center;}
.cols{overflow: auto;}
.cols .left{width: 48.334%; float: left;}
.cols .right{width: 48.334%; float: right;}
.cols2{
	margin: 0 0 20px 0;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}
.content_lrg .cols2{margin: 0;}
.cols2 li{
	overflow: auto;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
}
.clear{clear: both;}
.btn{
	padding: 10px;
	display: inline-block;
	min-width: 210px;
	font-size: 20px;
	text-decoration: none;
	text-align: center;
	line-height: 1.3em;
	color: #fff;
	border-radius: 40px;
	border-top-left-radius: 0;
	background: #8DC63F;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.btn:hover, .green_bg .btn{color: #fff; background: #00A79D;}
.green_bg .btn:hover{background: #8DC63F;}
.btn.blue{background: #00A79D;}
.btn.blue:hover{background: #8DC63F;}
.btn.blue2{background: #204c75;}
.btn.blue2:hover{background: #8DC63F;}
.btn.green{background: #8DC63F;}
.btn.green:hover{background: #204c75;}
.bottom_space{padding-bottom: 20px;}
.image_bg_1{padding: 26.041666% 0 100px 0;}
.coming_soon{margin: 80px 0 100px 0; padding: 0; text-align: center;}
.coming_soon li{
	padding: 10px;
	padding: 10px 40px 10px 10px;
	display: inline-block;
	position: relative;
	width: 250px;
	height: 135px;
	box-sizing: border-box;
}
.image_bg .coming_soon li{padding: 10px 40px 10px 10px; background: none;}
.coming_soon li:first-child:before, .coming_soon li:after{
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	content: '';
	background: #00A79D;
	-webkit-transform: skewX(-27deg);
	-moz-transform: skewX(-27deg);
	-ms-transform: skewX(-27deg);
	-o-transform: skewX(-27deg);
	transform: skewX(-27deg);
}
.coming_soon li:first-child:before{left: 0;}
.coming_soon li:after{right: 0;}
.coming_soon li a{display: block; text-decoration: none;}
.coming_soon img{margin: 10px auto 0 auto; display: block;}
.coming_soon li br{display: none;}
.news_wrap, .people_wrap{width: 100%; max-width: 950px;}
.news_items, .people{margin: 0 -7.368421% 0 0; padding-top: 1px; width: 107.368421%;}
.news_items.move_up, .people.move_up{margin-top: -92px;}
.news_item, .person{
	margin: 0 6.862745% 30px 0;
	width: 26.470588%;
	float: left;
	background: #F2F2F2;
}
.news_item:nth-child(3n+1), .person:nth-child(3n+1){clear: both;}
.news_item .top{display: block; position: relative;}
.news_item .date{
	padding: 2px 10px 2px 10px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1.3em;
	color: #fff;
	background: #8DC63F;
}
.news_item .text, .person .text{
	padding: 10px;
	font-size: 12px;
	line-height: 1.3em;
	color: #333333;
}
.news_item h3, .person h3{margin: 0; font-size: 16px; color: #204C75;}
.news_item p, .person p{margin: 0;}
.news_item a, .person a{color: #333333;}
.news_item a:hover, .person a:hover{color: #204C75;}
.bottom_space{padding-bottom: 92px;}
.person_desc h3{margin-top: -135px; padding-top: 150px;}
.news_article:first-child{padding-top: 0;}
.news_article .date{
	margin-right: 6px;
	padding: 2px 10px 2px 10px;
	display: inline-block;
	width: 100px;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1.3em;
	color: #fff;
	background: #8DC63F;
}
.news_article .posted{display: inline-block; font-size: 12px; line-height: 1.3em;}
.news_article .img{margin-top: -20px;}
.news_article .top{position: relative;}
.news_article .social{position: absolute; top: 0; left: -65px;}
.news_article .social img{margin: 0 0 10px 0; width: 35px;}
.backto{margin-top: 10px;}
.table{margin: 0 0 20px 0; overflow: auto;}
.table table{margin: 0; min-width: 450px;}
.contact_box{
	margin: 0 auto 20px auto;
	max-width: 1050px;
	box-shadow: 0 24px 24px rgba(0,0,0,0.15);
	background: #fff;
}
.contact_box .top{padding: 40px 5% 20px 5%;}
.contact_box iframe{display: block;}
.contact{margin: 0 0 20px 0; overflow: auto; word-wrap: break-word;}
.contact + .contact{margin-top: -20px;}
.contact.new{padding-top: 40px;}
.contact .left{width: 48%; float: left; text-align: right;}
.contact .right{width: 48%; float: right;}
.contact p{margin: 0;}
.contact .logo{margin: 0 0 20px 0; width: 285px; float: right;}
.contact_box .contact:first-child{margin-bottom: 60px;}
.contact_box .contact:first-child .right{padding-top: 40px;}
.questions{margin-top: -135px; padding-top: 150px;}
@media screen and (max-width: 1200px){
	.person_desc h3, .questions{margin-top: -90px; padding-top: 105px;}
	.coming_soon li, .image_bg .coming_soon li{
        padding: 10px;
        width: 200px;
        height: auto;
        vertical-align: middle;
    }
	.coming_soon li:before, .coming_soon li:after{display: none;}
    .coming_soon img{margin-top: 0;}
}
@media screen and (max-width: 960px){
	.content{padding-top: 40px; padding-bottom: 20px;}
	.content_lrg{padding-top: 80px; padding-bottom: 60px;}
	.news_article .social{margin: -10px 0 20px 0; position: static; overflow: auto;}
	.news_article .social img{margin: 0 10px 0 0; float: left;}
}
@media screen and (max-width: 850px){
	.coming_soon{margin: 0 auto 20px auto; max-width: 500px; overflow: auto;}
	.coming_soon li, .image_bg .coming_soon li{width: 50%; float: left;}
}
@media screen and (max-width: 720px){
	.content{padding-top: 30px; padding-bottom: 10px;}
	.content_lrg{padding-top: 60px; padding-bottom: 40px;}
	.cols .left, .cols .right{width: auto; float: none;}
	.cols2{
		margin: 0;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.news_wrap, .people_wrap{max-width: 585px;}
	.only3 .news_wrap, .only3 .people_wrap{max-width: none;}
	.news_item, .person{width: 43.137255%;}
	.news_item:nth-child(2n+1), .person:nth-child(2n+1){clear: both;}
	.news_item:nth-child(3n+1), .person:nth-child(3n+1){clear: none;}
	.only3 .news_item, .only3 .person{width: 26.470588%;}
	.only3 .news_item:nth-child(2n+1), .only3 .person:nth-child(2n+1){clear: none;}
	.contact + .contact{margin-top: -10px;}
	.contact .left, .contact .right{width: auto; float: none; text-align: center;}
	.contact .logo{margin: 0 auto 20px auto; float: none;}
	.contact_box .contact:first-child{margin-bottom: 20px;}
	.contact_box .contact:first-child .right{padding-top: 0;}
    .contact.new{padding-top: 10px;}
}
@media screen and (max-width: 550px){
	.person_desc h3, .questions{margin-top: -50px; padding-top: 65px;}
}
@media screen and (max-width: 480px){
	.news_wrap, .only3 .news_wrap, .people_wrap, .only3 .people_wrap{max-width: 270px;}
	.news_items, .people{margin: 0; width: auto;}
	.news_items.move_up, .people.move_up{margin-top: -46px;}
	.news_item, .only3 .news_item, .person, .only3 .person{margin: 0 0 30px 0; width: 100%; float: none;}
	.bottom_space{padding-bottom: 46px;}
}
@media screen and (max-width: 420px){
	.coming_soon li, .image_bg .coming_soon li{height: 150px;}
	.coming_soon li br{display: inline;}
}
	
/*---------------FORMS--------------*/
.nf-form-layout{padding-bottom: 5px;}
.nf-form-fields-required{margin-bottom: 15px;}
#ninja_forms_required_items, .nf-form-content .nf-field-container{margin-bottom: 15px;}
.js .field-hidden{margin-bottom: 0; height: 0; overflow: hidden;}
.field-short{width: 80%; max-width: 578px;}
.field-short-left{width: 48.051948%; float: left;}
.field-short-right{width: 48.051948%; float: right;}
.nf-form-content .field-short-left::after{display: none;}
.nf-form-content .field-short-right{clear: none;}
.nf-form-content .label-above .nf-field-label{margin-bottom: 5px; font-size: 17px;}
.nf-form-content .nf-field-element textarea{height: 150px;}
.nf-form-content .nf-error .ninja-forms-field{border: 3px solid #00a79d;}
.nf-after-form-content .nf-error-msg{margin-bottom: 15px;}
@media screen and (max-width: 720px){
    .field-short-left, .field-short-right{width: auto; float: none;}
    .nf-form-content .field-short-left::after{display: block;}
    .nf-form-content .field-short-right{clear: both;}
}
	
/*---------------FOOTER--------------*/
footer nav{padding: 20px 0 20px 0;}
footer nav li{display: inline-block;}
footer nav a{
	padding: 5px 10px 5px 10px;
	display: block;
	text-decoration: none;
	color: #fff;
}
footer nav ul:first-child a{font-size: 20px; line-height: 1.4em;}
footer .dark_bg .wrap{padding: 30px 0 10px 0;}
footer .logo, footer .col{width: 23.076923%; float: left;}
footer .logo{margin-top: 20px;}
footer .col{margin-left: 2.564103%;}
footer .col1{padding-top: 54px;}
footer .col2 img{margin: 0 0 12px 0; display: block; width: 42px;}
footer .col3 img{margin: 0 0 12px 0; display: block;}
#copyright{padding: 15px 0 15px 0; font-size: 12px; line-height: 1.3em;}
#copyright img{margin: 0 10px 0 0; display: inline-block; width: 30px; vertical-align: middle;}
#copyright ul, #copyright li{display: inline-block;}
#copyright li + li:before{content: ' | ';}
#copyright .switch{display: none;}
#copyright a{text-decoration: none;}
#backtotop{
	position: fixed;
	bottom: 10%;
	right: -36px;
	width: 36px;
	height: 36px;
	opacity: 0;
	z-index: 200;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
#backtotop img{width: 100%; pointer-events: none;}
#backtotop.visible{right: 5px; opacity: 0.5;}
#backtotop.visible:hover{opacity: 1;}
@media screen and (max-width: 1024px){
	#copyright img{margin: 0 0 10px 0;}
	#copyright ul, #copyright li{display: block;}
	#copyright li + li:before{display: none;}
	#copyright .switch{display: inline-block;}
}
@media screen and (max-width: 960px){
	footer .logo, footer .col{width: 31.623931%;}
	footer .logo{margin-bottom: -42px;}
	footer .col1{margin: 0; clear: both;}
}
@media screen and (max-width: 720px){
	footer .logo, footer .col1, footer .col2{width: 45%;}
	footer .col2{margin-left: 5%;}
	footer .col3{margin: 0; clear: both;}
}
@media screen and (max-width: 480px){
	footer .logo{width: 200px;}
	footer .col{width: auto; float: none;}
	footer .col2{margin: 0;}
}
	
/*---------------TINYMCE--------------*/
#tinymce{margin: 5px !important; line-height: 1.4em;}
#tinymce p{line-height: 1.4em;}
#tinymce h2, #tinymce h3, #tinymce h4{line-height: 1.3em;}
#tinymce ul{padding-bottom: 15px;}
/*#tinymce ul > li{padding: 0 0 20px 40px; background: url(images/bullet.png) 0 0 no-repeat;}*/
#tinymce ul > li{padding: 0 0 5px 22px; background: url(images/bullet.png) 2px 5px no-repeat; background-size: 12px auto;}