/*
	Theme Name: Koori Mail 2025
	Version: 1.0
	Author: Carbon Creative
	Author URI: http://www.carbon-creative.com.au
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
	overflow-x: hidden;
}
body {
	font:300 11px/1.4
	    font-family: 'Montserrat-Medium', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#000;
	overflow-x: hidden;
}

html, body {
	overflow-x: hidden;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

#home-alert {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: white;
	background: rgba(0,0,0,0.75);
	content: "";
	z-index: 100;
	text-align: center;
}

	#home-alert-content {
		max-width: 1170px;
		width: 80%;
		background: #000;
		margin: 8% auto 13% auto;
		position: fixed;
		left: 50%;
		max-height: 80%;
		transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		min-height: 500px;
	}

#home-alert .welcome-content {
	position: absolute;
	right: 0;
	top: 25%;
	width: 48%;
	padding: 0 2.5%;
}

#home-alert .welcome-h1 {
	color: #f8b133;
	font-size: 3.5rem;
	font-family: 'Montserrat-Bold';
	font-weight: normal;
	text-transform: uppercase;
	display: block;
}

#home-alert .welcome-p {
	font-size: 2.7rem;
	margin: 4rem 0;
	font-family: 'Montserrat-Medium';
	color: #fff;
	display: block;
}

.banner-anchor {
	position: relative;
	float: left;
	padding: 80px;
	width: 50%;
	width: calc(50% + 80px);
	max-height: 100%;
}

.dismiss-banner {
	position: absolute;
	top: -25px;
	right: -25px;
	width: 50px;
}


.mobile-menu {
	display: none;
}

/* wrapper */
.wrapper {
	max-width:1280px;
	width:95%;
	margin:0 auto;
	position:relative;
}
/* header */
#header {

	position: relative;
	display: block;
	height: 163px;
	background: #bf1722;
	background: -moz-linear-gradient(top, #bf1722 0%, #bf1722 4%, #ee8603 50%, #ffeb00 100%);
	background: -webkit-linear-gradient(top, #bf1722 0%,#bf1722 4%,#ee8603 50%,#ffeb00 100%);
	background: linear-gradient(to bottom, #bf1722 0%,#bf1722 4%,#ee8603 50%,#ffeb00 100%);
	/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf1722', endColorstr='#ffeb00',GradientType=0 ); */
	background-image: url('img/header-bg.jpg');
	background-image: url('img/header-bg.jpg'), linear-gradient(to bottom, #bf1722 0%,#bf1722 4%,#ee8603 50%,#ffeb00 100%);
	background-position: center center;
	background-repeat: no-repeat;

}


	#header .description {
		width: 100%;
		max-width: 885px;
		border: 0;
		border-top: 3px solid #000;
		border-bottom: 3px solid #000;
		margin: 10px auto 0 auto;
		text-align: center;
		font-family: 'Montserrat-Regular';
		text-transform: uppercase;
		font-size: 1.5rem;
		line-height: 0rem;
		color: #000;
		letter-spacing: -1px;
	}

		#header .description p:before, #header .description p:after {
			content: "•";
			padding: 0 5px;
		}

		#header-masterhead-secondary {
			height: 65px;
			width: 100%;
			max-width: 885px;
			text-align: left;
			margin: 0 auto;
		}

			#header-masterhead-secondary .date {
				display: block;
				float: left;
				line-height: 65px;
				padding-left: 65px;
				width: 50%;
				font-size: 1.3rem;
				color: #adadad;
			}

			#header-social {
				width: 50%;
				float: right;
				display: block;
				line-height: 65px;
				height: 65px;
			}

				#header-subscribe {
					width: 195px;
					display: flex;
					float: left;
				}

					#header-subscribe img {
						height: 41px \9;
						margin-top: 15px \9;
					}

				#header-social .social, #footer .social {
					list-style: none;
					margin: 0 65px 0 0;
					padding: 0;
					float: right;
					display: flex;
					vertical-align: middle;
					line-height: 65px;
					height: 65px;
				}

					#footer .social {
						display: none;
					}

					#header-social .social li, #footer .social li {
						float: left;
						line-height: 65px;
						height: 65px;
						display: flex;
						justify-content: center;
						align-items: center;
						margin: 0 4px;

					}

					#header-social .social img, #footer .social img {
						width: 40px;
						height: 40px;
						display: block;
					}

		#main-nav {
			width: 100%;
			position: relative;
			display: block;
			min-height: 47px;
			clear: both;
			line-height: 47px;
			background: url('img/menu-bg.gif') repeat-x center top;
		}



		#main-nav > div {
			width: 100%;
			margin: 0 auto;
			position: relative;
			max-width: 1024px;
		}

			#main-nav ul {
				padding: 0;
				margin: 0 auto;
			}

		#main-nav li {
			display: inline-block;
			padding: 0 0 0 19px;
			margin: 0;
			max-width: 1024px;
		}

			#main-nav li:first-child {
				padding-left: 0;
			}

			#main-nav a {
				color: #fff;
				font-size: 1.7rem;
				font-family: 'Montserrat-Medium';
			}

		#main-nav li > ul {
			display: none;
			height: 0;
		}

			#main-nav li.menu-item-has-children:hover/*, #main-nav li.current-menu-parent*/ {
				margin-bottom: 47px;
			}

			#main-nav li:hover > ul/*, #main-nav li.current-menu-parent ul*/ {
				display: block;
				height: auto;
				position: absolute;
				top: 47px;
				left: 0;
				width: 100%;
				max-width: 885px;
				margin: 0 auto;
				z-index: 10;
			}

				/*#main-nav li:hover ~ li.current-menu-parent ul {
					display: none;
				}*/

				#main-nav li.current-menu-parent ul {
					z-index: 0;
				}

				#main-nav:after {
					background: url('img/sub-menu-bg.jpg') repeat-x center top;
					bottom: 2px;
					left: 0;
					width: 100%;
					width: 100vw;
					height: 47px;
					position: absolute;
					display: block;
					content: "";
					z-index: -10;
				}




/* logo */

.home-link {
	display: block;
	width: 100%;
	max-width: 885px;
	height: 163px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	vertical-align: middle;
	display: flex;
	justify-content: center;
	align-items: center;
}

	.home-link img {
		line-height: 163px;
		display: inline-block;
		position: relative;
		margin-left: -30px;
		margin-top: 12px;
		height: 76%;
	}


	.woocommerce-result-count, .woocommerce-ordering, .woocommerce-breadcrumb {
		display: none;
	}


/* nav */
.nav {

}

