<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
	Theme Name: Gunsite - New
	Theme URI: http://www.gunsite.com	
	Description: A mobile responsive and HTML5 theme built for the Genesis Framework.
	Author: Search Conversion LLC
	Author URI: http://www.searchconversion.com
	Version: 3.1
	
	Template: genesis
	Template Version: 2.1
	
	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Table of Contents

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Gallery
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- Avatar
		- Genesis
		- Search Form
		- Titles
		- WordPress
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Responsive Slider
		- Gravity Forms
		- Jetpack
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
		- Responsive Menu
	- Content Area
		- Home Page
		- Entries
		- Entry Meta
		- After Entry
		- Pagination
	- Comments
	- Sidebars
	- Sub Foooter
	- Footer Widgets
	- Site Footer
	- Theme Colors
		- Outreach Pro Blue
		- Outreach Pro Orange
		- Outreach Pro Purple
		- Outreach Pro Red
	- Media Queries
	- Retina Display
		- Retina
		- Max-width: 1139px
		- Max-width: 1023px
		- Max-width: 767px

*/

/*
Load Americana XBd BT Font face
---------------------------------------------------------------------------------------------------- */
@font-face {
    font-family: 'Americana XBd BT';
    src: url('fonts/AMRCANXB.eot');
    src: url('fonts/AMRCANXB.eot?#iefix') format('embedded-opentype'),
         url('fonts/AMRCANXB.woff2') format('woff2'),
         url('fonts/AMRCANXB.woff') format('woff'),
         url('fonts/AMRCANXB.ttf')  format('truetype'),
         url('fonts/AMRCANXB.svg#Americana XBd BT') format('svg');
}


/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.3 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}


/* Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry-content:before,
.entry:before,
.footer-widgets:before,
.home-top .widget:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.temp {
	color: #263a29;
	color: #c09e77;
	color: #7c5425;
	color: #2e2019;
	color: #4d151b;
	color: #f3e6d6;
	color: #FBF2EA;
	color: #f4a700;
}

.green{
	color: #263a29;
}

.red {
	color: red;
}

.author-box:after,
.clearfix:after,
.entry-content:after,
.entry:after,
.footer-widgets:after,
.home-top .widget:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

body {
	background-color: #fdf7f3;
	color: #333;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.625;
}

body.home {
	background-color:#2e2019;
}

body.has-mtsnb {
	padding-top:68px!important;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	color: #263a29;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.entry-content a {
	border-bottom: 1px solid #263a29;
}

a:hover,
.site-footer a:hover {
	color: #537f5a;
}

.entry-content a:hover {
	border-bottom: 1px solid #537f5a;
}


a.more-link {
	color: #263a29;
	font-weight: bold;
	display: block;
	float:right;
	margin: 12px 12px 0 0;
	text-decoration: none;
}
a.more-link:hover{
	text-decoration: underline;
}

p {
	margin: 0 0 24px;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

blockquote,
blockquote::before {
	color: #333;
}

blockquote {
	margin: 2% 3%;
	font-style: italic;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

blockquote.category {
    margin: 2% 10%;
    font-style: italic;
    background-color: #f3e6d6;
    padding: 40px 40px 20px 40px;
    border: 1px solid #7c5425;
    box-shadow: 3px 3px 4px rgba(0,0,0,.4) !important;
}
blockquote.category p.by {
	text-align: right;
	font-weight: 700;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Americana XBd BT', Georgia, 'Times New Roman', Times, serif;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 10px;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}


.entry-content img ,
.featured-content img {
	-webkit-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:    3px 3px 4px rgba(0, 0, 0, 0.4);
	box-shadow:         3px 3px 4px rgba(0, 0, 0, 0.4);
}
.entry-content img.gform_ajax_spinner {
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
}



/* Gallery
--------------------------------------------- */

.link-gallery {
	overflow: hidden;
	margin-bottom: 28px;
	clear: both;
}

.gallery {
	overflow: hidden;
	margin-bottom: 28px;
}

.gallery-item {
	float: left;
	margin-left: 2.564102564102564%;
	margin-bottom: 2.564102564102564%;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 48.717948717948715%;
}

.gallery-columns-3 .gallery-item {
	width: 31.623931623931625%;
}

.gallery-columns-4 .gallery-item {
	width: 23.076923076923077%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1) {
	clear: both;
	margin-left: 0;
}

.gallery-item .menu,
.class-category ul.menu li a {
	text-align: left;
}

.featured-content img,
.gallery img {
	border: none;
	height: auto;
	margin: 0;
	-webkit-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4)!important;
 	-moz-box-shadow:    3px 3px 4px rgba(0, 0, 0, 0.4)!important;
	box-shadow:         3px 3px 4px rgba(0, 0, 0, 0.4)!important;	
}

.link-gallery .gallery-item {
	text-align: left;
}

.gunsite-link-title {
	text-align: left;
	margin: 20px 0;
	padding:10px 16px;
	background-color: #7c5425;
	color:#fff;
}

a.gunsite-link {
	text-decoration: underline;
}

/* Forms
--------------------------------------------- */

::-moz-placeholder {
	color: #999;
	opacity: 1;
	font-weight: 400;
	font-size: 90%;
}

