
/*
Theme Name:  australian_hunting_consultants
Theme URI: http://www.australianhuntingconsultants.com.au
Author: Michael Peterson
Author URI: http://catholicwebdesign.com.au
Description: These are the Master Theme files the  Australian Hunting Consultants website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  Australian Hunting Consultants

This theme, like WordPress, is licensed under the GPL.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# General
# Page Content Styles
# Typography
# Breadcrumbs
# Links
# lists
# Blockquotes
# Images
# Upper Header
# Header
# Slider
# Hi-lighted Hunts
# Side-by-side panels
# Accordian Panels
# Footer widgets
# Footer
# Edge Animate
# Contact Form
# Media Queries

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
/*.rev_slider_wrapper {
	
	border:15px solid black;
}*/
	
html {
	font-size: 16px;
}

body {
	background-color: #1d1b1b;
	background-image: url(images/background_texture.jpg);
	background-repeat: repeat;
	color: #adacac;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 1px #000;
	line-height: 1.7em;
	font-size: 14px;
	font-size: 0.875rem;
}

.site-title,
.site-description {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
}

/*--------------------------------------------------------------
# Page Content Styles
--------------------------------------------------------------*/


#page-container {
	padding: 1.5em 1.25em 2.5em 1.25em;
	background-color: #080808;
}

.page-header {
	margin: 2px 0 10px 0;
	padding-bottom: 2px;
	border-bottom: 1px dotted #3a3939;
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

#page-container {
	margin: 20px 0;
	border: 1px solid #3a3939;
	padding: 1.5em 1.25em 2.5em 1.25em;
	background-color: #080808;
	min-height: 600px;
}
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Open Sans Condensed', sans-serif;
	color: #ff8400;
}

h1 {
	font-size: 24px;
	font-size: 1.5rem;
	color: #ff8400;
	text-align: center;
	line-height: 1.8rem;
	margin-top: 0.8em;
	margin-bottom: 0.5em;
}

h2 {
	font-size: 22px;
	font-size: 1.1rem;
	color: #ff8400;
	text-align: left;
	line-height: 1.8rem;
	margin-top: 0.8em;
	margin-bottom: 0.5em;
}

h2.white {
	font-size: 22px;
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.8rem;
	color: #fff;
	margin-top: 0.5em;
	margin-bottom: 0.2em;
}

h3 {
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	margin-top: 1.2em;
	color: #3d7cbd;
	line-height: 1.2em;
}

p {
	color: #adacac;
	font-family: 'Open Sans', sans-serif;
	text-shadow: 1px 1px 1px #000;
	line-height: 1.7em;
	margin-bottom: 0.75em;
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

h1 {
	font-size: 26px;
	font-size: 1.625rem;
	text-align: left;
	line-height: 2.2rem;
	margin-top: 0.1em;
	margin-bottom: 0.3em;
}

h2 {
	font-size: 24px;
	font-size: 1.5rem;
	color: #ff8400;
	line-height: 2.2rem;
	margin-top: 0.5em;
	margin-bottom: 0.2em;
}

h2.white {
	font-size: 24px;
	font-size: 1.5rem;
	text-align: center;
	color: #fff;
	margin-top: 1em;
	margin-bottom: 0.5em;
}

p {
	margin-bottom: 0.5em;
}

#page-container {
	margin: 20px 0;
	border: 1px solid #3a3939;
	padding: 1.5em 1.25em 2.5em 1.25em;
	background-color: #080808;
	min-height: 600px;
}
}

/* ----------------------------------------------------------------------------------------------------------- 
# Breadcrumbs ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/

p#breadcrumbs {
	padding: 8px 15px;
	margin-left: 1em;
	background-color: transparent;
	border: 1px solid #252424;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #999;
	font-size: 11px;
	font-size: 0.6875rem;
}

/* ----------------------------------------------------------------------------------------------------------- 
# Links ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/

a {
	color: #adacac;
	line-height: inherit;
	text-decoration: none;
}

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

/* ----------------------------------------------------------------------------------------------------------- 
# Lists ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/

ul {
	list-style-image: url('images/bullet.png');
}

ol,
ul li {
	color: #adacac;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-size: 0.875em;
	text-shadow: 1px 1px 1px #000;
	line-height: 1.7em;
	margin-bottom: 0.9375em;
}

/* ----------------------------------------------------------------------------------------------------------- 
# Blockquotes ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/

blockquote {
	margin: 0.875em 0;
	padding: 10px 5px;
	background-image: url(images/panel_pattern.png);
	background-repeat: repeat;
	background-position: 0 0;
	border: 1px solid #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

blockquote p {
	font-family: 'Open Sans Condensed', sans-serif;
	text-align: center;
	font-style: italic;
	color: #ff8400;
	line-height: 1.7em;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.12em;
}

blockquote.testimonial {
	width: auto;
	margin: 1.875em 0;
	padding: 10px;
}

blockquote.testimonial p {
	color: #adacac;
	text-align: left;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4em;
}

blockquote.testimonial cite {
	font-style: normal;
	color: #8A8787;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 0.8em;
}

blockquote.weather-warning p {
	letter-spacing: 0.12em;
	font-size: 14px;
	font-size: 0.875rem;
	font-style: italic;
	line-height: 2.2em;
	color: #adacac;
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

blockquote {
	width: 70%;
	margin: 0.875em auto;
	padding: 10px 5px;
}

blockquote p {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.8rem;
}

blockquote.testimonial {
	margin: 1.875em 0;
	padding: 10px;
}
}

/*--------------------------------------------------------------
# Images
--------------------------------------------------------------*/