.main, #social_footer, .footer_wrapper, .footer_copyright {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
}

	body	{
		position: relative;
	}

	body .before {
		left: 0;
		top: 0;
		z-index: -10;
		width: calc(((100% - 1170px) / 2) + 50px);
		height: 100%;
		display: block;
		position: absolute;
		min-height: 200px;
		background: url('img/body-left.gif') no-repeat right 944px;
	}

	body .after {
		right: 0;
		top: 0;
		z-index: -10;
		width: calc(((100% - 1170px) / 2) + 250px);
		height: 100%;
		display: block;
		position: absolute;
		min-height: 200px;
		background: url('img/body-right.gif') no-repeat left 580px;
	}

	#banner_ad.full-width {
		padding: 20px 0;
		border: 0;
		border-bottom: 4px solid #f8b133;

	}

		#banner_ad.full-width.no-border {
			border-bottom: 0;
		}

		#banner_ad.full-width img, #banner_ad.full-width iframe {
			/*width: 100%;*/
			height: auto;
			display: block;
			margin: 0 auto;
		}

			#banner_ad.full-width .sam-block-item {
				width: 100%;
			}

			#banner_ad.full-width iframe {
				max-width: 100%;
			}

	.post_content h1 {
		font-family: 'Montserrat-Bold';
		font-size: 3.5rem;
		line-height: 4rem;
		margin: 0;
	}

	.post_content p, .entry p, .woocommerce .main p, .entry table, .entry li {
		font-family: 'Montserrat-Regular';
		color: #666666;
		font-size: 1.6rem;
		line-height: 2.2rem;
	}

		.about-koori-mail table:nth-of-type(1) {
			margin-bottom: 50px;
		}

		.entry ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
	/*
			.entry li:before {
				content: "–";
				padding-right: 5px;
			}
	*/
	.post_thumb_caption {
		font-family: 'Montserrat-MediumItalic';
		color: #989899;
		font-size: 1.1rem;
		padding: 8px 0;
	}

	.subscribe_link .btn {
		display: inline-block;
		margin: -15px 10px 0 0;
		vertical-align: middle;
	}

		.subscribe_link p {
			display: inline-block;
			font-family: 'Montserrat-Bold';
			font-size: 1.2rem;
			line-height: 1.5rem;
			color: #000;
			width: calc(100% - 158px);
		}

	button, input, select, textarea {
		padding: 5px;
		font-family: 'Montserrat-Regular';
		border: 1px solid #cccccc;
	}

	.btn, .employment table a, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, button, html input[type="button"], input[type="reset"], input[type="submit"] {
		min-width: 143px;
		height: 38px;
		background: #000 url('img/subscribe-btn-bg.gif') repeat-x center center;
		color: #fff;
		font-size: 1.6rem;
		font-family: 'Montserrat-Bold';
		display: inline-block;
		line-height: 38px;
		text-align: center;
		padding: 0 15px;
	}

		.btn:hover, .employment table a:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
			color: #f8b133;
			background: #000 url('img/subscribe-btn-bg.gif') repeat-x center center;
		}
	.btn.sidebar,
	.btn.topbar {
		line-height: 3rem;
		text-transform: uppercase;
	}
	.btn.topbar {
		display: block;
    	padding: 4px 0;
		font-size: 26px;
	}

	#contentright {
		width: 300px;
		float: right;
		margin: 20px 0;
	}

	#contentleft {
		width: 850px;
		width: calc(100% - 335px);
		float: left;
		margin: 20px 0 0 0;
	}


	.page-heading, .page-title {
		line-height: 40px;
		font-size: 2.1rem!important;
		font-family: 'Montserrat-Bold';
		text-transform: uppercase;
		text-align: center;
		margin: 0 0 30px 0;
		background: url('img/page-header-bg.gif') repeat-x center center;
	}

		.page-heading.margin-top, .post-type-archive-product h1 {
			margin-top: 20px;
			margin-bottom: 0;
		}

		#contentright .page-heading {
			margin: 0 0 5px 0;
		}

		.page-heading:before, .page-heading:after, .page-title:before, .page-title:after {
			height: 7px;
			width: 100%;
			background: #000;
			border-radius: 3px;
			content: "";
			display: block;
			position: relative;
			overflow: hidden;
		}


	.post_thumb img {
		width: 100%;
	}

	#sidebar_ads_top, #sidebar_ads_bottom {
		margin: 0 0 20px 0;
	}

		#sidebar_ads_top a > img:first-child {
			width: 300px;
			height: auto;
			margin-left: auto;
			margin-right: auto;
		}

	#advertising_hotlinks {
		height: 1080px;
	}

		#advertising_hotlinks {
			height: 807px;
		}

		#twitter-feed {
			height: 230px;
		}

		.hotlinks_box {
			background: #000 url('img/job-opps-bg.gif') no-repeat center top;
			padding: 15px 15px 15px 15px;
			margin-bottom: 20px;
			margin-top: 15px;
		}
		.hotlinks_box.top {
			margin-bottom: 0;
		}

			.twitter-box {
				padding: 15px 0;
				margin-bottom: 0px;
			}

			#advertising_hotlinks ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}

				#advertising_hotlinks li {
					margin: 0 0 25px 0;
				}

			#advertising_hotlinks h4, .employment table h3 {
				font-family: 'Montserrat-Bold';
				color: #fff;
				font-size: 1.8rem;
				margin: 10px 0;
			}

				#advertising_hotlinks .post_excerpt p {
					margin: 0;
					color: #f8b133;
					font-family: 'Montserrat-Bold';
					font-size: 1.4rem;
				}

					#advertising_hotlinks .post_excerpt p * {
						color: #999!important;
					}

		#deadlines, div#newsagents {
			max-height: 750px;
			padding: 0px 25px 0px 0;

		}

			div#newsagents {
				width: calc(100% - 25px);
			}


			#deadlines table td, div#newsagents table td {
				padding: 25px 0;
				color: #333333;
				font-size: 1.8rem;
				font-family: 'Montserrat-Regular';
			}

				#deadlines table tr, div#newsagents table tr {
					border-top: 1px solid #e5e5e5;
				}

					#deadlines table tr:nth-child(1), div#newsagents table tr:nth-child(1), #deadlines table tr:nth-child(2), div#newsagents table tr:nth-child(2) {
						border-top: 0;
					}

					#deadlines table tr:nth-child(1) td, div#newsagents table tr:nth-child(1) td {
						color: #999999;
						text-transform: uppercase;
						font-family: 'Montserrat-Bold';
						font-size: 1.4rem;
					}

		.jspContainer
		{
			overflow: hidden;
			position: relative;
		}

			#deadlines .jspContainer, #deadlines {
				width: 100%!important;
			}

		.jspPane
		{
			position: absolute;
		}

		.jspVerticalBar
		{
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			width: 20px;
			height: 100%;
		}

		.jspHorizontalBar
		{
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 16px;
		}

		.jspVerticalBar *,
		.jspHorizontalBar *
		{
			margin: 0;
			padding: 0;
		}

		.jspCap
		{
			display: none;
		}

		.jspHorizontalBar .jspCap
		{
			float: left;
		}

		.jspTrack
		{
			background: transparent;
			position: relative;
			width: 20px!important;
			padding: 10px 0 0 0;
		}

			.jspTrack:after {
				width: 2px;
				height: 100%;
				height: calc(100% - 20px);
				content: "";
				background: #999999;
				position: absolute;
				left: 9px;
				z-index: 0;
				top: 15px;
				bottom: 25px;
			}

		.jspDrag
		{
			width: 20px;
			height: 20px;
			background: #fff!important;
			position: relative;
			left: 0;
			border-radius: 10px;
			cursor: pointer;
			z-index: 10;
		}

			.entry .jspDrag, #twitter-feed .jspDrag {
				background: #000!important;
			}

		.jspHorizontalBar .jspTrack,
		.jspHorizontalBar .jspDrag
		{
			float: left;
			height: 100%;
		}

		.jspArrow
		{
			background: transparent;
			display: block;
			color: #fff;
			cursor: pointer;
			width: 20px;
			height: 7px;
			color: #fff;
		}

		.jspArrowUp {
			background: url('img/up-arrow.png') no-repeat center center;
			top: 0px;
			position: absolute;

		}

			.entry .jspArrowUp, #twitter-feed .jspArrowUp {
				background: url('img/up-arrow-blk.png') no-repeat center center;
			}

		.jspArrowDown {
			background: url('img/down-arrow.png') no-repeat center center;
			bottom: -10px;
		}

			.entry .jspArrowDown, #twitter-feed .jspArrowDown {
				background: url('img/down-arrow-blk.png') no-repeat center center;
			}


		.jspArrow.jspDisabled
		{
			cursor: default;
			/*background: #80808d;*/
		}

		.jspVerticalBar .jspArrow
		{
			height: 9px;
		}

		.jspHorizontalBar .jspArrow
		{
			width: 14px;
			float: left;
			height: 100%;
		}

		.jspVerticalBar .jspArrow:focus
		{
			outline: none;
		}

		.jspCorner
		{
			background: #eeeef4;
			float: left;
			height: 100%;
		}

		/* Yuk! CSS Hack for IE6 3 pixel bug :( */
		* html .jspCorner
		{
			margin: 0 -3px 0 0;
		}


		#social_footer > div {
			width: 50%;
			width: calc(50% - 15px);
			float: left;
			background: #e1e1e1;
			padding: 15px 40px 30px 40px;
			margin: 0 0 0 30px;
			height: 355px;
		}

			#social_footer > div.fb-column {
				margin-left: 0;
				padding-top: 30px;
			}

				.fb-like {
					overflow: hidden;
				}

					.fb-like iframe {
						margin-top: -20px;
					}

				.fb-icon {
					width: 68px;
					height: 68px;
					margin: 0 10px 10px 0;
					float: left;
				}




			#social_footer h6 {
				color: #333333;
				font-family: 'Montserrat-Regular';
				font-size: 2rem;
				font-weight: normal;
				margin: 0 10px 20px 0;
				border: 0;
				border-bottom: 1px solid #d6d6d6;
				padding: 0 0 30px 0;
			}

				#social_footer .fb-column > div {
					float: left;
					margin-bottom: 0;
					padding-bottom: 0;
					border-bottom: 0;
					display: block;
				}

					#social_footer .fb-column h6 {
						margin-bottom: 0;
						padding-bottom: 0;
						border: 0;
					}

					#social_footer h6 span {
						display: block;
						color: #9e9e9e;
						font-size: 1.3rem;
						font-family: 'Montserrat-Regular';
						line-height: 1.6rem;
					}

					#social_footer p.like-link {
						background: #333333;
						color: #fff;
						display: inline-block;
						margin-top: 5px;
					}

						#social_footer p.like-link a {
							text-decoration: none;
							color: #fff;
							font-family: 'Montserrat-Regular';
							font-size: 1.3rem;
							padding: 3px 10px;
							display: block;
						}

						#social_footer p.like-link a span {
							display: none;
						}

						#social_footer .fan-count {
							color: #9e9e9e;
							font-size: 1.3rem;
							font-family: 'Montserrat-Regular';
						}

							#social_footer hr {
								width: 100%;
								height: 1px;
								display: block;
								border: 0;
								border-bottom: 1px solid #d6d6d6;
							}

							#social_footer .fan-count a {
								color: #333333;
							}

			#ctf .ctf-author-name {
				color: #333333;
				font-family: 'Montserrat-Regular';
				font-size: 2rem;
				font-weight: normal!important;
				margin: 0;
			}

			#ctf.ctf-styles .ctf-author-screenname, #ctf.ctf-styles .ctf-context, #ctf.ctf-styles .ctf-twitterlink, #ctf.ctf-styles .ctf-tweet-meta, #ctf .ctf-tweet-meta {
				font-size: 1.3rem;
				font-family: 'Montserrat-Regular';
				color: #9e9e9e!important;
			}

			#ctf p.ctf-tweet-text, #ctf p.ctf-media-link {
				font-size: 1.3rem;
				font-family: 'Montserrat-Regular';
				color: #333333;
				font-weight: normal;
			}

			#ctf .ctf-item {
				padding: 25px 0 0 0;
				margin: 0 0 25px 0;
			}

				#ctf .ctf-item:first-child {
					padding-top: 0;
				}