::-webkit-input-placeholder {
	color: #999;
	font-weight: 400;
	font-size: 90%;
}

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 14px;
	font-weight: 400;
	padding: 16px;
	width: 100%;
}
select{
	color: #999;
}
input:focus,
select:focus,
textarea:focus {
	border: 1px solid #666;
	outline: none;
	color: #333;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: #7C5425;
	border: none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
	padding: 12px 18px;
	text-transform: uppercase;
	letter-spacing:1px;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover {
	background-color: #66461e;
	color: #fff;
}
.button.green {
	background-color: #263a29;
	color: yellow;
}
.button {
	font-family: 'Americana XBd BT', Georgia, 'Times New Roman', Times, serif;
	display: inline-block;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

form &gt; br { display:none!important; content: " "; }

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
}

th {
	font-weight: 700;
	text-transform: uppercase;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.wrap {
	margin: 0 auto;
	max-width: 1140px;
}
.site-inner {
	clear: both;
	font-size: 16px;
	overflow: hidden;
	padding-top: 30px;
}

.outreach-pro-home .site-inner {
	padding: 4px 0;
}

.outreach-pro-landing .wrap {
	max-width: 900px;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 930px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content */

.content {
	background-color: #fff;
	border-radius: 3px;
	float: right;
	margin-bottom: 30px;
	padding: 30px 12px 30px 12px;
	width: 760px;
}

.outreach-pro-home .content {
	margin: 0;
	padding: 0;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 550px;
}

.full-width-content .content {
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 350px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-fifth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.one-fifth {
	width: 17.9487179487179488%;
}
.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.gunsite-now-videos.one-fourth:nth-child(4n+1),
.first {
	clear: both;
	margin-left: 0;
}

/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar,
.author-box .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	background-color: #fbf2ea;
	font-size: 12px;
	margin-bottom: 30px;
	padding: 10px 16px;
}

.archive-description {
	background-color: #f5f5f5;
	margin-bottom: 30px;
	padding: 30px;
}

.author-box {
	background-color: #111;
	color: #fff;
	margin: 0 -40px 40px;
	padding: 30px;
}

.author-box-title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 4px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.site-header .search-form {
	float: right;
	margin-top: 12px;
}

.entry-content .search-form,
.site-header .search-form {
	width: 50%;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-title {
	font-weight: 700;
}
.post-type-archive-gunsite-testimonials .archive-title{
	text-align: center;
}
.entry-title {
	font-weight: 700;
}

.content .entry-title a {
	color: #333;
}

.content .entry-title a:hover {
	color: #71483d;
}

.widget-title {
	color: #71483d;
	font-size: 16px;
	margin-bottom: 20px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* WordPress
--------------------------------------------- */

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

a.alignnone {
	display: inline-block;
}

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

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

img.alignnone,
.alignnone {
	display: block;
	margin-bottom: 16px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.gallery-caption {
	margin: 0 0 10px;
}

.wp-caption-text {
	font-weight: 700;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
	margin-bottom: 30px;
}

.widget li {
	border-bottom: 1px dotted #494949;
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-align: left;
}

.widget ol &gt; li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: none;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget p:last-child,
.widget ol &gt; li:last-child,
.widget ul &gt; li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.widget_calendar table {
	border-color: #494949;
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

.widgets_on_page ul, .widgets_on_page ul li {list-style:none!important;background:none!important;}
.entry-content .widgets_on_page ul {margin-left: 0!important;}

.home-announcement .widget ul {
	margin-bottom: 12px;
	padding-left: 20px;
}
.home-announcement .widget li {
	border-bottom: none;
	margin-bottom: 4px;
	padding-bottom: 0;

	list-style-type: disc;
}

/* Featured Content
--------------------------------------------- */

.contact-us {
	background-color: #fbf2ea;
	margin-top: 40px;
	padding: 40px;	
}

.featured-content .entry {
	margin-bottom: 20px;
}

.featured-content .entry-title {
	font-size: 18px;
}

.featured-content .entry-comments-link {
	float: none;
}

.sidebar .featured-content .entry-title {
	font-size: 16px;
	text-decoration: underline;
}
.sidebar .featured-content .entry::after {
	border-bottom: 2px solid #fff;
	content: "";
	display: block;
	margin: 0 auto 30px;
	padding-bottom: 30px;
	width: 70%;
}


.more-from-category {
	border-top: 1px dotted #494949;
	margin-top: 10px;
	padding-top: 10px;
}

.one-half.gs-featured-content-entry::after,
.post-12029 .gunsite-locations::after,
.post-12029 .post-12094::after {
	border-bottom: 1px solid #000;
	content: "";
	display: block;
	margin: 0 auto 30px;
	padding-bottom: 30px;
	width: 70%;
}

.ui-widget .ui-widget-content p {
   font-family: 'Lato', Arial, Helvetica, sans-serif!important;	
	font-size: 16px!important;
	color:#333!important;
}
.ui-widget .ui-widget-content.arconix-faq-accordion-content p {
	font-size: 18px!important;
}
.testimonials-widget-testimonials .testimonials-widget-testimonial {
	padding: 0 20px;
}

.testimonials-widget-testimonials .testimonials-widget-testimonial .credit {
	color:#000;
}

.testimonials-widget-testimonials .testimonials-widget-testimonial::after {
	border-bottom: 1px solid #000;
	content: "";
	display: block;
	margin: 0 auto 30px;
	padding-bottom: 30px;
	width: 70%;	
}

.testimony {
	background: #fbf2ea;
	border-top: 2px solid #7c5425;
	border-bottom: 2px solid #7c5425;
	clear: both;
	overflow: auto;
	margin: 20px 20px 40px 20px;
	padding: 24px 24px 40px 24px;
}

.testimony a.more-link {
    color: #263a29;
    font-weight: normal;
}

.testimony div.credit::before {
    content: "â€“ ";
}
.testimony  div.credit {
    display: block;
    margin-top: .2em;
    text-align: right;
    color:#000;
}


/*
Intro Videos
---------------------------------------------------------------------------------------------------- */
.video-title {
	overflow: auto;
	margin-bottom: 30px;
}
.video-title .two-thirds {
	padding-top:20px;
}



/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.sidebar .enews-widget .widget-title {
	color: #fff;
}

.enews-widget input {
	margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
	border: none;
	color: #fff;
	margin: 0;
	width: 100%;
}

.enews-widget input:hover[type="submit"] {
	background-color: #eee;
	color: #333;
}

.enews form + p {
	margin-top: 24px;
}

/* Genesis Responsive Slider
------------------------------------------------------------ */

.content #genesis-responsive-slider {
/* 	-webkit-box-shadow: 0 60px 100px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0 60px 100px rgba(0, 0, 0, 0.5);
	box-shadow:         0 60px 100px rgba(0, 0, 0, 0.5);
	 */
	border: none;
	padding: 0;
}

.content #genesis-responsive-slider a:hover,
.content #genesis-responsive-slider h2 a,
.content #genesis-responsive-slider h2,
.content #genesis-responsive-slider p {
	color: #fff;
}

.content #genesis-responsive-slider a,
.content #genesis-responsive-slider h2 a:hover {
	color: yellow;
}
.content #genesis-responsive-slider a{
	display: block;
	float: right;
	margin-right: 12px;
}
.content #genesis-responsive-slider .slide-image a{
	margin-right:0;
}

.content #genesis-responsive-slider h2 a{
	float: none;
	margin-right: 0;
}

#genesis-responsive-slider li {
	border: none;
	margin: 0;
	padding: 0;
}