img.aligncenter {
	display: block;
	margin: 0px auto;
}

.page-image-right {
	float: right;
	padding: 5px;
	background-color: #000;
	border: 1px solid #252424;
	margin: 10px 0 10px 20px;
}

.page-image-left {
	float: left;
	padding: 5px;
	background-color: #000;
	border: 1px solid #252424;
	margin: 10px 20px 10px 0;
}

.page-divider {
	width: 100%;
	height: 4px;
	background-image: url(images/page_divider.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 30px 0;
}

.icons-image {
	padding: 0 7px 7px 0;
	margin: 0;
}

/* ----------------------------------------------------------------------------------------------------------- 
# Upper Header ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/
#upper-header {
	max-height: 13px;
	background-image: url(images/upper-hdr-bg.jpg);
	background-position: 50% 50%;
	background-repeat: repeat-x;
}

.upper-hdr-shine-container {
	max-height: 13px;
	text-align: center;
}

img.upper-hdr-shine {
	display: block;
	margin: 0 auto;
}

/*To centre a column of any width ie "col-med-4" use that class as well as the centreing class below. Try also bootstrap class of "center-block".*/
.col-centered {
	float: none;
	margin: 0 auto;
}

/* ----------------------------------------------------------------------------------------------------------- 
# Header and Containers ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/
.hdr-bg {
	width: 100%;
	height: auto;
	background: #3a3b3b url(images/camo-bg.jpg);
	background-position: 50% 50%;
	background-repeat: repeat-x;
}

.main-hdr-shine {
	height: auto;
	background-image: url(images/main_hdr_shine.png);
	background-repeat: no-repeat;
	background-position: top center;
}

#logo-container {
	max-width: 130px;
	margin: 0.5em auto;
}

#title-container {
	max-width: 125px;
	margin: 0.5em auto;
}

#search-container {
	max-width: 270px;
	padding: 0.5em;
	margin: 0.5em auto;
}

/*========== Mobile First ==========*/
/*Min-Width: Refers to everything greater than or equal to the amount given.*/ 

    
/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

#logo-container {
	max-width: 160px;
	margin: 1em auto 1em auto;
}

#title-container {
	max-width: 140px;
	margin: 1.2em auto 0.3em auto;
}

#search-container {
	max-width: 270px;
	padding: 0.5em;
	margin: 2.2em auto 1em auto;
}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

.hdr-bg {
	padding-bottom: 2em;
}

#logo-container {
	max-width: 200px;
	height: auto;
	margin: 1em 0.1em 0.5em 0.1em;
}

#title-container {
	max-width: 200px;
	margin: 1.2em 0.1em 0.3em 0.1em;
}

#search-container {
	max-width: 270px;
	padding: 0.5em;
	margin: 3.5em auto 0 auto;
}
}

/* ----------------------------------------------------------------------------------------------------------- 
# Slider ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/

@media only screen and (min-width : 480px) {

.slider-background {
	width: 100%;
	height: auto;
	background-image: url(images/slider_background.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}

.slider-container {
	width: 100%;
	height: auto;
	margin: 2em 0;
	border: 10px solid #1b1d1c;
	-webkit-box-shadow: 0px 7px 15px 8px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 7px 15px 8px rgba(0,0,0,0.45);
	box-shadow: 0px 7px 15px 8px rgba(0,0,0,0.45);
}

.slider-bottom-panel {
	width: 100%;
	background-image: url(images/slider_bottom_panel.png);
	background-repeat: repeat-x;
	background-position: center top;
	height: 51px;
	margin: 0;
	border-bottom: 1px solid #474147;
	padding: 0;
}
}

/* ----------------------------------------------------------------------------------------------------------- 
# Hi-lighted Hunts ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/

.hilite-hunt-container {
	max-width: 130px;
	height: auto;
	margin: 0.5em auto;
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

.hilite-hunt-container {
	max-width: 157px;
}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

.hilite-hunt-container {
	margin: 1em auto;
}
}

/* ----------------------------------------------------------------------------------------------------------- 
# Side-by-side panels ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/

.included-panel,
.not-included-panel,
.insurance-panel {
	margin: 30px 0 20px 0;
	padding: 10 0;
	background-repeat: repeat;
	background-position: 0 0;
	border: 1px solid #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.included-panel h3,
.not-included-panel h3,
.insurance-panel h3 {
	margin: 0;
	padding: 8px 0;
	text-align: center;
	border-bottom: 1px solid #000;
	color: #fff;
	background-image: url(images/target_icon.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	letter-spacing: 0.1em;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.2em;
}

.included-panel h3 {
	background-color: #b57006;
}

.not-included-panel h3 {
	background-color: #3c7bbb;
}

.insurance-panel h3 {
	background-color: #244a8c;
}

.included-panel .inner-panel-content,
.not-included-panel .inner-panel-content,
.insurance-panel .inner-panel-content {
	padding: 10px;
	background-image: url(images/panel_pattern.png);
}

.included-panel .inner-panel-content {
	border-top: 1px solid #b57006;
}

.not-included-panel .inner-panel-content {
	border-top: 1px solid #3c7bbb;
}

.insurance-panel .inner-panel-content {
	border-top: 1px solid #244a8c;
}

.included-panel .inner-panel-content>p,
.insurance-panel .inner-panel-content>p {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.8em;
}

.included-panel ul li,
.not-included-panel ul li,
.insurance-panel ul li {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
}

/* ----------------------------------------------------------------------------------------------------------- 
# Accordian Panels ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/

.panel {
	background-color: transparent;
	border: none;
}

.panel-primary {
	border-color: #3d7cbd;
}

.panel-heading {
	padding: 0.8em 0.5em;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	text-align: center;
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #337ab7;
	border-top: none;
}

.panel-title>a {
	color: white;
}

@media only screen and (min-width : 1200px) {

.panel-heading {
	max-width: 400px;
}
}

/* ----------------------------------------------------------------------------------------------------------- 
# Footer Widgets ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/

.upper-footer-border {
	background-image: url(images/upper_footer_border.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	width: 100%;
	height: 14px;
}

.upper-footer-background {
	border-bottom: 1px solid #000;
}

/* ----------------------------------------------------------------------------------------------------------- 
# Widgets ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/
h1.widget-title {
	display: none;
}

/*.footer-widget-panel {
	padding: 1em;
}*/