/* HOME PAGE */



.feature-post {
	border: 0;
	border-bottom: 4px solid #f8b133;
	padding: 20px 0;
}

	.feature-post .post_thumb {
		width: 43%;
		float: left;
	}



	.feature-post .post_content {
		width: 57%;
		float: right;
		padding: 0 20px;
	}
		.feature-post .post_content p {
			margin: 20px 0;
		}

		.feature-post .subscribe_link:before {
			content: "";
			width: 110px;
			height: 4px;
			background: #f8b133;
			position: relative;
			display: block;
			margin: 0 0 25px 0;
		}

		.feature-post .subscribe_link p {
			font-size: 1.6rem;
			width: 50%;
			width: calc(100% - 163px);
			margin: 0;
		}

		.feature-post .subscribe_link .btn {
			margin-top: -5px;
		}


.content_postlist article {
	width: 48%;
	width: calc(50% - 10px);
	float: left;
	display: block;
	position: relative;
	margin-bottom: 20px;
	border: 1px solid #d8d8d8;
}

	.content_postlist article:nth-child(2n + 1) {
		clear: left;
		margin-right: 20px;
	}

	.content_postlist .post_thumb {
		border: 0;
		border-bottom: 1px solid #d8d8d8;
	}

	.content_postlist .post_thumb_caption {
		font-family: 'Montserrat-Italic';
		color: #989899;
		font-size: 1.3rem;
		padding: 10px 10px 15px 10px;
	}

	.content_postlist .post_content {
		margin: 15px;
	}

		.content_postlist .post_content h3 {
			font-family: 'Montserrat-Bold';
			font-size: 2.6rem;
			line-height: 3.1rem;
			margin: 0;
		}

			.content_postlist .post_content h3:after {
				content: "";
				width: 110px;
				height: 4px;
				background: #f8b133;
				position: relative;
				display: block;
				margin: 15px 0 20px 0;
			}

		.content_postlist .post_content date {
			font-family: 'Montserrat-Regular';
			color: #989899;
			font-size: 1.3rem;
			display: block;
			margin: 20px 0 10px 0;
		}


/* DOWNLOADABLE CONTENT */

	.downloads {
		text-align: center;
	}

	.downloadable-content {
		width: 30%;
		width: calc(33.3% - 15px);
		display: inline-block;
		margin: 0 0 50px 20px;
		text-align: center;
	}

		.downloadable-content img {
			width: 100%;
		}

			.post-type-archive-product .downloadable-content img, .employment .downloadable-content img {
				padding: 0 15px;
			}

			.page-template-page_template_native_title-php .downloadable-content, .content_subscription > .downloadable-content, .employment .downloadable-content {
				border: 1px solid #d8d8d8;
				padding: 10px 0 15px 0;
				margin: 0 0 20px 20px;
			}

		.education-2014-2 .downloadable-content:nth-child(3n - 2), .employment .downloadable-content:nth-child(3n - 2) {
			margin-left: 0;
		}

			body:not(.education-2014-2):not(.employment) .downloadable-content:nth-child(3n + 2), .downloadable-content:nth-of-type(1) {
				margin-left: 0;
			}


			.content_subscription > .downloadable-content, .employment .downloadable-content:nth-child(3n - 1) {
				margin-left: 20px;
			}

				body .content_subscription > .downloadable-content:nth-child(3n + 2) {
					margin-left: 20px!important;
				}

			.content_subscription > .downloadable-content:nth-of-type(1), .employment .downloadable-content:nth-child(3n-2) {
				margin-left: 0;
			}

		.downloadable-content h3 {
			font-family: 'Montserrat-Bold';
			font-size: 1.75rem;
			text-transform: uppercase;
			color: #000;
			margin: 10px 0;
		}



		.downloadable-content date {
			font-family: 'Montserrat-Regular';
			font-size: 1.3rem;
			text-transform: uppercase;
			color: #999999!important;
			margin: 5px 0 15px 0;
			display: block;
		}

			.page-template-page_template_native_title-php .downloadable-content date {
				text-transform: capitalize;
			}

			.downloadable-content date span {
				color: #999!important;
			}

		.native-title-notice {
			background: #000 url('img/native-title-1.gif') no-repeat center center;
			width: 235px;
			height: 333px;
			border-radius: 10px;
			word-spacing: 235px;
			display: block;
			font-size: 2.3rem;
			margin: 0 auto 25px auto;
			font-family: 'Montserrat-Bold';
			color: #ffec00;
			padding-top: 131px;
		}



			.downloadable-content:nth-child(3n) .native-title-notice {
				background: #000 url('img/native-title-2.gif') no-repeat center center!important;
			}

			.downloadable-content:nth-child(4n) .native-title-notice {
				background: #000 url('img/native-title-3.gif') no-repeat center center!important;
			}

			.downloadable-content:nth-child(5n) .native-title-notice {
				background: #000 url('img/native-title-4.gif') no-repeat center center!important;
			}

			.downloadable-content:nth-child(6n) .native-title-notice {
				background: #000 url('img/native-title-5.gif') no-repeat center center!important;
			}

			.downloadable-content:nth-child(7n) .native-title-notice {
				background: #000 url('img/native-title-6.gif') no-repeat center center!important;
			}