.content .slide-excerpt {
	background-color: rgba(0, 0, 0, 0.7);
	border: none;
	filter: alpha(opacity=10);
	margin: 0;
	opacity: 1;
}

html &gt; body .content .slide-excerpt-border {
	border: none;
	margin: 0;
}

.content #genesis-responsive-slider p {
	color: #fff;
}

.widget.genesis_responsive_slider,
.content #genesis-responsive-slider .flex-control-nav {
	margin-bottom: 0;
}

.content #genesis-responsive-slider .flex-control-nav {
	margin-top: -40px;
}

.content .genesis_responsive_slider .flex-direction-nav li a {
	background: url(images/icon-direction-nav.png) no-repeat -50px 0;
	background-size: 100px 98px;
	height: 49px;
	right: -25px;
	-webkit-transition: none;
	-moz-transition:    none;
	-ms-transition:     none;
	-o-transition:      none;
	transition:         none;
	width: 50px;
}

.content .genesis_responsive_slider .flex-direction-nav li a:hover {
	background-position: -50px -49px;
}

.content .genesis_responsive_slider .flex-direction-nav li a.prev {
	background-position: 0 0;
	bottom: 10px;
	left: auto;
	right: 62px !important;
	top: auto;
}

.content #genesis-responsive-slider .flex-direction-nav li a.next {
	bottom: 10px;
	left: auto;
	right: 10px !important;
	top: auto;
}

.content .genesis_responsive_slider .flex-direction-nav li a:hover.prev {
	background-position: 0 -49px;
}

/* Tribe Event Manager
--------------------------------------------- */
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
	display:none;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: var(--tec-color-background-primary-multiday);
}
.tribe-events-calendar-month__calendar-event-details{
	background-color: var(--tec-color-background);
}

.tribe-common .tribe-common-h--alt {
  background-color: var(--tec-color-background-primary-multiday);
  margin-left -16px;
  margin-right: -16px;
  border-radius: 9.5px;
  transition: var(--tec-transition-background-color);
}
.tribe-common .tribe-common-h--alt a {
	  padding: 0 0 0 16px;
}
.tribe-common .tribe-events-calendar-month__day--past .tribe-common-h--alt {
  background-color: var(--tec-color-background-secondary-multiday);
}

.tribe-events .cat_sold-out .tribe-common-h8 {
  color: red;
}

.tribe-events .cat_sold-out .tribe-common-h8:after {
  content: ' -- Sold Out!';
}

.tribe-events .cat_sold-out .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color:	rgba(250,128,114,.4)
}
/* Gravity Forms
--------------------------------------------- */
div.gform_wrapper {
	background-color: #fcf7f3!important;
	padding: 2%!important;
  }

div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper select,
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
	font-size: 16px;
	padding: 8px;
}

div.gform_wrapper .ginput_complex label {
	padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 0;
	border-bottom: none;
	padding-bottom: 0px;
}
div.gform_wrapper .gfield.no-show,
div.gform_wrapper .gfield_total {
	display: none;
}

.gform_wrapper li.gfield.gf_two_thirds{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	float: none;
}

.gform_wrapper li.gfield.gf_two_thirds:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm){
	width: 66.6%;
}

.gform_wrapper  li.gfield.gf_two_thirds {
	margin-bottom: 8px;
}

.gform_wrapper li.gfield.gf_two_thirds div:not(.ginput_container_date) input.large,
.gform_wrapper li.gfield.gf_two_thirds div:not(.ginput_container_date) select.medium,
.gform_wrapper li.gfield.gf_two_thirds div:not(.ginput_container_date) select.large {
	width: 100%;
}

.gform_wrapper li.gfield.gf_two_thirds div:not(.ginput_container_date) select,
.gform_wrapper li.gfield.gf_two_thirds div:not(.ginput_container_date) select,
.gform_wrapper li.gfield.gf_two_thirds div:not(.ginput_container_date) select {
	width:100% !important;
}

.gform_wrapper li.gfield.gfield_error.gf_two_thirds {
	width: calc(66.6% - 24px) !important;
	margin-right: 16px;
}

.gform_wrapper li.gfield.gf_two_thirds+li.gfield {
	clear: both;
}

.sub-footer .gform_wrapper .has_first_name label,
.sub-footer .gform_wrapper .top_label .gfield_label {
	display: none!important;
}
.sub-footer-right input[type="submit"] {
	width: 224px;
}

.after-class{
    background: #fcf7f3;
    padding: 3%;
}

.after-class label.gfield_label {
	display: block!important;
}

.after-class .prev-student label.gfield_label {
	display: none!important;
}

.after-class .prev-student .ginput_container_checkbox {
	font-weight: bold!important;
}