.widget h3 {
	padding: 0 0 5px 30px;
	color: #3d7cbd;
	font-size: 20px;
	font-size: 1.25em;
	letter-spacing: 0.1em;
	border-bottom: 1px dotted #3a3939;
}

.widget p,
.widget ul li,
.widget ul li a {
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
	font-size: 0.6875rem;
}

.footer-left .widget h3 {
	background-image: url(images/latest_news_icon.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
}

.footer-center .widget h3 {
	background-image: url(images/newsletter_icon.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
}

.footer-center .widget h3.latest-videos-title {
	background-image: url(images/video_icon.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
}

.footer-right .widget h3 {
	background-image: url(images/signup_icon.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
}

/*-------Pricelist Signup Form---------*/

.widget label {
	color: #3d7cbd;
	font-size: 12px;
	display: block;
	font-weight: normal;
	margin-top: 1em;
}

.widget input[type="text"],
.widget input[type="email"] {
	background-color: #080808;
	color: #fff;
	font-size: 11px;
	font-size: 0.6875rem;
	padding: 0.1em 0.3em;
	border: 1px solid #252424;
	text-shadow: none;
}

.widget input:focus {
	border: 1px solid #2f63a4;
}

.widget .btn {
	padding: 4px 8px;
	font-size: 11px;
	margin: 1em 0;
	background-color: #337ab7;
	border-color: #2e6da4;
	transition: background-color 0.5s ease;
}

.widget .btn:hover {
	background-color: green;
	border-color: #026124;
}

/* ----------------------------------------------------------------------------------------------------------- 
# Footer ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/

.main-footer-background {
	background-color: #100f12;
	background: url(images/lower_footer_background.jpg) repeat;
	width: 100%;
	border-top: 1px solid #2c2728;
}

.main-footer-background a,
.main-footer-background p {
	font-size: 11px;
	font-size: 0.6875rem;
	font-family: 'Josefin Slab', serif;
	color: #8A8787;
	text-shadow: 1px 1px 0 #000;
	padding: 20px 0 10px 0;
}

.main-footer-background a:hover,
.main-footer-background a:focus {
	color: #2f63a4;
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

.main-footer-background a,
.main-footer-background p {
	font-size: 14px;
	font-size: 0.875rem;
	padding: 20px 0 10px 0;
}
}

/* ----------------------------------------------------------------------------------------------------------- 
# Edge Animate ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/

.edgeLoad-EDGE-5788831 {
	visibility: hidden;
}

/* ----------------------------------------------------------------------------------------------------------- 
# Contact Form ---------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------*/

.contact-form-container p {
	font-size: 14px;
	font-size: 0.875em;
}

.contact-form-container .wpcf7-form-control {
	max-width: 100%;
	padding: 3px;
	font-size: 14px;
	background-color: #302F2F;
	border: 1px solid #3a3939;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
}

.contact-form-container .wpcf7-submit {
	padding: 4px 8px;
	font-size: 11px;
	margin: 1em 0;
	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4;
	transition: background-color 0.5s ease;
}

.contact-form-container .wpcf7-submit:hover {
	background-color: green;
	border-color: #026124;
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

.contact-form-container {
	width: 90%;
	height: auto;
	margin: 0 auto;
}
}

/*========== Mobile First ==========*/
/*Min-Width: Refers to everything greater than or equal to the amount given.*/ 

    /* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
}