/* WOOCOMMERCE */

.main h3 {
	font-family: 'Montserrat-Bold';
	color: #000;
	font-size: 2.6rem;
	margin: 20px 0;
}

	.main .downloadable-content h3 {
	    font-family: 'Montserrat-Bold';
	    font-size: 1.6rem;
	    text-transform: uppercase;
	    color: #000;
	    margin: 10px 0;
	}

	.page-template-page_template_native_title-php .downloadable-content h3, .post-type-archive-product .downloadable-content h3 {
		text-transform: capitalize;
	}

	 .main .post-type-archive-product .downloadable-content h3 {
	 	font-size: 1.6rem;
	 	line-height: 2.1rem;
	 	padding: 0 25px;
	 	text-transform: capitalize;
	 	margin: -20px 0 0 0;
	 }

div.woocommerce h2 {
	font-family: 'Montserrat-Bold';
	color: #000;
	font-size: 2rem;
	margin: 20px 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding-left: 20px;
}

.woocommerce-info, .woocommerce-message {
	border-top: 0;
}

input#coupon_code.input-text {
	height: 38px;
	margin: 0 10px 0 0;
}

.woocommerce-info:before {
	color: #000;
	font-size: 1.1rem;
	margin: 5px;
}

	#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
		padding: 0;
		font-size: 1.6rem;
	}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	font-family: 'Montserrat-Regular';
	font-size: 1.3rem;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-radius: 0;
}

	.woocommerce-MyAccount-navigation {
		width: 30%;
		float: left;
	}

		.woocommerce-MyAccount-navigation ul, .woocommerce-MyAccount-navigation li {
			margin: 0;
			padding: 0;
		}

		.woocommerce-MyAccount-navigation a {
			font-family: 'Montserrat-Regular';
			font-size: 1.3rem;
			text-transform: uppercase;
			color: #999999!important;
			margin: 5px 0 15px 0;
			display: block;
		}

			.woocommerce-MyAccount-navigation a:before {
				content: ">  ";
			}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 45%;
	width: calc(50% - 20px);
	display: block;
	margin: 0 0 25px 0;
	border: 1px solid #d8d8d8;
}

	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
		margin-left: 35px;
	}

	.woocommerce ul.products li.product .button {
	    margin-top: -50px;
	    margin-right: 20px;
	    margin-bottom: 20px;
	    float: right;
	    border-radius: 0;
	}

	.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .price {
		margin-left: 20px;
		font-family: 'Montserrat-Bold';
		font-size: 1.6rem;
		display: block;
		color: #000;
	}

		.woocommerce ul.products li.product .price .subscription-details, .post-type-archive-product .downloadable-content h3 .subscription-details {
			color: #999999;
			font-family: 'Montserrat-Regular';
			font-size: 1.2rem;
			display: inline-block;
			font-weight: normal;
		}

/* ADVERTISE WITH US */

.columns {
	-webkit-columns: 2;
	   -moz-columns: 2;
	        columns: 2;
	-webkit-column-gap: 50px;
	     -moz-column-gap: 50px;
	          column-gap: 50px;
}

	.columns h3 {
		break-before: always;
		-moz-column-break-before: always;
		-webkit-column-break-before: always;
		margin-top: 5px;
	}

	.columns h4 {
		font-family: 'Montserrat-Bold';
	    font-size: 1.8rem;
	    color: #666666;
	    margin: 20px 0 0 0;
	}

	.entry.intro {
		margin-top: 30px;
	}

	.entry.intro p {
		font-size: 1.9rem;
		line-height: 2.7rem;
		font-family: 'Montserrat-Bold';
	}

	.page-template-page-advertisewithus-php .entry h3:nth-of-type(1) {
		margin-top: 0;
	}

		.page-template-page-advertisewithus .entry p a {
			color: #666666;
		}


/* ABOUT US */

.page-template-page-about-php .entry h3:nth-of-type(1) {
	margin-top: 0;
}

.page-template-page-about-php .entry small {
	line-height: 1.5rem;
	margin-top: 10px;
	display: block;
}

	.page-template-page-about-php .entry #our-board > p {
		line-height: 1rem;
	}

.page-template-page-about-php .entry h2,
.page-template-page-job_and_web_ads .entry h2 {
	font-family: 'Montserrat-Bold';
	color: #000;
	font-size: 3.4rem;
	margin: 20px 0 5px 0;
}

.page-template-page-job_and_web_ads .entry .col {
	width: 400px;
	height: 140px;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 35px;
	float: left;
}

.page-template-page-job_and_web_ads .entry .col:nth-of-type(odd) {
	margin-left: 0;
}

.page-template-page-job_and_web_ads .entry .col:nth-of-type(even) {
	margin-right: 0;
}

.page-template-page-job_and_web_ads .entry hr {
	border: 0;
	width: 100%;
	height: 2px;
	margin: 0 0 35px 0;
	border-top: 1px solid #e5e5e5;
	clear: both;
}

.page-template-page-job_and_web_ads .entry h3 {
	font-family: 'Montserrat-Bold';
	color: #000;
	font-size: 2.6rem;
	margin: 20px 0 5px 0;
}

.page-template-page-about-php .entry h4,
.page-template-page-job_and_web_ads .entry h4 {
	font-family: 'Montserrat-Bold';
    font-size: 1.8rem;
    color: #666666;
    margin: 20px 0 10px 0;
}

.page-template-page-job_and_web_ads .entry .col:nth-child(1) h4,
.page-template-page-job_and_web_ads .entry .col:nth-child(2) h4 {
	margin-top: 0
}

.page-template-page-job_and_web_ads .entry .col:nth-child(1),
.page-template-page-job_and_web_ads .entry .col:nth-child(2) {
	margin-bottom: 0
}

	.page-template-page-about-php .entry h4 span {
		font-size: 2rem;
	}

	.page-template-page-about-php hr {
		border: 0;
		width: 100%;
		height: 0;
		margin: 45px 0 35px 0;
		border-top: 1px solid #e5e5e5;
	}

	.page-template-page-about-php .columns form, .page-template-page-about-php .intro h1 {
		break-before: always;
		-moz-column-break-before: always;
		-webkit-column-break-before: always;
		margin-top: 5px;
		padding-bottom: 75px;
	}


		.page-template-page-about-php .entry .columns > p:nth-child(1) {
			break-after: always;
			-moz-column-break-after: always;
			-webkit-column-break-after: always;
		}


	.page-template-page-about-php .entry.intro {
		background: #000;
		color: #fff;
		padding: 25px;
	}

		.page-template-page-about-php .entry.intro p {
			font-family: 'Montserrat-Regular';
			color: #fff;
			font-size: 1.6rem;
			line-height: 2.1rem;
		}

		.page-template-page-about-php .entry.intro h1 {
			font-family: 'Montserrat-bold';
			color: #fff;
			font-size: 3.5rem;
			margin: 0;
			padding: 15px 0 0 0;
		}

			.page-template-page-about-php .alignnone {
				margin: 0;
			}


			.page-template-page-about-php .entry table a {
				color: #666666;
			}