.after-class ul.gfield_radio li label,
.after-class ul.gfield_checkbox li label {
	display: inline-block!important;
}

.after-class .gform_wrapper .gfield_checkbox li input[type=checkbox],
.after-class .gform_wrapper .gfield_checkbox li input[type=radio] {
	vertical-align: top!important;
}

.after-class li.conditions ul,
.after-class li.next-steps ul,
.after-class li.next-steps ol {
  margin: 0 0 .5em 2em!important;
}
.after-class li.next-steps ol li {
  padding-left: 2em!important;
}

.after-class li.i-agree {
	margin: 40px!important;
}
.after-class li.i-agree&gt;label.gfield_label {
	font-size: 140%;
}
.after-class li.i-agree ul li input[type-checkbox] {
	font-size: 140%;
	margin-top: 9px;
}
.after-class li.i-agree ul li label {
	font-size: 120%;
	padding-left:12px;
	color: #790000;
}

.after-class #field_25_4 label {
	margin-bottom: 0;
}

.after-class #field_25_4 .gfield_description {
	padding: 0 16px 16px 0!important;
}


#gform_13 .gform_body {
	margin-bottom: 20px;
}
#gform_13 label {
	display: none!important;
}

.gform_wrapper li.gfp_big_button ul.gfield_radio li input[type=radio] {
    display:none;
}
.gform_wrapper li.gfp_big_button ul.gfield_radio li label {
    max-width: 300px;
    width: 100%;
    margin: 0px auto;
    padding: 10px 30px;
    float: none;
    background: #263a29;;
    color: #fff;
    letter-spacing: 0.09375rem;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    margin: 0;
    display: block;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    -webkit-appearance: none;
    cursor: pointer;
    line-height: 1;
    position: relative;
    text-decoration: none;
    text-align: center;
    font-size: 1.1em;
    box-sizing: border-box;
}

.gform_wrapper li.gfp_big_button ul.gfield_radio li label:hover {
    background: #414142;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label li.gfield.gf_left_two_thirds {
		width: 66.6%!important;
	}
}

/*
Horizontal Newsletter Signup
---------------------------------------------------------------------------------------------------- */

.horz-signup-form {
	background-color: #263A29;
	color: #fff;
	padding: 20px;
}

.horz-signup-form  .widget-title {
	float: left;
	width: 20%;
	margin-top: 25px;
	margin-bottom: 0;
	color: #fff;
	text-transform: uppercase;
}

.horz-signup-form .gform_wrapper {
	margin: 0;
	max-width: none;
	float: left;
	width: 80%!important;
}

.horz-signup-form .gform_wrapper,
.horz-signup-form .gform_body {
	width: 76%!important;
	float: left;
}

.horz-signup-form .gform_wrapper ul.gform_fields {
	float: left;
	width: 100%;
}

.horz-signup-form .gform_wrapper .gform_footer {
	width: 24%;
	float: left;
	text-align: center;
	clear: none;
	padding: 0;
	margin-top: 10px;
}

.horz-signup-form .gform_wrapper ul li.gfield {
	clear: none;
	float: left;
}

.horz-signup-form .gform_wrapper ul li.gfield label {
	display: none;
}
.horz-signup-form .name-field {
	margin-right: 26px;
}

.horz-signup-form .name-field,
.horz-signup-form .email-field {
	width: 45%;
}
.horz-signup-form .name-field input,
.horz-signup-form .email-field input {
	width: 100%!important;
}

body .horz-signup-form .gform_wrapper label.gfield_label+div.ginput_container,
.horz-signup-form .gform_wrapper li.hidden_label input {
	margin-top: 0;
}

.horz-signup-form .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {
	margin-right: 26px;
}

.horz-signup-form .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
	margin-bottom: 0;
}


.home-featured .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.home-featured .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
	padding-top: 0;
}


.horz-signup-form div.gform_wrapper .gform_footer input[type="submit"]:hover {
	background: #fff;
	color: #333;
}

.form-submitted .horz-signup-form .widget-title {
	margin-top: 5px;
}

