/*
Theme Name: Log Creek Ranch
Theme URI: http://www.steerpoint.com/
Author: SteerPoint
Author URI: http://www.steerpoint.com/
Description: Custom Theme for the Log Creek Ranch Website
Version: 1.0
Text Domain: kyhuntingland
*/

/* Overall formatting */
body {min-width: 1300px;margin: 0;padding: 0;color: #444;font: 14px/1.5 Arial, Helvetica, sans-serif;}
body > .layer_2 {position: relative;overflow: hidden;min-height: 100%;background-color: #8e350b;box-shadow: 0 0 7px rgba(0,0,0,0.5);transition: transform 0.2s;-webkit-transition: -webkit-transform 0.2s;}
body > .layer_2.menu_revealed {transform: translateX(250px);-webkit-transform: translateX(250px);}

h1 {font-family: helvetica;font-style: italic;font-size: 2.5em;} h2 {font-size: 1.5em;} h3 {font-size: 1.17em;font-weight: bold;} h4 {font-size: 1em;} h5 {font-size: 1.3em; } h6 {font-size: 0.67em;}
h1, h2, h3, h4, h5, h6 {margin: 0 0 0.5em;font-weight: normal;line-height: 1em;}
p {margin: 0 0 1em;}
a, a:visited {color: #d7262a;text-decoration: none;}
a:hover {text-decoration: underline;}
a img {border: none;}
img {max-width: 100%;height: auto;}
ul {margin: 0 0 10px;padding: 0 0 0 32px;}
table {margin: 0 0 1em;}
th, td {vertical-align: top;}
th {color: #444;vertical-align: middle;}
input[type="text"],
input[type="email"],
textarea,
select {padding: 5px;color: #555;font-family: Arial, Helvetica, sans-serif;font-size: 12px;background-color: #fff;border: 1px solid #dbd7d3;}
label {font-weight: bold;}
textarea {overflow: auto;}
input[type="submit"] {cursor: pointer;height: 30px;padding: 0 10px 2px;line-height: 26px;color: #fff;font-family: Arial, Helvetica, sans-serif;font-size: 14px;background-color: #4a94ac;border: none;}
select {margin: 0 5px 5px 0;vertical-align: middle;}

.clearfix:after {display: block;clear: both;content: '';}

.columns {margin: 0 -2% 0 0;}
.columns:after {display: block;clear: both;content: '';}
.columns > .column {float: left;margin: 0 2% 2% 0;}
.columns.two > .column {width: 48%;}
.columns.two > .column.double {width: 98%;}
.columns.three > .column {width: 31.333%;}
.columns.three > .column.double {width: 64.667%;}
.columns.four > .column {width: 23%;}
.columns.five > .column {width: 18%;}
.columns.six > .column {width: 14.667%;}

/* Editor classes for alignment */
.alignleft {float: left;}
.alignright {float: right;text-align: right;}
.aligncenter {margin-left: auto;margin-right: auto;text-align: center;}
.hidden {display: none;}
.cleared {clear: both;}
img.alignleft {display: inline;margin: 0 15px 8px 0;}
img.aligncenter {display: block;margin: 0 auto;}
img.alignright {display: inline;margin: 0 0 8px 25px;}

/* Wrap */
.wrap {width: 1260px;margin: 0 auto;padding: 0 20px;}

/* Responsive Menu */
#responsive_menu {position: fixed;display: none;overflow: auto;width: 210px;height: 100%;padding: 0 20px 10px;color: #fff;font-size: 16px;line-height: 1.2em;background-color: #331405;-webkit-overflow-scrolling: touch;}

#responsive_menu .menu a {display: block;text-decoration: none;}
#responsive_menu .menu a:hover {background-color: #6f2e0f;}

#responsive_menu .menu {margin: 0 -20px 1em;padding: 0;list-style: none;}

#responsive_menu .menu > li {margin: 0;background-color: #461c08;border-bottom: 1px solid #000;}
#responsive_menu .menu > li > a {padding: 10px 20px;color: #fff;text-decoration: none;}

#responsive_menu .sub-menu {margin: 0 0 10px;padding: 0;list-style: none;font-size: 13px;line-height: 1em;}
#responsive_menu .sub-menu > li {padding: 0;border-bottom: none;}
#responsive_menu .sub-menu > li > a {color: #b7a094;padding: 2px 20px;}
#responsive_menu .sub-menu .sub-menu {margin: 0;}
#responsive_menu .sub-menu .sub-menu > li > a {padding: 2px 20px 2px 35px;}
#responsive_menu .sub-menu .sub-menu .sub-menu li > a {padding: 2px 20px 2px 50px;}

/* Upper Header */
#upper {color: #fff;background-color: #231f20;}
#upper .wrap {padding: 22px 20px;}

#upper a {color: #fff;}

#upper #responsive_menu_button {position: relative;display: none;float: left;padding-left: 30px;text-transform: uppercase;font-size: 16px;line-height: 24px;}
#upper #responsive_menu_button i {position: absolute;left: 0;top: 0;font-size: 24px;}

#upper .nav {float: right;}

#upper .nav .menu {margin: 0;list-style: none;font: 14px 'Open Sans', sans-serif;}

#upper .nav .menu > li {position: relative;float: left;margin: 0 0 0 15px;}
#upper .nav .menu > li > a {display: block;padding: 5px 6px;color: #fff;border-radius: 4px;}
#upper .nav .menu > li > a:hover {color: #dbeca0;text-decoration: none;}
#upper .nav .menu > li.current-menu-item > a,
#upper .nav .menu > li.current-menu-parent > a {background-color: #556227;}

#upper .nav .menu > li > ul {position: absolute;z-index: 99;left: -999em;width: 150px;padding: 13px 0 0;list-style: none;line-height: 1.1em;background: url(images/header-nav-menu-li-ul-bkg.png) no-repeat 15px 3px;border-radius: 4px;}
#upper .nav .menu > li:hover > ul {left: auto;}
#upper .nav .menu > li > ul > li {background-color: #556227;}
#upper .nav .menu > li > ul > li > a {display: block;padding: 5px 10px;color: #fff;}
#upper .nav .menu > li > ul > li > a:hover {color: #f5e8be;text-decoration: none;background-color: #231f20;}

/* Header */
#header {color: #d9d9d9;background: #231f20 url(images/header-bkg.jpg) center bottom;}
#header .wrap {position: relative;height: 129px;padding: 0 20px 1px;}

#header .logo {position: absolute;overflow: hidden;left: 20px;top: 10px;width: 200px;height: 101px;text-indent: -999em;background: url(images/header-logo-bkg.png) 0 / 200px 101px;}
#header .logo a {display: block;height: 100%;}

#header .promo {position: absolute;overflow: hidden;right: 10px;bottom: 20px;width: 517px;height:94px;text-indent: -999em;background: url(images/header-promo-bkg.png) 0 / 517px 94px;background-repeat: no-repeat}
#header .promo span {display:none;font-style: italic;}

/* Bar */
#bar {display:none;height: 45px;background-color: #231f20;}

/* Main */
#main {position: relative;}

#main .shadow {position: absolute;left: 0;top: 0;width: 100%;height: 10px;background-image: url(images/main-shadow-bkg.png);}
#main .shadow.bottom {top: auto;bottom: 0;background-image: url(images/main-shadow-bottom-bkg.png);}

#main .wrap .layer_2 {padding: 22px 30px 15px 30px;background-color: #fff;box-shadow: 0 0 10px rgba(0,0,0,0.3);}

/* Banner (Home) */
#banner {position: relative;overflow: hidden;}
#banner .wrap {width: auto;padding: 0 0 25%;}

#banner video {position: absolute;width: 100%;left: 0;top: 50%;transform: translateY(-50%);}

/* Banner (Inside Pages) */
#banner_inside_page {position: relative;text-align:center;min-height: 280px;color: #fff;font-size: 32px;line-height: 1.1em;letter-spacing: 0.05em;background: #231f1f;}

#banner_inside_page .wrap {position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
#banner_inside_page .page_title {position: absolute;left: 40px;right: 40px;top: 25%;}

#banner_inside_page .text {position: absolute;left: 40px;right: 40px;top: 25%;}
#banner_inside_page .text .title {margin: 0 0 0.1em;text-transform: uppercase;font-weight: 600;font-size: 48px;line-height: 1em;letter-spacing: 0.1em;}

/* Sidebar */
#sidebar {float: left;width: 18%;}

#sidebar .newsletter {width: 280px;height: 97px;padding: 40px 0 0;background-image: url(images/sidebar-newsletter-bkg.png);}
#sidebar .newsletter .button {display: block;margin: 0 auto;width: 219px;height: 55px;color: #76863d;line-height: 55px;text-align: center;text-shadow: 0 1px 0 #fff;font-family: 'Open Sans', sans-serif;font-size: 16px;font-weight: bold;background-image: url(images/sidebar-newsletter-button-bkg.png);}
#sidebar .newsletter .button:hover {text-decoration: none;}

#sidebar .widget {margin: 0 0 15px;background-color: #fff;}

#sidebar .widget .widgettitle {padding: 8px 0 8px 8px;color: #000;line-height: 18px;text-transform: uppercase;text-shadow: 0 -1px 0 rgba(0,0,0,0.2);font-family: Georgia, Times, serif;font-size: 19px;}
#sidebar .widget .widgettitle a {margin: 0 0 15px;padding: 0 0 15px;color: #fff;text-decoration: none;}
#sidebar .widget .widgettitle .more {float: right;margin: -8px 0;padding: 8px 15px 8px 63px;font-size: 16px;background: #bdbdbd url(images/news_section-title-more-bkg.png) no-repeat left;}
#sidebar .widget .widgettitle .more:hover {background-color: #c13235;}

/* Content */
#content {float: right;width: 80%;margin: 0 0 20px;}
#content.full_width {float: none;width: auto;}

#content .slider_container {padding: 15px;width: 960px;height: 390px;margin: 0 0 20px;background-color: #fff;box-shadow: 0 0 10px rgba(0,0,0,0.3);}

#content .page_title {margin: 0 0 15px;color: #000;line-height: 1.1em;text-transform: uppercase;font-family: 'Open Sans', serif;}
#content .page_title a {color: #000;}

#content .title {color: #000;text-transform: uppercase;font-family: 'Open Sans', sans-serif;font-size: 24px;font-weight: bold;}
#content .title a {color: #000;text-decoration: none;}

#content .button {padding: 8px 32px;color: #fff;text-decoration: none;text-transform: uppercase;font-size: 12px;font-weight: bold;background-color: #c13235;}

#content .post {margin: 0 0 20px;padding: 0 0 10px;border-bottom: 2px solid #ddd;}

#home_intro h1 {text-align: center}
#home_intro img.img_right{box-shadow:0px 5px 15px rgb(0 0 0 / 40%)}
#home_intro p.img_tagline {font-size: 15px;color: #8e350c;border-left: 7px solid #8e350c;padding: 10px 20px;background: #f7f7f7;box-shadow: 0px 1px 2px rgb(0 0 0 / 39%);}

/* Footer */
#footer {padding: 60px 0 0;color: #d9d9d9;line-height: 1.4em;text-align: center;font-size: 12px;background: #303030 url(images/footer-bkg.jpg) repeat-x center top;}
#footer .wrap {padding: 50px 0 55px;}

#footer a {color: #f5e8be;}

/* Post and Comment Navigation */
.navigation {overflow: hidden;margin: 0 0 20px;font-weight: bold;}
.comment-navigation {overflow: hidden;height: 1%;font-weight: bold;}
.navigation ul,
.comment-navigation ul {float: right;list-style: none;}
.navigation li,
.comment-navigation li {float: left;margin-left: 5px;}
.navigation a,
.navigation span,
.comment-navigation a,
.comment-navigation span {display: block;padding: 0 10px;line-height: 24px;color: #5d3128;text-decoration: none;text-transform: lowercase;font-family: Arial, Helvetica, sans-serif;background-color: #cfcfc6;}
.navigation a:hover,
.comment-navigation a:hover {background-position: left -20px;}
.navigation span,
.comment-navigation span {color: #fff;}

/* Comments */
#comments-section {margin-bottom: 120px;padding-top: 10px;background: #fff;}

#comments {width: 600px;color: #888;}

#comments .commentlist {margin: 0 0 20px;padding: 0;list-style: none;}
#comments .commentlist li {margin: 0 0 10px;padding: 10px 15px 0;background-color: #f8f8f8;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}
#comments .commentlist li.odd {background-color: #eee;}

#comments textarea {width: 98%;}

.vcard {font-weight: bold;}
.vcard img {margin: 0 7px 0 0;vertical-align: middle;border: 2px solid #ccd0dd;}

.comment-date {float: right;font-size: 8pt;font-weight: normal;}

/* Contact Form 7 */
div.wpcf7-response-output {margin: 0 0 1em;padding: 10px 15px;}
div.wpcf7-mail-sent-ok {color: #fff;background-color: #888;}
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {color: #fff;background-color: #b90f13;}

span.wpcf7-form-control-wrap {position: relative;}
span.wpcf7-not-valid-tip {z-index: 100;position: absolute;left: 10%;top: 60%;width: 240px;padding: 2px 10px;color: #fff;font-size: 14px;background-color: #b90f13;box-shadow: 0 0 3px rgba(0,0,0,0.5);}
span.wpcf7-not-valid-tip-no-ajax {display: block;color: #f00;}
span.wpcf7-list-item {margin-left: 0.5em;}
input.wpcf7-submit {margin: 0 10px 0 0;}
.wpcf7-display-none {display: none;}
.post img.ajax-loader {margin-left: 10px;padding: 8px 0;vertical-align: middle;border: none;}

/* NextGEN Gallery */
.ngg-slideshow.slick-slider {margin: 10px;}

/* Repsonsive Design */
@media only screen and (max-width: 1299px) {
	html {overflow-x: hidden;}
	body {overflow-x: hidden;min-width: 320px;}
	
	.wrap {width: auto;}
}

@media only screen and (max-width: 959px) {
	#upper #responsive_menu_button {display: block;}
	#upper .nav {display: none;}
	
	#header .logo {position: static;margin: 0 auto 30px;}
	#header .promo {position: relative;text-align: center;width: 280px;height: 51px;bottom: 5px;margin: 0 auto 20px;font-size: 20px;background: url(images/header-promo-bkg.png) 0 / 280px 51px;}
	
	#bar {display: block;}

	#banner_inside_page .page_title{font-size:1.6em;}

	#content {float: none;width: auto;}
	
	#home_intro .columns.two .column{width:98%;margin:0;float:none}

	#sidebar {float: none;width: auto;max-width: 320px;margin: 0 auto;}
}

@media only screen and (max-width: 639px) {
	#bar {height:50px}
}