/* footer */
#footer {
	height: 445px;
	width: 100%;
	background: url('img/footer-bg.gif') repeat-x center bottom;
	margin: 75px 0 0 0;
}

	.footer_wrapper {
		padding-top: 140px;
	}

	.footer_brand {
		width: 355px;
		text-align: right;
		color: #ffec00;
		font-family: 'Montserrat-Regular';
		font-size: 1.05rem;
	}

		.footer_brand .tagline {
			margin: 20px 0;
			display: block;
		}



	.footer_col {
		width: calc(33.3% - 40px);
		display: block;
		margin: 0 30px;
		float: left;
	}

		.footer_col ul {
			margin: 0;
			padding: 0;
			list-style: none;
			color: #969696;
			font-size: 1.35rem;
			line-height: 1.8rem;
			font-family: 'Montserrat-Regular';
		}

			.footer_col li {
				margin: 0px 0 8px 0;
				padding: 0 0 0 35px;
			}

				.footer_col li.fax {
					background: url('img/fax-icon.png') no-repeat center left;
				}

				.footer_col li.mail {
					background: url('img/email-icon.png') no-repeat center left;
				}

				.footer_col li.phone {
					background: url('img/phone-icon.png') no-repeat center left;
				}

				.footer_col li.fax {
					margin-bottom: 20px;
				}

			.footer_col ul span {
				display: none;
			}

			.footer_col a {
				color: #969696;
				text-decoration: none;
			}

		.footer_col:nth-child(3) {
			margin-right: 0;
		}

		.footer_col:nth-child(1) {
			margin-left: 0;
		}

		.footer_col h5 {
			font-family: 'Montserrat-Bold';
			font-size: 1.8rem;
			color: #bd1521;
			text-transform: uppercase;
			margin: 0 0 25px 0;
		}


	.footer_copyright {
		padding: 30px 0 35px 0;
		text-align: center;
		border: 0;
		border-top: 1px solid #ffec00;
		margin: 20px auto 0 auto;
		font-size: 1.3rem;
		color: #969696;
		position: relative;
		font-family: 'Montserrat-Regular';
	}

		.footer-icon {
			position: absolute;
			left: calc(100% + 20px);
			bottom: 15px;
		}



.fb-page, .fb-page iframe[style], .fb-page span { width: 100% !important; }

.fb-page, .fb-page:before, .fb-page:after {
    border: 1px solid #ccc;
    width: 100%;
  }

  .fb-page > span, .fb-page iframe {
  	width: 100%!important;
  }

  .fb-page:before, .fb-page:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 2px;
    right: 2px;
    height: 1px;
    border-top: none;
    display: none;
  }

  .fb-page:after {
    left: 4px;
    right: 4px;
    bottom: -5px;
    box-shadow: 0 0 2px #ccc
  }

/*------------------------------------*\
    PAGES
\*------------------------------------*/

/* DANNY EASTWOODS VIEW */

.danny-eastwoods-view .wp-caption {
	width: calc(50% - 10px)!important;
	display: block;
	float: left;
	padding: 0;
}

	.danny-eastwoods-view .wp-caption:nth-child(2n) {
		margin-right: 0!important;
	}

	.danny-eastwoods-view .wp-caption .wp-caption-text {
		font-family: 'Montserrat-MediumItalic';
		color: #989899;
		font-size: 1.1rem;
		padding: 5px;
		display: block;
		text-align: left;
	}

/* JOB ADS */

	.employment .alignnone {
		margin: 0!important;
	}

		.employment table img {
			max-width: 50%;
		}


		div#wpcf7-f179-p21-o1.wpcf7 {
			display: inline-block;
		}

	#footer, #main-nav {
		overflow-x: hidden;
	}

/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

/* This stylesheet generated by Transfonter (https://transfonter.org) on January 30, 2018 6:57 AM */