input[type="text"]:focus::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder {
	color:transparent;
}
input[type="text"]:focus:-moz-placeholder,
input[type="email"]:focus:-moz-placeholder {
	color:transparent; /* Firefox 18- */
}
input[type="text"]:focus::-moz-placeholder,
input[type="email"]:focus::-moz-placeholder {
	color:transparent; /* Firefox 19+ */
}
input[type="text"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder {
	color:transparent; /* oldIE ;) */
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #2e2019;
	color: #fff;
	/* min-height: 110px; */
}

.site-header .widget {
	margin-bottom: 0;
}
.site-header .widget.widget_text {
	padding-top: 12px;
	padding-bottom: 8px;
	line-height: 1;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding: 21px 0;
}

.header-full-width .title-area {
	width: 100%;
}

.site-title {
	font-size: 43px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
	font-family: 'Americana XBd BT', Georgia, 'Times New Roman', Times, serif;
	color: #fff;
}

.header-image .title-area {
	padding: 0;
}

.header-image .site-title &gt; a {
	float: left;
	min-height: 100px;
	width: 100%;
}


.site-title {
	margin-bottom: 0;
}

.site-description,
.header-image .site-title {
	display: none;
}

/* Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	padding-top: 12px;
	text-align: right;
	width: 300px;
}

.site-header .widget-area .textwidget a {
	color: #fff;
	font-size:27px;
	font-family: 'Americana XBd BT', Georgia, 'Times New Roman', Times, serif;
}

.site-header .widget-area .textwidget a:hover {
	color: #fff;
}

.site-header .widget li {
	border-color: #fff;
}

.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

.site-header .widget-area button:hover,
.site-header .widget-area input:hover[type="button"],
.site-header .widget-area input:hover[type="reset"],
.site-header .widget-area input:hover[type="submit"],
.site-header .widget-area .button:hover {
	background-color: #fff;
	color: #000;
}

/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	font-size: 14px;
	line-height: 1.5;
	width: 100%;
}

.genesis-nav-menu,
.genesis-nav-menu a {
	color: #fff;
	letter-spacing: 1px;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu a {
	display: block;
	padding: 12px 9px;
}

.genesis-nav-menu .current-menu-item &gt; a,
.genesis-nav-menu a:hover,
.genesis-nav-menu li:hover &gt; a {
	background-color: #fff;
	color: #000!important;
}

.genesis-nav-menu &gt; .menu-item &gt; a {
	text-transform: uppercase;
}

.genesis-nav-menu .sub-menu {
	border-top: 1px solid #fff;
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 260px;
	z-index: 999;
}

.genesis-nav-menu li li.menu-item-has-children &gt; a:after {
    content: "\f345";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 14px/1 'dashicons';
    vertical-align: middle;
    text-align: right;
    padding-left: 4px;
}
.genesis-nav-menu .sub-menu a {
	background-color: #7c5425;
	border-width: 1px;
	border-style: solid;
	border-color: #dfbc91;
	border-top: none;
	color: #fff;
	font-size: 12px;
	letter-spacing: 2px;
	padding: 8px;
	position: relative;
	width: 260px;
}

.genesis-nav-menu .sub-menu .sub-menu a {
	background-color: #A98457;
	border-color: #dfbc91;
	color:#fff;
	margin-bottom: 0;
	border-top: 1px solid #fff;
	width: 300px;
}

.genesis-nav-menu .sub-menu .sub-menu .sub-menu a {
	background-color: #f3e6d6;
	border-color: #fff;
	background-color: #dfbc91;
	border-color: #f3e6d6;
	color:#000;
}

.genesis-nav-menu .sub-menu .current-menu-item &gt; a,
.genesis-nav-menu .sub-menu a:hover{
	background-color: #263a29!important;
	color: #fff!important;
}

/* Class Sub Menus */
.genesis-nav-menu .menu-item-4866 .sub-menu .sub-menu a,
.genesis-nav-menu .menu-item-5255 .sub-menu .sub-menu a,
.genesis-nav-menu .menu-item-5036 .sub-menu a {
	border-top: 1px solid #fff;
	width: 320px;
}
/* Classes */
.genesis-nav-menu .menu-item-12296 .sub-menu a {
	border-top: 1px solid #fff;
	width: 380px;
}
.genesis-nav-menu .menu-item-5006 .sub-menu a {
	border-top: 1px solid #fff;
	width: 420px;
}
/* Off-Site Classes */
.genesis-nav-menu .menu-item-4866 .sub-menu a {
	border-top: 1px solid #fff;
	width: 380px;
}

/* Events */
.genesis-nav-menu .menu-item-84330 .sub-menu a {
	border-top: 1px solid #fff;
	width: 340px;
}
.genesis-nav-menu .sub-menu .sub-menu {
	margin: -48px 0 0 260px;
}

.genesis-nav-menu .sub-menu .sub-menu .sub-menu{
	margin: -48px 0 0 300px;
}

.genesis-nav-menu .menu-item-4866 .sub-menu .sub-menu .sub-menu,
.genesis-nav-menu .menu-item-5255 .sub-menu .sub-menu .sub-menu,
.genesis-nav-menu .menu-item-5036 .sub-menu .sub-menu {
	margin: -48px 0 0 300px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover &gt; .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu &gt; .first &gt; a {
	padding-left: 0;
}

.genesis-nav-menu &gt; .last &gt; a {
	padding-right: 0;
}

.genesis-nav-menu &gt; .right {
	display: block;
	float: right;
	list-style-type: none;
	padding: 0;
	text-transform: uppercase;
}

.genesis-nav-menu &gt; .date,
.genesis-nav-menu &gt; .right &gt; a {
	display: inline-block;
	padding: 18px 20px;
}

.genesis-nav-menu .right:hover &gt; a {
	background: none;
	color: #fff;
}

.genesis-nav-menu .right &gt; a:hover {
	background: #FBF2EA;
	color: #000;
}

.genesis-nav-menu &gt; .search {
	padding: 9px 0 0;
}

.genesis-nav-menu input[type="search"] {
	font-size: 14px;
	padding: 10px 16px;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu li,
.site-header .genesis-nav-menu li ul {
	border-bottom: none;
	margin: 0;
	padding: 0;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #7c5425;}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary .wrap {
	background-color: #111;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	margin-bottom: 16px;
}

.nav-secondary .genesis-nav-menu &gt; li &gt; a:hover,
.nav-secondary .genesis-nav-menu &gt; li:hover &gt; a {
	background: none;
}

.nav-secondary .genesis-nav-menu .current-menu-item &gt; a,
.nav-secondary .genesis-nav-menu .sub-menu a:hover,
.nav-secondary .genesis-nav-menu a:hover,
.nav-secondary .genesis-nav-menu li:hover &gt; a {
	color: #6ab446;
}

.nav-secondary .genesis-nav-menu .sub-menu a {
	background-color: #090909;
	border-color: #292929;
	color: #fff;
}

.nav-secondary .sub-menu {
	border-color: #292929;
}

/* Responsive Menu
--------------------------------------------- */

.responsive-menu-icon {
	cursor: pointer;
	display: none;
	margin-bottom: -1px;
	text-align: center;
}

.responsive-menu-icon::before {
	color: #fff;
	content: "\f333";
	display: inline-block;
	font: normal 20px/1 'dashicons';
	margin: 0 auto;
	padding: 10px;
}

.site-header .responsive-menu-icon::before {
	padding: 0;
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Home Page
--------------------------------------------- */
body.home {
	background-color:#2e2019;
}
.home-announcement {
	padding: 50px 0;
	border-top: 4px solid #2e2019;;
}
.home-announcement .wrap {
	margin: 0 50px;
}
.home-top .widget {
	margin: 0;
	padding: 0 40px 40px;
}

.home-top .widget:first-child {
	padding-top: 40px;
}

.home-top .widget.genesis_responsive_slider {
	padding: 0;
}

.home-featuring .entry, 
.home-featuring .home-proshop .textwidget,
.home-featuring .featured-content .entry {
	margin-bottom: 20px;
	background-color: #9c9c9c;
	padding: 12px;
	min-height: 224px;
	-webkit-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4);
	box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4);
	min-height: 310px;
}
.home-featuring .home-proshop .textwidget{
	margin-bottom: 0px;
	background-color: transparent;
	font-size:14px;
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
	.home-featuring .home-proshop .textwidget li {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-left:20px;
	text-align: left;
	list-style-type: disc;
}

/* So,Gunsite will continue to have classes,modified as necessary,teaching good Americans to stay alive. 
Don't wait too long to reschedule or schedule that class as the applications are coming in like gangbusters! */

.home-bottom {
	background-color: #fff;
	padding-top: 60px;
}

.home-bottom .widget {
	float: left;
	margin-left: 2.564102564102564%;
	width: 23.076923076923077%;
}

.home-bottom .widget:nth-child(4n+1) {
	clear: both;
	margin-left: 0;
}

.home-featuring .widget-title,
.home-featuring .widget-title a,
.home-featuring .entry-title,
.home-bottom .widget-title,
.sub-footer .widget-title {
	color: #000;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0px!important;
}

.home-featuring .widget-title,
.home-featuring .entry-title,
.home-bottom .widget-title,
.sub-footer .widget-title {
	padding-left:50px;
	background: transparent url(images/raven-logo-sm.gif) no-repeat left;
}
/* Entries
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.entry-content ol,
.entry-content p,
.entry-content ul {
	margin-bottom: 26px;
}

.entry-content ol,
.entry-content ul {
	margin-left: 40px;
}

.entry-content ol &gt; li {
	list-style-type: decimal;
}

.entry-content ul &gt; li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

.sc_event-list::after {
	border-bottom: 1px solid #ccc;
	content: "";
	display: block;
	margin: 0 auto 0;
	padding-bottom: 40px;
	width: 50%;	
}
.sc_event-list ul {
	padding-left:20px;
}
.sc_event-list li {
	list-style-type: disc;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	color: #999;
	font-size: 12px;
	margin-bottom: 0;
	text-transform: uppercase;
}

p.entry-meta a {
	color: #999;
}

p.entry-meta a:hover {
	color: #333;
}

.entry-footer .entry-meta {
	border-top: 1px dotted #ddd;
	padding-top: 12px;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
}

.entry-categories {
	float: left;
}

.entry-comments-link,
.entry-tags {
	float: right;
}

/* After Entry
--------------------------------------------- */

.after-entry {
	background-color: #f5f5f5;
	margin-bottom: 40px;
	padding: 30px;
	text-align: center;
}

.after-entry p:last-child {
	margin: 0;
}

.after-entry li {
	list-style-type: none;
}

.after-entry .featured-content li {
	text-align: center;
}

/* Pagination
--------------------------------------------- */

.pagination {
	margin: 40px 0 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #7c5425;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 4px;
	padding: 8px 12px;
}

.archive-pagination li a:hover,
.archive-pagination .active a {
	background-color: #000;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 30px;
}

li.comment,
li.pingback {
	background-color: #FBF2EA;
	border: 2px solid #fff;
	border-right: none;
}

.comment-content {
	clear: both;
}

.comment-list li,
.entry-pings li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.form-allowed-tags {
	background-color: #f5f5f5;
	padding: 24px;
}


/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	color: #333;
	font-size: 14px;
}

.sidebar .widget {
	padding: 3%;
	background-color: #f3e6d6;
	border-radius: 3px;
	overflow: auto;
}

.sidebar li a:hover,
.sidebar .entry-meta a:hover {
	color: #fff;
}

/*
Class Category Archive Page
---------------------------------------------------------------------------------------------------- */

.class-category .classes-title{
	font-weight: 700;
}
.class-category .classes-snippet{
	text-align: left;
	font-size: 14px;
}
.class-category .sub-footer .one-fourth {
	width:100%;
	margin:0;
}

/*
Single Class Page
---------------------------------------------------------------------------------------------------- */

.single-gunsite-classes .post-meta {
	display: none;
}

.class-dates {
	clear: both;
	margin: 20px;
	padding: 24px;
	border-radius: 3px;
	border: thin solid #66461E;
	background: #F3E6D6;
}

.single-gunsite-classes .upcoming-dates .list-title {
	font-weight:700;
	margin-bottom:20px;
}

.single-gunsite-classes .upcoming-dates .class-list {
	margin: 0 0 25px 12px;
}

.single-gunsite-classes .upcoming-dates .class-date {
	list-style-type: none;
    border-bottom: 1px dotted #494949;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: left;	
}

.single-gunsite-classes h1.entry-title {
	margin:20px 0;
}

.single-gunsite-classes .entry-content &gt; .first &gt; a {
	overflow:hidden;
}

.entry-content .ammo-title {
	margin:0;	
}
.entry-content .ammo-pack {
	margin: 0 0 0 30px;
}
.entry-content .ammo-last {
	margin: 0 0 8px 30px;
}

/*
Sub Footer
---------------------------------------------------------------------------------------------------- */

.home-featuring{
	background-color: #fbf2ea;
	background-color: #f3e6d6;
	color: #000;
	padding: 60px 0 30px;
}

.sub-footer {
	background-color: #f3e6d6;
	color: #000;
	padding: 60px 0 30px;
}

.sub-footer-left {
	float: left;
	width: 765px;
}

.sub-footer-right {
	float: right;
	font-size: 14px;
	width: 305px;
}

.sub-footer-left .entry-title {
	font-size: 30px;
	text-transform: uppercase;
}


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

.footer-widgets {
	background-color: #fff;
	color: #2e2019;
	clear: both;
	font-size: 14px;
	padding: 60px 0 30px;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4 {
	float: left;
	margin-left: 2.564102564102564%;
	width: 23.076923076923077%;
}

.footer-widgets-1 {
	margin-left:0;
}
/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #2e2019;
	color: #666;
	font-size: 14px;
	padding: 12px 0;
	text-align: left;
}

.site-footer a {
	color: #666;
}

.site-footer a:hover {
	color: #fff;
}

.site-footer p {
	margin-bottom: 0;
}



/*
Location Pages
---------------------------------------------------------------------------------------------------- */
.single-gunsite-locations .content {
	padding:0 0 30px 0;
}
.single-gunsite-locations .content .entry-content,
.single-gunsite-locations .content .entry-header h1 {
	padding:0 12px;
}

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

/*
Tabs
---------------------------------------------------------------------------------------------------- */
.ui-tabs {
	margin: 0 0 40px 0;
}

.ui-corner-top,
.ui-corner-all {
    border: none!important;
	border-bottom-left-radius: 0!important;
	border-bottom-right-radius: 0!important;
	border-top-left-radius: 0!important;
	border-top-right-radius: 0!important;
}
.ui-widget-header {
    border: none!important;
    background: #fff!important;
    color: #333;
    font-weight: bold;
}

ul.location-tabs {
	margin: 0 0 -3px 0!important;
	overflow: hidden;
	border-bottom: none;
	width: 100%;
	float: left;
	zoom: 1;
	margin: 0;
	padding: 0;
	list-style: none outside;
}

ul.location-tabs li {
	display: inline-block;
	margin: 0;
}

ul.location-tabs li a {
	display: block;
	background: #f5f5f5;
	color: #333;
	font-weight: 400;
	padding: 8px 20px;
	border: #fff solid 2px;
	border-bottom: 0 none;
	outline: none;
	text-decoration: underline!important;
}

ul.location-tabs li a:hover {
	color: #888;
}

ul.location-tabs li.ui-tabs-active a {
	background: #fff;
	padding-bottom: 12px;
	text-decoration: none!important;
}

ul.location-tabs li.ui-tabs-active a:hover {
	color: #999; /*this counteracts the tab color hover*/
}

.location-tab-content {
	background: #fff;
	padding: 20px;
	overflow: hidden;
	border:1px solid #ccc;
}

/*
Payments
---------------------------------------------------------------------------------------------------- */
.box {
	background: transparent;
	border: 1px solid #000;
	padding: 20px;
}

.box h4 {
	text-align: center;
}

.acf-relationship .list {
    height: 660px!important;
}

/* 
Media Queries
---------------------------------------------------------------------------------------------------- */


@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-moz-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min-device-pixel-ratio: 1.5) {

	.content #genesis-responsive-slider .flex-direction-nav li a {
		background-image: url(images/icon-direction-nav@2x.png);
	}
	
}

@media only screen and (max-width: 1280px) {

	.horz-signup-form .widget-title {
		float: none;
		width: auto;
		margin-top: 0;
		margin-bottom: 30px;
		text-align: center;
	}

	.horz-signup-form .gform_wrapper {
		float: none;
		width: auto;
		display: table;
		margin: 0 auto;
	}

	.horz-signup-form .name-field{
		margin-right: 22px;
	}

}

@media only screen and (max-width: 1180px) {

	.wrap {
		max-width: 960px;
	}

	.genesis-nav-menu a,
	.genesis-nav-menu &gt; .first &gt; a,
	.genesis-nav-menu &gt; .last &gt; a {
		padding: 12px 8px;
		font-size: 12px;
	}
	
	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 750px;
	}
	
	.sub-footer-left {
		width: 710px;
	}
	
	.content {
		width: 630px;
	}
	
	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 420px;
	}
	
	.sidebar-primary {
		width: 300px;
	}
	
	.widget-title {
		font-size: 14px;
		letter-spacing: 0px;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.footer-widgets-4,
	.sub-footer-right {
		width: 210px;
	}
	
	.outreach-pro-home .site-inner .wrap {
		max-width: none;
	}

}

@media only screen and (max-width: 1023px) {
	
	.wrap {
		max-width: 768px;
	}
	
	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.footer-widgets-4,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.title-area {
		width: 100%;
	}
	
	.site-header .wrap {
		padding: 20px 5% 16px;
	}
	
	.header-image .site-title a {
		background-position: top !important;
	}
	
	.site-header .widget-area {
		padding: 0;
	}
	
	.genesis-nav-menu li,
	.site-header .search-form,
	.site-header ul.genesis-nav-menu {
		float: none;
	}
	
	.genesis-nav-menu,
	.nav-primary,
	.site-description,
	.site-header .search-form,
	.site-header .title-area,
	.site-header .widget-area,
	.site-title {
		text-align: center;
	}
	
	.menu-item-6392,
	.menu-item-6656 {
		display: none;
	}

	.site-header .simple-social-icons .alignleft,
	.site-header .simple-social-icons .alignright,
	.site-header .simple-social-icons ul li {
		display: inline-block;
		float: none;
		text-align: center;
	}
	
	.genesis-nav-menu a,
	.genesis-nav-menu &gt; .first &gt; a,
	.genesis-nav-menu &gt; .last &gt; a {
		padding: 12px 8px;
	}
	
	.site-header .search-form {
		margin: 16px auto;
	}
	
	.genesis-nav-menu li.right {
		display: none;
	}
	
	.sub-footer-left {
		width: 520px;
	}
	
	.footer-widgets-1,
	.footer-widgets-2 {
		margin-right: 0;
	}
	
}