@font-face {
    font-family: 'Montserrat-LightItalic';
    src: url('css/Montserrat-LightItalic.eot');
    src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
        url('css/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-LightItalic.woff2') format('woff2'),
        url('css/Montserrat-LightItalic.woff') format('woff'),
        url('css/Montserrat-LightItalic.ttf') format('truetype'),
        url('css/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-ExtraLightItalic';
    src: url('css/Montserrat-ExtraLightItalic.eot');
    src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'),
        url('css/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('css/Montserrat-ExtraLightItalic.woff') format('woff'),
        url('css/Montserrat-ExtraLightItalic.ttf') format('truetype'),
        url('css/Montserrat-ExtraLightItalic.svg#Montserrat-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-Thin';
    src: url('css/Montserrat-Thin.eot');
    src: local('Montserrat Thin'), local('Montserrat-Thin'),
        url('css/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-Thin.woff2') format('woff2'),
        url('css/Montserrat-Thin.woff') format('woff'),
        url('css/Montserrat-Thin.ttf') format('truetype'),
        url('css/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-Medium';
    src: url('css/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
        url('css/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-Medium.woff2') format('woff2'),
        url('css/Montserrat-Medium.woff') format('woff'),
        url('css/Montserrat-Medium.ttf') format('truetype'),
        url('css/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-ThinItalic';
    src: url('css/Montserrat-ThinItalic.eot');
    src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'),
        url('css/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-ThinItalic.woff2') format('woff2'),
        url('css/Montserrat-ThinItalic.woff') format('woff'),
        url('css/Montserrat-ThinItalic.ttf') format('truetype'),
        url('css/Montserrat-ThinItalic.svg#Montserrat-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-SemiBoldItalic';
    src: url('css/Montserrat-SemiBoldItalic.eot');
    src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
        url('css/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('css/Montserrat-SemiBoldItalic.woff') format('woff'),
        url('css/Montserrat-SemiBoldItalic.ttf') format('truetype'),
        url('css/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-Italic';
    src: url('css/Montserrat-Italic.eot');
    src: local('Montserrat Italic'), local('Montserrat-Italic'),
        url('css/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-Italic.woff2') format('woff2'),
        url('css/Montserrat-Italic.woff') format('woff'),
        url('css/Montserrat-Italic.ttf') format('truetype'),
        url('css/Montserrat-Italic.svg#Montserrat-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-Light';
    src: url('css/Montserrat-Light.eot');
    src: local('Montserrat Light'), local('Montserrat-Light'),
        url('css/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-Light.woff2') format('woff2'),
        url('css/Montserrat-Light.woff') format('woff'),
        url('css/Montserrat-Light.ttf') format('truetype'),
        url('css/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-Bold';
    src: url('css/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url('css/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-Bold.woff2') format('woff2'),
        url('css/Montserrat-Bold.woff') format('woff'),
        url('css/Montserrat-Bold.ttf') format('truetype'),
        url('css/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('css/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
        url('css/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-SemiBold.woff2') format('woff2'),
        url('css/Montserrat-SemiBold.woff') format('woff'),
        url('css/Montserrat-SemiBold.ttf') format('truetype'),
        url('css/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-Black';
    src: url('css/Montserrat-Black.eot');
    src: local('Montserrat Black'), local('Montserrat-Black'),
        url('css/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-Black.woff2') format('woff2'),
        url('css/Montserrat-Black.woff') format('woff'),
        url('css/Montserrat-Black.ttf') format('truetype'),
        url('css/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-ExtraBoldItalic';
    src: url('css/Montserrat-ExtraBoldItalic.eot');
    src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'),
        url('css/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('css/Montserrat-ExtraBoldItalic.woff') format('woff'),
        url('css/Montserrat-ExtraBoldItalic.ttf') format('truetype'),
        url('css/Montserrat-ExtraBoldItalic.svg#Montserrat-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-BlackItalic';
    src: url('css/Montserrat-BlackItalic.eot');
    src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
        url('css/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-BlackItalic.woff2') format('woff2'),
        url('css/Montserrat-BlackItalic.woff') format('woff'),
        url('css/Montserrat-BlackItalic.ttf') format('truetype'),
        url('css/Montserrat-BlackItalic.svg#Montserrat-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('css/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('css/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-Regular.woff2') format('woff2'),
        url('css/Montserrat-Regular.woff') format('woff'),
        url('css/Montserrat-Regular.ttf') format('truetype'),
        url('css/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-ExtraBold';
    src: url('css/Montserrat-ExtraBold.eot');
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
        url('css/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-ExtraBold.woff2') format('woff2'),
        url('css/Montserrat-ExtraBold.woff') format('woff'),
        url('css/Montserrat-ExtraBold.ttf') format('truetype'),
        url('css/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-MediumItalic';
    src: url('css/Montserrat-MediumItalic.eot');
    src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
        url('css/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-MediumItalic.woff2') format('woff2'),
        url('css/Montserrat-MediumItalic.woff') format('woff'),
        url('css/Montserrat-MediumItalic.ttf') format('truetype'),
        url('css/Montserrat-MediumItalic.svg#Montserrat-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-ExtraLight';
    src: url('css/Montserrat-ExtraLight.eot');
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
        url('css/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-ExtraLight.woff2') format('woff2'),
        url('css/Montserrat-ExtraLight.woff') format('woff'),
        url('css/Montserrat-ExtraLight.ttf') format('truetype'),
        url('css/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-BoldItalic';
    src: url('css/Montserrat-BoldItalic.eot');
    src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
        url('css/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('css/Montserrat-BoldItalic.woff2') format('woff2'),
        url('css/Montserrat-BoldItalic.woff') format('woff'),
        url('css/Montserrat-BoldItalic.ttf') format('truetype'),
        url('css/Montserrat-BoldItalic.svg#Montserrat-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/*@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}*/
@media only screen and (max-width:1170px)
{
	.main, #social_footer, .footer_wrapper, .footer_copyright {
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100% - 40px);
	}
}
@media only screen and (max-width:1000px) {

	html {
		font-size:55%;
	}

}

@media only screen and (max-width:600px)
{
	/* WELCOME MOBILE */

		#home-alert-content {
			max-width: 1170px;
			width: 80%;
			background: #000;
			margin: 80px auto 13% auto;
			position: absolute;
			left: 50%;
			max-height: 80%;
			transform: translateX(-50%);
			-ms-transform: translateX(-50%);
			z-index: 10000;
			padding: 0 20px;
			min-height: 0;
		}

	#home-alert .welcome-content {
		position: relative;
		right: 0;
		top: auto;
		width: 100%;
		padding: 0 20px;
	}

	#home-alert .welcome-h1 {
		color: #f8b133;
		font-size: 1.8rem;
		font-family: 'Montserrat-Bold';
		font-weight: normal;
		text-transform: uppercase;
		display: block;
	}

	#home-alert .welcome-p {
		font-size: 1.4rem;
		margin: 2rem 0 4rem 0;
		font-family: 'Montserrat-Medium';
		color: #fff;
		display: block;
	}

	.banner-anchor {
		position: relative;
		float: left;
		padding: 30px 50px 15px 50px;
		width: 100%;
		max-height: 100%;
	}

	.dismiss-banner {
		position: absolute;
		top: -15px;
		right: -15px;
		width: 30px;
	}
}

@media only screen and (min-width:601px) and (max-width:980px)
{
	#home-alert-content {

			margin: 130px auto 13% auto;

		}
}

@media only screen and (min-width:1000px) and (max-height:1000px)
{
	.banner-anchor {
		width: 40%;
		margin-left: 10%;
	}
}

@media only screen and (min-width:601px) and (max-width:1100px)
{
	#home-alert-content {
		margin: 130px auto 13% auto;
	}

	#home-alert .welcome-h1 {
		color: #f8b133;
		font-size: 2rem;
		font-family: 'Montserrat-Bold';
		font-weight: normal;
		text-transform: uppercase;
		display: block;
		margin: 0;
	}

	#home-alert .welcome-p {
		font-size: 1.5rem;
		margin: 2rem 0 4rem 0;
		font-family: 'Montserrat-Medium';
		color: #fff;
		display: block;
	}
}


@media only screen and (max-width:980px)
{
	/* MOBILE */



	#footer, #main-nav {
		overflow-x: visible;
	}

	.post_thumb_caption {
		font-style: italic;
		font-family: 'Montserrat-MediumItalic';
	}

	.columns {
		-webkit-columns: 1;
		   -moz-columns: 1;
		        columns: 1;
	}

	.about-koori-mail table:nth-of-type(1) {
		margin-bottom: 0px;
	}

	.page-template-page-about-php .entry h2:nth-of-type(4) {
		margin-top: 10px!important;
	}

	.columns div.clear {
		display: none;
	}

	.page-template-page-about-php .entry h2:nth-of-type(5) {
		margin-top: 0!important;
	}

	.main, #social_footer, .footer_wrapper, .footer_copyright {
		margin-left: 10px;
		margin-right: 10px;
		width: calc(100% - 20px);
	}

	.feature-post .post_thumb, .feature-post .post_content, #contentleft, #contentright, .content_postlist article, #social_footer > div {
		width: 100%;
		float: none;
		padding-left: 0;
		padding-right: 0;
		margin-left: auto;
		margin-right: auto;
	}

	.subscribe_link .btn {
		margin-top: 0;
	}

	.page-heading.margin-top, .post-type-archive-product h1, .entry.intro {
		margin-top: 10px;
	}

		.page-template-page-about-php .entry.intro {
			padding: 15px;
			margin-bottom: 8px;
		}

		.page-template-page-about-php .entry h3:nth-of-type(1) {
			margin: 10px 0 0 0;
		}

		.page-template-page-about-php .columns form, .page-template-page-about-php .intro h1, .page-template-page-about-php .entry .columns > p:nth-child(1), .page-template-page-about-php .columns form, .page-template-page-about-php .intro h1, .columns h3 {
			-webkit-column-break-before: auto;
			break-before: auto;
			-webkit-column-break-after: auto;
			break-after: auto;
		}
			.page-template-page-about-php .columns form, .page-template-page-about-php .intro h1 {
				padding-bottom: 10px;
			}

			.page-template-page-about-php .entry.intro h1 {
				padding-top: 0;
			}

			#paper-subscriptions, #upcoming-advertising-deadlines {
				margin-top: 10px;
			}

			.downloadable-content {
				margin: 15px 0 5px 0;
			}

	#main-nav {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 35px;
		z-index: 1000;
	}
		#main-nav:after {
			background: none;
		}

		#main-nav > div {
			z-index: -1;
		}

		#main-nav > div:not(.show) {
			-webkit-transform: translate3d(0, 0%, 0);
			transform: translate3d(0, 0%, 0);
			visibility: hidden;

		}

			@-webkit-keyframes slideInDown {
			   from {
			      opacity: 0;
			      -webkit-transform: translate3d(0, 0%, 0);
			      transform: translate3d(0, 0%, 0);
			    }

			    to {
			      opacity: 1;
			      -webkit-transform: translate3d(0, 0, 0);
			      transform: translate3d(0, 0, 0);
			    }
			}

			@keyframes slideInDown {
			  from {
			      opacity: 0;
			      -webkit-transform: translate3d(0, 0%, 0);
			      transform: translate3d(0, 0%, 0);
			    }

			    to {
			      opacity: 1;
			      -webkit-transform: translate3d(0, 0, 0);
			      transform: translate3d(0, 0, 0);
			    }
			}



			#main-nav > div.show {
				-webkit-animation-name: slideInDown;
				animation-name: slideInDown;
				display: block;
				-webkit-animation-duration: 250ms;
				z-index: 10000;
			}

		#main-nav ul {
			/*display: none;*/
			background: #000 url('img/mobile-menu-bg.jpg') no-repeat center bottom;
			text-align: right;
			background-size: cover;
			margin-top: 0px;
			padding: 25px 50px 25px 10px;

		}

			#main-nav li {
				display: block;
				float: none;
			}

				#main-nav li a {
					font-size: 2.2rem;
				}


			#main-nav li > ul {
				display: none;
				height: auto;
			}

				#main-nav li > ul:before, #main-nav li > ul:after {
					content: "";
					width: 70px;
					height: 3px;
					background: #f8d11a;
					position: relative;
					display: block;
					margin: 10px 0;
					margin-left: calc(100% - 50px);
					clear: both;
				}

				#main-nav li:hover > ul {
					display: block;
				}

			/*#main-nav li.menu-item-has-children:hover/*, #main-nav li.current-menu-parent*!/ {
					margin-bottom: 0;
				}*/

				#main-nav li:hover > ul {
				    display: block;
				    height: auto;
				    position: relative;
				    top: auto;
				    left: 0;
				    width: 100%;
				    max-width: 885px;
				    margin: 0 auto;
				    z-index: 10;
				    background: none;
				    padding: 0 20px 0 0;
				}

					#main-nav li:hover > ul li a {
						font-family: 'Montserrat-Light';
						color: #ee941a;
					}



				#main-nav li.menu-item-has-children:hover {
					margin-bottom: auto;
				}



	#header {
		margin-top: 45px;
		height: auto;
		background-size: auto 43%;
		background-position: center top;
	}

		.home-link {
			height: auto;
		}

			.home-link img {
				margin: 15px auto;
				width: calc(100% - 70px);
				height: auto;
			}

		#header .description {
			margin: -5px 10px 0 10px;
			line-height: 1.5rem;
			font-size: 1.3rem;
			width: auto;
			border-top: 1px solid #000;
			border-bottom: 1px solid #000;
		}

			#header .description p {
				margin: 5px 0;
				text-align: right;
			}

		#header-masterhead-secondary, #header-social {
			height: auto;
			line-height: auto;
		}

		#header-masterhead-secondary .date {
			padding-left: 10px;
			line-height: 1.3rem;
			font-size: 0.9rem;
			width: 25%;
			margin-top: 10px;
		}

		#header-social {
			width: 75%;
			line-height: 40px;
		}

			#header-subscribe {
				width: 45%;
				margin-left: 20px;
				padding-top: 5px;
				height: 45px;
			}

			#header-social .social, #footer .social {
				margin-right: 5px;
				line-height: 40px;
				height: 40px;
			}


				#footer .social {
					position: absolute;
					left: 17%;
					margin-top: 20px;
					display: block;
				}

				#header-social .social li, #footer .social li {
					height: 45px;
				}

					#header-social .social img, #footer .social img {
						width: 35px;
						height: 35px;
					}

			.fb_iframe_widget iframe {
				margin-top: -30px;
			}

	#banner_ad.full-width {
		padding-top: 0;
		padding-bottom: 5px;
		border-bottom: 2px solid #f8b133;
	}

		#banner_ad.full-width:nth-child(2) {
			margin-top: 8px;
		}

		.home .main #banner_ad.full-width:nth-of-type(2) {
			padding-top: 5px;
			border-bottom: 0;
			border-top: 2px solid #f8b133;
		}

	.feature-post {
		padding: 5px 0;
		border-bottom: 2px solid #f8b133;
	}


	.post_content h1, .content_postlist .post_content h3, .page-template-page-about-php .entry.intro h1, .page-template-page-about-php .entry h2 {
	    font-family: 'Montserrat-Bold';
	    font-size: 2.2rem;
	    line-height: 2.7rem;
	    margin: 0;
	}

	.feature-post .post_content p {
		margin: 10px 0;
	}

	.feature-post .subscribe_link:before {
		height: 2px;
		width: 100%;
		margin-bottom: 5px;
	}

    .content_postlist .post_thumb_caption, .content_postlist .post_content h3:after {
		display: none;
	}

	.feature-post .subscribe_link:before {
		border: 0;
		background: transparent;
	}

	.subscribe_link .btn {
		float: right;
		margin: 5px 5px 5px 5px!important;
		display: block;
		width: 115px;
	}

		.home .content_postlist .subscribe_link .btn {
			float: right;
			width: 110px;
			display: block;
			margin: 5px 0 0 0!important;
		}

	.subscribe_link p, .feature-post .subscribe_link p, .home .post_content .subscribe_link p {
		float: left;
		margin: 5px 5px 5px 0;
		width: calc(100% - 130px)!important;
		display: block;
		font-size: 1.6rem;
	}

		.post_content .subscribe_link {
			clear: both;
		}

		.home .subscribe_link .btn {
			margin-right: 0!important;
		}

	.post_excerpt:after {
		clear: both;
		content: "";
		width: 0;
		height: 0;
		display: block;
		position: relative;
	}

	#contentleft {
		margin-top: 0;
	}

	#contentright {
		margin: 10px 0 5px 0;
	}


	.page-heading, .page-title {
	    line-height: 30px;
	    font-size: 1.9rem!important;
	    font-family: 'Montserrat-Bold';
	    text-transform: uppercase;
	    text-align: center;
	    margin: 0 0 5px 0;
	    background: url(img/page-header-bg.gif) repeat-x center center;
	}

	.page-heading:before, .page-heading:after, .page-title:before, .page-title:after {
	    height: 3px;
	    width: calc(100% + 10px);
	    background: #000;
	    border-radius: 3px;
	    content: "";
	    display: block;
	    position: relative;
	    overflow: hidden;
	    left: -5px;
	}

	.content_postlist .post_thumb {
		border-bottom: 0;
		float: right;
		width: 120px;
		padding: 5px;
	}

	.content_postlist .post_content date {
	    font-family: 'Montserrat-Regular';
	    color: #989899;
	    font-size: 1.3rem;
	    display: block;
	    margin: 6px 0;
	}

	.home .post_content p, .footer_brand .tagline {
		display: none;
	}

		.feature-post .post_content p {
			display: block;
			overflow : hidden;
		  text-overflow: ellipsis;
		  display: -webkit-box;
		  -webkit-line-clamp: 5;
		  -webkit-box-orient: vertical;
		  width: 90%;

		}

			/*.feature-post .post_content p:after {
				content: "...";
				display: block;
				position: absolute;
				right: 0;
				top: 0;

			}*/

	.content_postlist .post_content {
		margin: 5px;
	}

	.content_postlist article {
		padding-bottom: 5px;
		margin-bottom: 5px;
	}

	#contentright .sidebar_ads_top, #contentright .sam-block-item, #contentright .sam-block-item img {
		width: 100%;
	}

	#sidebar_ads_top, #sidebar_ads_bottom {
		margin-bottom: 10px;
	}

	.hotlinks_box {
		padding: 10px;
		margin-bottom: 5px;
		margin-top: 5px;
	}

	.jspDrag {
		width: 15px;
		height: 15px!important;
		left: 3px;
	}

	#advertising_hotlinks h4, .employment table h3 {
		margin-top: 0;
	}

	#advertising_hotlinks li {
		margin-bottom: 10px;
	}

	.mobile-menu {
		display: block;
		color: #fff;
		text-align: right;
		padding: 0 10px 0 0;
		line-height: 47px;
		font-size: 1.8rem;
		text-transform: uppercase;
		font-family: 'Montserrat-Medium';
	}


	#social_footer > div {
		padding: 10px 20px 0px 30px;
		margin: 0 0 10px 0;
	}

	#social_footer > div.fb-column {
		padding: 20px 30px;
		margin: 0 0 10px 0;
	}

		#social_footer > div.fb-column:after {
			clear: both;
			display: block;
			width: 0;
			height: 0;
			content: "";
		}

	#social_footer > div {
		height: auto;
	}

		#social_footer .fb-column h6 {
			font-size: 1.7rem;
		}

			#social_footer h6 span, #social_footer .fan-count {
				font-size: 1rem;
			}

	#footer {
		margin-top: 0;
		background: #404040 url('img/footer-mobile-bg.png') bottom center no-repeat;
		background-position: cover;
		height: auto;
	}

		#footer:before {
			background: url('img/menu-bg.gif') repeat-x center top;
			width: 100%;
			height: 30px;
			display: block;
			content: "";
		}

	#social_footer h6 {
		margin: 0 10px 10px 0;
		padding: 0 0 15px 0;
		font-size: 1.8rem;
	}

		#ctf .ctf-author-name {
			font-size: 1.8rem;
		}

		#ctf.ctf-super-narrow .ctf-author-box {
			min-height: 0;
		}

		#ctf .ctf-item {
			padding: 15px 0 0 0;
			margin: 0 0 15px 0;
		}

		.ctf-tweet-meta a {
			color: #9e9e9e!important;
		}

	.footer_col {
		width: 100%;
		margin: 0 0 0 17%;
	}

	.footer_wrapper {
		padding-top: 30px;
	}

	.footer_copyright {
		border-top: 0;
		padding: 5px 10px 0px 19%;
		text-align: left;
		margin: 0;
		font-size: 0.8rem;
	}

	.footer_col h5 {
		font-size: 1.5rem;
		margin: 10px 0 15px 0;
	}

	.footer_brand {
		width: 65%;
	}

	.footer-icon {
		position: relative;
		left: auto;
		width: 60%;
		right: 0px;
		margin-top: 30px;
		margin-left: 48%;
	}


	.burger, .burger:before, .burger:after {
		width: 30px;
		height: 3px;
		background: #fff;
		display: inline-block;
		top: -5px;
		margin-left: 5px;
		margin-right: 0px;
		content: "";
		position: relative;
	}

		.burger:before {
			top: -8px;
			position: absolute;
			left: 0;
			margin-left: 0;
		}

		.burger:after {
			top: 8px;
			position: absolute;
			left: 0;
			margin-left: 0;
		}

		.main h3, .page-template-page-about-php hr {
			margin: 10px 0;
		}

		.about-koori-mail table tr {
			display: block;
			height: auto!important;
			margin-bottom: 10px!important;
		}

			.about-koori-mail table td {
				display: block;
				width: 100%!important;
				height: auto!important;
			}

				.about-koori-mail table td h4 {
					margin-bottom: 0!important;
				}

		#deadlines table td, div#newsagents table td {
			padding: 5px 0;
			font-size: 1.6rem;
		}

	div#newsagents table tr:nth-child(1) td {
		display: none;
	}

	.btn, .employment table a, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, button, html input[type="button"], input[type="reset"], input[type="submit"] {
		min-width: 0;
		font-size: 1.2rem;
		height: 28px;
		line-height: 28px;
	}

	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
		margin-left: 10px;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: calc(50% - 5px);
		margin: 0 0 10px 0;
	}

	.woocommerce ul.products li.product .button {
		margin: 10px auto 0 auto;
		display: block;
		position: relative;
		float: none;
	}

	.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .price {
		margin-left: 10px;
		padding: 0;
	}

	.woocommerce .products ul, .woocommerce ul.products {
		margin: 0 0 0 0;
	}

	.main h3 {
		font-size: 1.9rem;
	}

	.main .downloadable-content h3 {
		font-size: 1.1rem;
		margin: 0px 5px 5px 5px;
	}

		.employment .main .downloadable-content h3 {
			margin: 5px 0 5px 0;
		}

		.employment .downloadable-content date {
			display: none;
		}

	.content_subscription > .downloadable-content, .employment .downloadable-content:nth-child(3n - 1) {
		margin-left: 10px;
	}


	.downloadable-content {
		width: calc(33.3% - 9px);
		min-height: 203px;
	}

		.native-title .downloadable-content {
			min-height: 0;
		}

		.downloadable-content p {
			display: none;
		}

	.page-template-page_template_native_title-php .downloadable-content, .content_subscription > .downloadable-content, .employment .downloadable-content {
		padding: 10px 0 10px 0;
		margin: 0 0 10px 10px;
	}


	div.woocommerce h2 {
		margin: 0 0 10px 0;
	}

	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
		padding: 10px;
		margin: 10px 0;
	}

	.woocommerce form .form-row {
		margin:  0 0 0 0;
	}

	 .woocommerce input.button {
	 	margin: 5px 0 0 0;
	 }

	 p.woocommerce-LostPassword  {
	 	margin: 0;
	 }

	 .entry.intro p {
	 	font-size: 1.6rem;
	 	line-height: 2.2rem;
	 }


	 .native-title .page-heading {
	 	margin-top: 10px;
	 }

	 .native-title-notice {
	 	width: 100%;
	 	background: #000 url(img/native-title-1.gif) no-repeat center center;
	 	height: auto;
	 	border-radius: 0;
	 	word-spacing: 180px;
	 	display: block;
	 	font-size: 1.2rem;
	 	margin: -10px auto 10px auto;
	 	font-family: 'Montserrat-Bold';
	 	color: #ffec00;
	 	padding: 30px 0;
	 }

	 .native-title .downloadable-content {
	 	width: calc(33.3% - 7px);
	 	margin: 5px 0 5px 5px;
	 }

	 input[type=text], textarea, input[type=email] {
	 	width: 85%;
	 }

	 .content_subscription > .downloadable-content:nth-of-type(1) {
	 	margin-left: 0;
	 }

	 	 .content_subscription > .downloadable-content:nth-of-type(3) {
	 	 	margin-left: 10px;
	 	 }

	 	body .content_subscription > .downloadable-content:nth-child(3n + 2) {
	 		margin-left: 10px!important;
	 	}

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}



@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	/* IE HACKS */



	#header-subscribe img {
		height: 41px;
		margin-top: 15px;
	}

	#main-nav li.menu-item-has-children:hover/*, #main-nav li.current-menu-parent*/ {
			margin-bottom: 46px;
		}

		#main-nav li:hover > ul/*, #main-nav li.current-menu-parent ul*/ {
			top: 46px;
		}

}


@media screen and (min-width:0\0) {
    /* IE9 and IE10 rule sets go here */



    #header-social {
    	line-height: 40px;
    }

    	#header-social .social {
    		height: 40px;
    		margin-top: 15px;
    	}

    .page-template-page-about-php .entry.intro p:nth-of-type(1) {
    	width: 50%;
    	float: left;
    }

    .columns table {
    	width: 50%;
    }

}