@media only screen and (max-width: 960px) {

	.horz-signup-form .gform_body {
		float: none;
		width: auto;
		overflow: hidden;
	}

	.horz-signup-form .gform_wrapper ul.gform_fields {
		float: none;
	}

	.horz-signup-form .gform_wrapper .gform_footer {
		float: none;
		clear: both;
		width: auto;
		margin-top: 20px;
	}

}

@media only screen and (max-width: 860px) {
	
	.wrap {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.gallery-columns-4 .gallery-item {
		width: 48.717948717948715%;
	}

	.gallery-columns-4 .gallery-item:nth-child(2n+1) {
		clear: both;
		margin-left: 0;
	}

	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings,
	.sidebar .widget {
		box-shadow: none;
	}
	
	.archive-pagination li a {
		margin-bottom: 4px;
	}
	
	.five-sixths,
	.four-sixths,
	.one-half,
	.one-sixth,
	.one-third,
	.sub-footer-left,
	.sub-footer-right,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	.class-category .one-fourth {
		width: 48%;
	}
	.class-category .one-fourth:nth-of-type(2n) {
		clear: none;
		margin-left: 2.564102564102564%;
	}

	.content #genesis-responsive-slider .flex-direction-nav li .next,
	.content #genesis-responsive-slider .flex-direction-nav li .prev,
	.content .slide-excerpt {
		display: none;
	}
	.site-header .widget-area .textwidget a:hover {
		text-decoration: underline;
		color: #fff;
	}

	.home-bottom .widget {
		text-align: center;
		width: 48%;
	}
	
	.home-bottom .widget:nth-of-type(2n) {
		clear: none;
		margin-left: 2.564102564102564%;
	}
	
	.home-bottom .widget:nth-of-type(2n+1) {
		clear: both;
		margin-left: 0;
	}
	
}


@media only screen and (max-width: 769px) {

	.horz-signup-form .name-field {
		margin-right: 0;
		width: auto;
		float: none;
	}

	.horz-signup-form .email-field {
		float: none;
		width: auto;
	}

	.horz-signup-form .gform_wrapper ul li.gfield {
		float: none;
	}

}
@media only screen and (max-width: 600px) {

	.genesis-nav-menu.responsive-menu,
	.genesis-nav-menu.responsive-menu &gt; .menu-item &gt; .sub-menu {
		display: none;
	}

	.genesis-nav-menu.responsive-menu .menu-item,
	.responsive-menu-icon {
		display: block;
	}
	
	.genesis-nav-menu.responsive-menu .menu-item {
		margin: 0;
	}

	.genesis-nav-menu.responsive-menu .menu-item:hover {
		position: static;
	}
	
	.genesis-nav-menu.responsive-menu .current-menu-item &gt; a,
	.genesis-nav-menu.responsive-menu .sub-menu .current-menu-item &gt; a:hover,
	.genesis-nav-menu.responsive-menu &gt; .first &gt; a,
	.genesis-nav-menu.responsive-menu &gt; .last &gt; a,
	.genesis-nav-menu.responsive-menu a,
	.genesis-nav-menu.responsive-menu a:hover,
	.genesis-nav-menu.responsive-menu li:hover &gt; a {
		background: none;
		color: #fff;
		line-height: 1;
		padding: 18px 20px;
	}
	
	.genesis-nav-menu.responsive-menu .menu-item-has-children {
		cursor: pointer;	
	}

	.genesis-nav-menu.responsive-menu .menu-item-has-children &gt; a {
		margin-right: 60px;
	}

	.genesis-nav-menu.responsive-menu &gt; .menu-item-has-children:before {
		content: "\f347";
		float: right;
		font: normal 16px/1 'dashicons';
		height: 16px;
		padding: 16px 20px;
		right: 0;
		text-align: right;
		z-index: 9999;
	}

	.genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
		content: "\f343";
	}
	
	.nav-primary .genesis-nav-menu.responsive-menu &gt; .menu-item-has-children:before {
		color: #fff;
	}

	.genesis-nav-menu.responsive-menu .sub-menu {
		background-color: rgba(0, 0, 0, 0.05);
		border: none;
		left: auto;
		opacity: 1;
		position: relative;
		-moz-transition:    opacity .4s ease-in-out;
		-ms-transition:     opacity .4s ease-in-out;
		-o-transition:      opacity .4s ease-in-out;
		-webkit-transition: opacity .4s ease-in-out;
		transition:         opacity .4s ease-in-out;
		width: 100%;
		z-index: 99;
	}

	.genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
		background-color: transparent;
		margin: 0;
		padding-left: 25px;
	}

	.genesis-nav-menu.responsive-menu .sub-menu li a,
	.genesis-nav-menu.responsive-menu .sub-menu li a:hover {
		background: none;
		border: none;
		color: #fff;
		padding: 14px 20px;
		position: relative;
		width: 100%;
	}
	
	.entry-categories,
	.entry-comments-link,
	.entry-tags {
		display: block;
		float: none;
	}
			
}

@media only screen and (max-width: 480px) {	
	.wrap {
		padding-left: 3%;
		padding-right: 3%;
	}
	.site-inner {
		padding-top: 3%;
		padding-bottom: 3%;
	}

	.gallery-item,
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item {
		margin: 0;
		margin-bottom: 2.564102564102564%;
		text-align: center;
		width: 100%;
	}
	
	.content {
		padding: 3%;
	}
	
	.home-bottom .widget:nth-of-type(2n),
	.home-bottom .widget {
		margin: 0;
		width: 100%;
	}
	
	.header-image .site-title a {
		background-size: contain !important;
	}
	.title-area,
	.title-area p {
		padding: 0;
		margin: 0;
	}

	.site-title {
		font-size: 24px;
	}
	.site-header .widget-area .textwidget a {
		font-size: 16px;
	}
	.header-widget-area .widget.simple-social-icons {
		display: none;
	}
}</pre></body></html>