/*
	Theme Name: Digital Photo Mentor Elevate
	Theme URI: http://appfinite.com/shop/elevate/
	Description: This is a modified version of Elevate theme created for the Genesis Framework, with bits from Bill Ericson EA Child theme
	Author: Appfinite
	Author URI: http://www.appfinite.com/

	Version: 2.0.0

	Tags: black, white, blue, green, orange, pink, one-column, two-columns, responsive-layout, custom-header, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, rtl-language-support

	Template: genesis
	Template Version: 2.2+

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/


/* # Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- 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
	- Jetpack
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Accessible Menu
	- Site Header Navigation
	- Primary Navigation
	- Secondary Navigation
	- Skip Links
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebars
- Footer Widgets
- Site Footer
- Media Queries
	- Retina Display
	- Max-width: 1200px
	- Max-width: 960px
	- Max-width: 800px
- Print Styles
*/

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

/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#333}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:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}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}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}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}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

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

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

*,
*:before,
*:after {
	box-sizing: inherit;
}


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

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets: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;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets: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
--------------------------------------------- */

html {
    font-size: 62.5%; /* 10px browser default */
}

/* Chrome fix */
body > div {
    font-size: 16px;
    font-size: 1.6rem;
}

body {
	background-color: #fff;
	color: #333;
	font-family: "open sans";
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: .6px;
	line-height: 1.5;
	margin: 0;
}

body {
    font-family: "Open sans";
    font-weight: 400;
}

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

a {
    color: #CF6C00;
    font-weight: 700;
    text-decoration: none
}


a:hover,
a:focus {
	color: #000;
	text-decoration: underline;
}


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

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

li {
	list-style-type: none;

}

/*hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #ddd;
	clear: both;
	margin: 1em 0;
}
*/

hr {border-top: 2px solid #98A065; 
	margin: 20px 0; 
	clear: both;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 40px;
}


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

.content .archive .category h1,
h2,
h3,
h4,
h5,
h6  {
    color: #000000;
    line-height: 1.2;
    font-family: Oswald, "Open Sans", sans-serif; /* we like Oswald for H1's on our posts and pages, but open sans works too */
    font-weight: 700;
    margin-bottom: 16px
}

h2,
h3,
h4,
h5,
h6 {
    color: #000000;
    line-height: 1.2;
    font-family: "Open Sans", sans-serif; /* we like Oswald for H1's on our posts and pages, but open sans works too */
    font-weight: 700;
    margin-bottom: 16px
}



/* I'm not sure what we want to do for an h1 on our posts and pages but are looking at Oswald. I'm open to something else. Dont want to load too many fonts though.  They got away from me on the last site */

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #424242
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    color: #23A7BF;
    text-decoration: none
}

h1:focus,
h2:focus,
h3:focus,
h4:focus,
h5:focus,
h6:focus {
    color: #616161;
    outline: none
}

h1 {
	font-size: 56px;
	font-size: 5.6rem;
}

h2 {
	font-size: 36px;
	font-size: 3.6rem;
	margin-bottom:40px;
}

.image-section h2,
.solid-section h2 {
	font-size: 54px;
}

h3 {
	font-size: 24px;
	font-size: 2.5rem;
}

.front-page h3 {
    font-weight: 300;
}

h4 {
	font-size: 20px;
	font-size: 2rem;
}

.image-section h4 {
	font-size: 54px;
	font-size: 5.4rem;
	font-weight: 300;
	margin-bottom: 40px;
	color:#fff;
}

.front-page-1 .image-section h4 {
	margin-bottom: 10px;

}

h5 {
	font-size: 18px;
	font-size: 1.8rem;
}

h6 {
	font-size: 16px;
	font-size: 1.6rem;
}

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

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

img {
	height: auto;
}

.featured-content img,
.gallery img {
	width: auto;
}



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

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	padding: 16px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

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

::-moz-placeholder {
	color: #333;
	font-weight: 300;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #333;
	font-weight: 300;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.tve-leads-shortcode .button,
.button {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #d06602;
	border: 0;
	color: #fff !important;
	cursor: pointer;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 10px 30px;
	text-transform: uppercase;
	width: auto;
	word-spacing: 2px;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus  {
	background-color: #fd5839;
	color: #fff;
}

.site-inner .button:hover,
.entry-content .button:hover,
.entry-content .button:focus {
	color: #000;
}

.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.footer-widgets .button {
	background-color: #fd5839;
	color: #fff;
}

.footer-widgets button:hover,
.footer-widgets input:hover[type="button"],
.footer-widgets input:hover[type="reset"],
.footer-widgets input:hover[type="submit"],
.footer-widgets .button:hover,
.footer-widgets button:focus,
.footer-widgets input:focus[type="button"],
.footer-widgets input:focus[type="reset"],
.footer-widgets input:focus[type="submit"],
.footer-widgets .button:focus {
	background-color: #fff;
	color: #333;
}

.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

.site-inner .gform_wrapper .gform_footer input.button,
.site-inner .gform_wrapper .gform_footer input[type=submit] {
    font-size: 16px;
}

.site-inner .gform_wrapper input[type=text],
.site-inner .gform_wrapper input[type=url],
.site-inner .gform_wrapper input[type=email],
.site-inner .gform_wrapper input[type=tel],
.site-inner .gform_wrapper input[type=number],
.site-inner .gform_wrapper input[type=password] {
	padding: 20px;
}

.site-inner .gform_wrapper ul li.gfield {
    margin-bottom: 20px;
}

/* Buttons and Colors */

a.button.medium {
	font-size: 16px;
	font-weight: 300;
	padding: 12px 60px;
}

a.button.large {
	font-size: 16px;
	font-weight: 300;
	padding: 15px 60px;
}

a.button.clear-button {
	background: none;
	border: 1px solid #fff;
}

a.button.clear-button:hover {
    border: 1px solid #fd5839;
}

a.button.black {
	background-color: #000;
	color:#fff;
}

a.button.orange {
	background-color: #d06602;
	color:#ffffff;
}

.site-inner .black .orange .button:hover, .entry-content .button:hover, .entry-content .button:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1e73be;
}

a.button.white {
	background: #fff;
	color: #000 !important;
}
a:hover .button.white {
	background-color: #fd5839;
	color: #000;
}

a.button.white-clear {
	background: none;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.entry-content .button {
	text-decoration:none;
}


/* ## 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: 300;
}

/* ## Screen Reader Text
--------------------------------------------- */

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus  {
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	font-size: 1em;
	font-weight: bold;
	padding: 15px 23px 14px;
	color: #333;
	background: #fff;
	z-index: 100000; /* Above WP toolbar. */
	text-decoration: none;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

.more-link {
    position: relative;
}


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

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

.site-inner,
.wrap {
	float: none;
	margin: 0 auto;
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
}

.site-inner {
	background-color: #fff;
	clear: both;
	position: relative;
	z-index: 9;
	-word-wrap: break-word;
}

.front-page .site-container .site-inner {
	margin-top: 0;
	overflow: hidden;
}

.landing-page .site-container .site-inner {
	margin-top: 0;
    max-width: none;
    padding: 0;
    margin: 0;
}

.secondary-nav .site-inner {
	margin-top: 250px;
}

.content-sidebar-wrap {
	margin: 0 auto;
	overflow: hidden;
	padding-top: 20px;
}

/* ## 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: 980px;
}

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

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

/* ### Content */

.content {
	float: right;
	width: 750px;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
	padding-bottom: 40px;
}

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

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

/* ### Primary Sidebar */

.sidebar-primary {
	float: right;
	margin-top:40px;
	margin-bottom: 40px;
	width: 360px;
}

.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-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-bottom: 40px;
	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%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


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

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

.avatar {
	float: left;
}

.author-box .avatar {
	border-radius: 99%;
	-moz-border-radius: 99%;
	-ms-border-radius: 99%;
	-webkit-border-radius: 99%;
	height: 150px;
	width: 150px;
}

.entry-comments .avatar {
	height: 70px;
	width: 70px;
}

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

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

.comment .avatar {
	border-radius: 99%;
	margin: 0 16px 10px 0;
	-moz-border-radius: 99%;
	-ms-border-radius: 99%;
	-webkit-border-radius: 99%;
}

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

.breadcrumb {
	margin-bottom: 10px;
	margin-top:10px;
	font-size:14px;
	font-size:1.4rem;
}

.author-box {
	background-color: #222;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
	padding: 40px;
}

.archive-description {
	font-size: 18px;
	font-size: 1.8rem;
	/*margin-bottom: 40px;*/
	padding-bottom:40px;
	border-bottom: 2px solid #98a065;
	/*padding: 40px;*/
}

.archive-description ul {margin-bottom:28px;}

.archive-description a {text-decoration:underline;}

.author-box-title {
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 2px;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.author-box-content a {
	color: #fff;
	font-weight:400;
	text-decoration: underline;
}

.author-box-content a:hover {
	text-decoration:none;
}


.author-box-content a:hover {
	color: #fff;
	text-decoration: underline;
}



.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: 0;
}

.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-size: 56px;
	font-size: 5.6rem;
	font-family: Oswald;
	line-height:65px;
	margin-top:0;
}

.entry-title {
	font-size: 56px;
	font-size: 5.6rem;
	font-family: Oswald;
	line-height:65px;
	margin:10px 0 20px;
}

.sfwd-lessons .entry-title {
	font-size: 56px;
	font-size: 5.6rem;
	font-family: Oswald;
	line-height:65px;
	margin:0 0 30px 0;
}


.entry-title-link {font-family: Oswald;}

.entry-title a,
.sidebar .widget-title a {
	color: #000;
}

.entry-title a:hover,
.entry-title a:focus {
	color: #333;
}

#front-page-4 .entry-title a {color:#1e73be;text-decoration:underline;}

.sidebar .widget-title {
	font-size: 20px;
	font-size: 2.0rem;
	margin-bottom: 20px;
}

.footer-widgets .widget-title {
	color: #fff;
	font-size: 20px;
	font-size: 2.0rem;
}

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

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

a.alignnone {
	display: inline-block;
}

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

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

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

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

img.alignnone,
.alignnone {
	margin-bottom: 12px;
}

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

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

.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}

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

.sticky {
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 28px;
}


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

.widget {
	word-wrap: break-word;
}

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

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

.widget_calendar table {
	width: 100%;
}

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

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

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

.featured-content .entry-title {
	font-size: 20px;
	font-size: 2rem;
}

.featuredpage .entry-title {
	font-size: 36px;
	font-size: 3.6rem;
}

.sidebar .featured-content .entry-title {
	margin: 0 0 10px;
}

.sidebar .featured-content .entry-title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
}

.sidebar .featured-content .entry {
	padding: 0;
}

.featured-image {
	margin-bottom: 20px;
}

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



/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


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

.site-header {
	background-color: #000;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.featured-section .site-header {
	/*background-color: transparent;*/
	border:  none;
}

.site-header .wrap {
	max-width: 100%;
	padding: 0 20px;
}

.site-header.light {
	background-color: #000;
	padding: 0;
}

.site-header.light .nav-secondary {
	display: none;
}

.admin-bar .site-header {
	top: 32px;
}

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

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

.site-title {
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1;
	margin: 0;
}

.site-title a {
	color: #d06602; /* DPM orange */
}

/*.site-title a:hover {
	color: #fff;
}*/

/* DPM orange
.front-page .site-header .site-title a,
.front-page .site-header .site-title a:hover {
	color: #d06602;
}
/* DPM orange
.front-page .site-header.light .site-title a,
.front-page .site-header light .site-title a:hover {
	color: #d06602;
}
*/

.header-image .title-area,
.header-image .site-header.light .title-area {
	padding: 10px 0 3px 10px;
}

.header-image .site-title > a {
	background-size: contain !important;
	display: block;
	height: 60px;
	text-indent: -9999px;
	width: 300px;
}

.header-image .light .site-title > a {
	height: 69px;
}

.site-description {
	display: block;
	height: 0;
	margin-bottom: 0;
	text-indent: -9999px;
}

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

.site-header .widget-area {
	float: right;
	text-align: right;
	width: 800px;
}

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

.genesis-nav-menu {
	clear: both;
	line-height: 1.3;
	width: 100%;
}

.nav-primary .genesis-nav-menu {
	margin-top: 20px;
}

.genesis-nav-menu .menu-item {
	display: block;
	float: none;
	position: relative;
}

.genesis-nav-menu a {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 600;
	outline-offset: -1px;
	padding: 16px;
	text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #fff;
	text-decoration: none;
}

.nav-menu .menu-item:hover>a,
.nav-menu .menu-item.current-menu-item>a {
  background: #98a065;
  color: #fff;
}

.nav-menu .secondary-mobile.menu-item:hover>a,
.nav-menu .secondary-mobile.menu-item.current-menu-item>a {
  background: #c1ca87;
}

.nav-menu .sub-menu .menu-item:hover>a {
	background: #fff;
	color: #333;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	display: none;
	left: -9999px;
	margin: 0;
	opacity: 1;
	padding: 10px 10px 0 24px;
	position: static;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	/*background-color: #fff;*/
	font-size: 14px;
	position: relative;
	word-wrap: break-word;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	display: block;
	left: auto;
	opacity: 1;
}

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

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-responsive-menu {
	display: none;
	position: relative;
}

.site-header .genesis-responsive-menu .wrap {
	padding: 0;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
	display: none;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: #fff;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #fff;
	outline: none;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	/*margin-bottom: 10px; */
	/*margin-top: 10px;*/
    padding: 25px 10px 15px 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	transform: rotate(0);
	transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
	transform: rotate(180deg);
}
*/

/* Header Menu
--------------------------------------------- */

.nav-primary {
	clear: left;
	padding-bottom: 0;
	padding-top: 0;
	width: 100%;
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
	background: #98a065;
	margin-top: 75px;
}

.home .nav-secondary {
	display: none;
}

.home .nav-secondary.light {
    display: block;
    margin-top: 78px;
    position: fixed;
    width: 100%;
    z-index: 99;
}

.nav-secondary .wrap {
	max-width: 100%;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 0;
	margin-right: 0;
	    padding: 16px 20px 16px 0;
	/*color:#000; */
	font-weight:600;
}


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

/* Front Page
--------------------------------------------- */

.image-section,
.solid-section {
	clear: both;
	text-align: center;
	width: 100%;
}

.image-section {
	display: table;
	overflow: hidden;
	/*padding: 140px 0 120px;*/
	table-layout: fixed;
	width: 100%;
}

.image-section .widget-area {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}


.image-section,
.image-section a {
	color: #fff;
}

.image-section a:hover,
.image-section .featured-content .entry-title a:hover {
	color: #d06602;
	text-decoration:underline;
}


.solid-section {
	background-color: #fff;
	padding: 140px 0 40px;
}

.front-page-2,
.front-page-3,
.front-page-4,
.front-page-5,
.front-page-6,
.front-page-7,
.front-page-8,
.front-page-9,
.front-page-10,
.front-page-11 {
	/*margin-top: -54px;*/
	-webkit-background-clip: padding-box;
	-moz-background-clip:    padding;
	background-clip:         padding-box;
	position: relative;
	z-index: 9;
}

.front-page-1,
.front-page-3,
.front-page-5,
.front-page-7,
.front-page-9,
.front-page-11 {
	background-attachment: fixed;
	background-position: 50% 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size:    cover;
	background-size:         contain;
}

.front-page-1 {
	position: relative;
}

.front-page-1 .image-section {
	/*padding: 180px 0 78px; */
	padding:25px 0 30px;
}

.front-page-1 .flexible-widgets {
	padding-top: 30px;
}

.front-page-1 p {
	font-size: 22px;
	font-size: 2.2rem;
	letter-spacing: 1px;
	line-height: 1.4;
}

.front-page-6 {
	background: #98a065;
}

.front-page-6 .image-section {
    padding: 40px 0 0px;
 }

.front-page-6 img {
	margin-bottom: 20px;
}

.front-page-6 h3 {
	margin-bottom: 20px;
}

.front-page-6 p {
	margin-bottom: 20px;
}

.secondary-nav .front-page-1 .image-section {
	padding-top: 150px;
}

.bottom-image {
	/*margin-bottom: -120px;*/
	margin-bottom: -140px;
	margin-top: 100px;
}

.bottom-image img {
	margin-bottom: -10px;
}

.front-page .field-wrap:last-child {
	margin-bottom: 0;
}

.fp-left {
	float: left;
	display: inline-block;
  /*margin-top: 100px;*/
  margin-left:-100px;
  padding: 0;
  position: relative;
  text-align: left;
  width: 49%;
  vertical-align: top;
}

.fp-right {
	display: inline-block;
  margin: 0;
  max-width: none;
  padding: 0;
  position: relative;
  text-align: left;
  width: 40%;
  vertical-align: top;
}

.fp-right img {
	max-width: none;
}

.fp-left2 {
	display: inline-block;
  margin: 0;
  max-width: none;
  min-height: 790px;
  padding: 0;
  position: relative;
  text-align: left;
  width: 40%;
  vertical-align: top;
}

.fp-right2 {
	float: right;
	display: inline-block;
  margin-top: 100px;
  padding: 0;
  position: relative;
  text-align: left;
  width: 49%;
  vertical-align: top;
}

.fp-left2 img {
	max-width: none;
	position: absolute;
	right: 0;
}

/* Dashicons
--------------------------------------------- */

.front-page .dashicons {
	font-size: 40px;
	height: 40px;
	margin-bottom: 20px;
	width: 40px;
}

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

.flexible-widgets {
	padding-bottom: 0;
}

.flexible-widgets .widget {
	margin: 0 0 40px;
}

.flexible-widgets.widget-full .widget,
.flexible-widgets.widget-halves.uneven .widget:last-of-type {
	background: none;
	margin-left: 0;
	padding: 0;
	width: 100%;
}

.widget-area.flexible-widgets.widget-half .widget,
.flexible-widgets.widget-halves .widget {
	width: 48.717948717948715%;
}

.flexible-widgets.widget-thirds .widget {
	width: 31.623931623931625%;
}

.flexible-widgets.widget-fourths .widget {
	width: 23.076923076923077%;
}

.flexible-widgets.widget-halves .widget:nth-child(even),
.flexible-widgets.widget-thirds .widget:nth-child(3n+2),
.flexible-widgets.widget-fourths .widget:nth-child(4n+2) {
	clear: left;
	margin-left: 0;
}

.flexible-widgets.widget-halves h2,
.flexible-widgets.widget-thirds h2,
.flexible-widgets.widget-fourths h2 {
	font-size: 36px;
}

/* ## Entries
--------------------------------------------- */

.entry {
	margin-bottom: 20px;
	padding: 0;
}

.content .entry {
	border-bottom: 1px solid #ddd;
}

.single .content .entry {
	border-bottom: none;
}


.entry-content ul,
.entry-content ol {
    padding-left: 20px;
    	margin-bottom: 28px;
}

.entry-content ul li,
.entry-content ol li {
    padding-left: 10px;
    padding-bottom: .5rem;
}

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

.entry-content ol > li {
	list-style-type: decimal;
}
.entry-content ul > li {
	list-style-type: disc;
	line-height: 1.625;  /* added by webcoach */
}

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

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


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

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

p.entry-meta {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	color: #aaa;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 24px;
	text-transform: uppercase;
}

.entry-by {
	color: #aaa;
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
	padding: 0 5px;
	text-transform: lowercase;
}

.entry-footer .entry-meta {
	border-top: 2px solid #f5f5f5;
	padding-top: 24px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

.entry-author a {color:#98a065;}

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

.after-entry {
	margin-bottom: 40px;
}

.after-entry h3 {
	font-size: 20px;
	font-size: 2.0rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}

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

.pagination {
	clear: both;
	margin: 40px 0;
}

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

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #333;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 4px 12px;
	text-decoration: none;
}

.archive-pagination li a:hover,
.archive-pagination li a:focus,
.archive-pagination .active a {
	background-color: #d06602;
	text-decoration: underline;
}

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

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
}

.comment-respond,
.entry-pings {
	padding: 40px 40px 16px;
}

.entry-comments {
	padding: 40px 0;
}

.comment-header {
	font-size: 16px;
	font-size: 1.6rem;
}

li.comment { }

.comment-content {
	clear: both;
	word-wrap: break-word;
}

.comment-list 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;
}

.comment-meta {
	margin-bottom: 10px;
}

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

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 24px;
}


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

.sidebar {
	font-size: 16px;
	font-size: 1.6rem;
}

.sidebar li {
	/*border-bottom: 1px dotted #ddd;*/
	padding-bottom: 10px;
}

.sidebar p {
	margin-bottom: 20px;
}

.sidebar p:last-child,
.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	background-color: #fff;
	margin-bottom: 60px;
}


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

.footer-widgets {
	background-color: #000000;
	clear: both;
	font-size: 16px;
	/*text-align: center; dont align all of it, just the footer widget headings */
}

.footer-widgets .wrap {
	/*padding-bottom: 50px;
	padding-top: 100px; */
}

.footer-widgets .widget-title {text-align:left;}

.footer-widgets,
.footer-widgets a {
	color: #fff;
}

.footer-widgets a {
	font-weight: 400;
}

.footer-widgets input {
	border: 1px solid #333;
}

.footer-widgets a.button,
.footer-widgets a:hover,
.footer-widgets a:focus {
	color: #fff;
}

.footer-widgets li {
	/*border-bottom: 1px dotted #666; */
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.footer-widgets .widget {
	margin-bottom: 60px;
}

.footer-widgets p:last-child {
	margin-bottom: 0;
}

.footer-widgets-1 {
	margin-bottom: 60px;
	width: 100%
}

.footer-widgets-2,
.footer-widgets-3 {
	margin: 0 3.3% 0 0;
	width: 46.555556%;
}

.footer-widgets-2 {
	float: left;
}

.footer-widgets-3 {
	float: right;
}


/* # Plans
---------------------------------------------------------------------------------------------------- */

.plans {
	margin-top: 60px;
}

.plan {
	background: #fff;
	border: 1px solid #ddd;
	float: left;
	padding: 60px 20px;
	width: 25%;
}

.popular {
	background: #fd5839;
	border: none;
	color: #fff;
	position: relative;
	transform: scale(1.06);
	-webkit-transform: scale(1.06);
}

.plan h2 {
	font-size: 62px;
	font-weight: 300;
}

.popular h2 {
	color: #fff;
}

.plan .price {
	font-size: 90px;
	font-weight: 400;
	margin: 0 0 20px;
}

.plan sup {
	font-size: 30px;
	top: -1.36em;
}

.plan .monthly {
	font-size: 18px;
}

.plan small {
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
}


/* # Miscelaneous
---------------------------------------------------------------------------------------------------- */

.uppercase {
	text-transform: uppercase;
}

.tiny {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 1px;
}

.tiny2 {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 1px;
}

small {
	letter-spacing: 1px;
}

.italic {
	font-style: italic;
}

.leftrow {
	background: #fff;
	color: #333;
	float: left;
	min-height: 320px;
	padding: 70px 30px 40px;
	text-align: left;
	width: 60%;
}

.rightrow {
	background: rgba(23, 148, 255, 0.8);
	color: #fff;
	float: right;
	min-height: 320px;
	padding: 70px 30px 40px;
	text-align: center;
	width: 40%;
}

.features {
	text-align: left;
}

.features .fa {
	font-size: 40px;
	float: left;
	padding: 0 20px 0 0;
}

div.pp_default .pp_content,
div.light_rounded .pp_content {
	background-color: #000 !important
}

div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_content_container .pp_content,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right {
	background: none !important;
}




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

.site-footer {
	background-color: #000;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	padding: 30px 0;
	text-align: center;
	text-transform: uppercase;
}

.site-footer p {
	font-size: 12px;
  letter-spacing: 1px;
	margin-bottom: 0;

}

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

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


/* WEBCOACH EDITS */

.fa-green {color:#76b42c;} /* Font-awesome green for icons and shit */
.fa-check {color:#98a065;} /* DPM default color for the check */
.black {color:#000000;}
.blue {color:#1e73be;}
.green {color:#98a065;} /* DPM Green */
.white {color:#ffffff;}
.orange {color:#cf6c00;}
.red {color:#FF0000;}
.center {text-align: center;}

.hide {display: none;}

/* Full Width Page
------------------------------------------------------ */
.site-inner.completely-full-width {
    max-width: none;
    padding: 0;
    margin: 0;
}

/* removes space between nav bar and header block */
.page-template-full-width-with-navigation .content-sidebar-wrap  {
    padding-top: 0;
}
/* make sidebar course headings smaller */
h2.ld-entry-title.entry-title {
    font-size: 1.5rem;
    line-height: 30px;
    margin-bottom: 25px;
}

.ld-course-info-my-courses img {max-width: 100% !important; margin-bottom: 10px;}

/* custom color for embedded WOO shop products */
.entry-content ul > li.wc-block-grid__products {
    list-style-type: none;
    line-height: 1.625;
}
a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
    text-decoration: none;
}
.woocommerce-Price-amount, .woocommerce-Price-currencySymbol {font-weight:bold;}
.wp-block-button__link {background-color: #cf6c00;}


.wc-block-grid__product-onsale {
   color:#ffffff;
	font-weight:600;
    background: #98a065;
}

h2.woocommerce-Reviews-title {
    padding-bottom: 25px;
}

.woocommerce #reviews #comments ol.commentlist {clear: both;}


.wp-block-group.has-background {padding: 1.25em;
    margin-top: 0;
    margin-bottom: 10px;
}

/* accordion color */
.gb-block-accordion .gb-accordion-title {background: #3582c0 !important;color: #ffffff; display: list-item;}


/* DPM Lists (ul and ol, and dl)
------------------------------------
not working correctly, embedded on the posts instead*/

ol.biglist li {list-style-type:none;}

ol.biglist  {
    counter-reset: my-badass-counter;
    list-style-type: none;
    padding-left:0;
    margin-left:15px;

}
ol.biglist li:before {
    content: counter(my-badass-counter, decimal) ".";
    counter-increment: my-badass-counter;
    margin-right: 15px;
    font-weight: bold;
    font-size:22px;
    text-align:middle;
}

ol.biglist h3, ol.biglist h2 {display:inline;}




/* H2 and H3 lists with BIG Numbers */

h2 span,
h3 span {
    font-family: "Oswald", "Helvetica Neue", Helvetica, sans-serif;
    display: block;
    float: left;
    font-size: 5rem;
    line-height: 1.15;
    margin-right: 2rem;
    margin-bottom: 3rem;
}



/* Content Boxes
------------------------------------------------------------ */

.content-box-blue,
.content-box-darkblue,
.content-box-gray,
.content-box-green,
.content-box-purple,
.content-box-red,
.content-box-yellow,
.content-box-white,
.content-box-orange,
.content-box-registration,
.content-box-events {
    margin: 0 0 25px;
    overflow: hidden;
    padding: 20px;
    color: #000;
}
.content-box-blue a,
.content-box-darkblue a,
.content-box-gray a,
.content-box-green a,
.content-box-purple a,
.content-box-red a,
.content-box-yellow a,
.content-box-white a,
.content-box-orange a,
.content-box-registration a {
    color: #000;
    text-decoration:underline;
    font-weight:600;
}

.content-box-green a.button ,
.content-box-registration a.button  {text-decoration: none;}

.content-box-blue {
    background-color:#d8ecf7 ;
    border: 1px solid #afcde3;
}

.content-box-darkblue {
	/*background-color: #0f3b5f;*/
	background-color: #0693E3;
	border:  1px solid #afcde3;
}

.content-box-gray {
    background-color: #e2e2e2;
    border: 1px solid #bdbdbd;
}

.content-box-green {
    background-color: #d9edc2;
    border: 1px solid #b2ce96;
}

.content-box-registration {
    background-color: #d9edc2;
    border: 1px solid #b2ce96;
    text-align:center;
    padding:50px 0;
}

.content-box-purple {
    background-color: #e2e2f9;
    border: 1px solid #bebde9;
}

.content-box-red {
    background-color: #f9dbdb;
    border: 1px solid #e9b3b3;
}

.content-box-yellow {
    background-color: #fef5c4;
    border: 1px solid #fadf98;
}

.content-box-orange {
    background-color: #cf6c00;
    border: 1px solid #000000;
    border-radius: 15px;
}

.content-box-white {
    background-color: #ffffff;
    border: 1px solid #000000;
    border-radius: 10px;
}

.rounded-corners {border-radius: 25px;}

.lead {
 margin-bottom: 22px;
 font-size: 22px;
 font-weight: 600;
 line-height: 30.5px;
}

/* All links within the content area need to have underlines
     however, this seems to impact buttons within the content which is not good */
.entry-content a {text-decoration: underline;}
.entry-content a:hover {text-decoration:none;}


/* an attempt to eliminate the list style type when I use font-awesome lists.
   For some reason, adding the <ul class="fa fa-ul"> does not eliminate the bullet in the <li>'s 4*/
.entry-content ul.fa-ul li {
    padding-left: 0;
    list-style-type: none;
	margin-bottom:15px;
}

h2 .entry-title .front-page-4 .entry-header a {text-decoration:underline;color:#1E73BE;}
h2 .entry-title .front-page-5 .entry-header a {text-decoration:underline;color:#1E73BE;}
.front-page-4 .button:hover,
button:focus {
	background-color: #fff;
}

.excerpt-more {
	display:block;
	margin-top:15px;
}

.paged.featured-section .site-header {
	background-color: #000;
}

.paged.front-page .site-container .site-inner {
	margin-top: 100px;
	overflow: hidden;
}

/* cornerstone / featureed products section widget area along bottom of site, before footer widgets themselves. */
.dpm-featured-products {
	background: #1E73BE;
	clear: both;
	color: #fff;
	overflow:  hidden;
	padding: 60px 0;
}

.dpm-featured-products .inner {
	overflow: hidden;
}

/*add to a div tag */
.interview {
  border:1px solid #98a065;
  color:#000000;
padding:25px 25px 25px 50px;
margin-bottom: 25px;
}

blockquote {
    padding: 0 0 0 15px;
    margin: 0 0 27px;
    font-size:2.2rem !important;
    font-size: 1.6rem;
    border-left: 5px solid #98a065;
    font-weight: 400;

}

blockquote cite,
blockquote .wp-block-quote__citation,
blockquote.wp-block-quote cite,
blockquote.wp-block-quote .wp-block-quote__citation {
    color: #98a065;
    display: block;
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    margin-top: 12px;
    text-transform: uppercase
}


/* Custom CSS for Bill Ericson Display Equal Sizes Menu Items
* works along with a php snippet in functions
*/
.genesis-nav-menu .menu-item.count-2 {
	width: 50%;
}

.genesis-nav-menu .menu-item.count-3 {
	width: 33.3333%;
}

.genesis-nav-menu .menu-item.count-4 {
	width: 25%;
}

.genesis-nav-menu .menu-item.count-5 {
	width: 20%;
}

.genesis-nav-menu .menu-item.count-6 {
	width: 16.666666667%;
}

.genesis-nav-menu .menu-item.count-7 {
	width: 14.285714286%;
}

.genesis-nav-menu .menu-item.count-8 {
	width: 12.5%;
}

.genesis-nav-menu .menu-item.count-9 {
	width: 11.111111111%;
}

.genesis-nav-menu .menu-item.count-10 {
	width: 10%;
}


/* *****************************
*
* CSS Saves from legacy thesis theme (bootstrap stuff, custom stuff)
* Put here so I can eliminate a couple of style sheets from loading in the new theme
*
*****************************************************************/

//* removed all .alert references Nov 16, 2022

/* Thrive Quotes */

.tvo-set2-template.tve_black .tvo-testimonial-quote:after, .tvo-set2-template.tve_black .tvo-testimonial-quote:before {
    color: #98a065;
}
.tvo-set2-template.tve_black .custom-set2 .tvo-testimonial-quote, .tvo-set2-template.tve_black .custom-set5 .tvo-testimonial-quote, .tvo-set2-template.tve_black .custom-set5-grid .tvo-testimonial-quote {
    color: #98a065;
 }

 .tvo-set17-template.tve_black .tvo-testimonial-quote {
    color: #98a065;
}

.img-circle {border-radius: 50%}


/* hide featured images on lessnons until I can figure out how to not even load them in the first place */
.single-sfwd-lessons .featured-image,
.single-sfwd-lessons .author-box {
    display: none;
    visibility: hidden;
}

.single-sfwd-quiz .author-box {display:none;visibility:hidden;}

/* remove indentation on lesson pages */
.single-sfwd-lessons ol, .single-sfwd-lessons ul {margin-left:5px;}

/*
 * Hides the course points from the learn dash ld_profile shortcode
 */

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat:last-child {
	display: none;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat:nth-child(3) {
	border-right: none;
}



/* Custom CSS */

#cta {
	background: #cf6c00;
	padding: 50px 0;
}

.

.underline {
	text-decoration:underline;
}

.underline a:hover {
	text-decoration:none;
}

/* Sidebar Events */

#text-23 a {font-weight:600;}

.dpm-events a {
	color:#000;
	font-weight:600;
}
.dpm-event-title {
	color:#98a065;
	font-weight:700;
}

.dpm-event-location,
.dpm-event-date {
	color:#000;
	font-size:16px;
}

.dpm-event-availability {
	color:#000;
}

.dpm-event-availability-count {
	color:#ff0000;
}



@media (min-width: 600px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 2, 1fr );
	}
}

@media (min-width: 1024px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 3, 1fr );
	}
}



.list dt {
	position: relative;
	font: bold 20px 'open sans';
	padding: 4px 0 10px 0;
}

.list dd {
	margin: 0 0 30px 30px;}


/* Responsive videos from Bootstrap
*
************************************/

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
   margin-bottom:25px;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;

}

.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}


.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

/* FRONT PAGE */


ul.blocks-gallery-grid {margin-left:0;padding-left:0;}

.entry-content a.wp-block-button__link.has-background {
    text-decoration: none;
}

/* adds padding below buttons on shop page */
li.entry.has-post-thumbnail.product.type-product {
    padding-bottom: 10
px
;
}


/* BLOCKS ********************************/

.wp-block-image figcaption {
	text-align:center;
	font-weight:400;
	font-size: 0.8em;
	font-style: italic;
}

.entry-text a.gb-button {
    text-decoration: none;
}

a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
    text-decoration: none;
}
.woocommerce-Price-amount, .woocommerce-Price-currencySymbol {font-weight:bold;}
.wp-block-button__link {background-color: #cf6c00;}


.wc-block-grid__product-onsale {
   color:#ffffff;
font-weight:600;
    background: #98a065;
}
a.gb-button {text-decoration:none;}

a.entry-content .wp-block-button__link {text-decoration: none;}
a:hover.entry-content .wp-block-button__link {text-decoration:none;}

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

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

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

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

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:focus,
	.genesis-nav-menu > .menu-highlight > a:hover {
		background-color: #98a065;
	}

	.nav-menu .menu-item a {
  	padding: 30px 16px;
  }

	.nav-secondary .menu-item a {
  	padding: 20px 20px;
  }

	.nav-menu .menu-item:hover>a,
  .nav-menu .menu-item.current-menu-item>a {
    background:#98a065;
    color:#000; /*added by webcoach */
  }

	.nav-secondary.nav-menu .menu-item:hover>a,
  .nav-secondary.nav-menu .menu-item.current-menu-item>a {
    background:#c1ca87;
  }

	.nav-menu .sub-menu .menu-item:hover>a,
	.nav-menu .sub-menu .menu-item.current-menu-item>a,
	.nav-menu .sub-menu .menu-item.current-menu-ancestor>a {
		background: #c1ca87;
		color: #000;
	}

	.genesis-nav-menu > .menu-item-has-children > a:after {
	    content: "\f347";
	    font: normal 16px/1 'dashicons';
	    display: inline-block;
	    -webkit-font-smoothing: antialiased;
	    padding-left: 5px;
	    vertical-align: middle;
	}

	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width: 180px;
	}

	.genesis-nav-menu .sub-menu {
		opacity: 0;
		padding-left: 0;
		position: absolute;
		transition: opacity 0.4s ease-in-out;
	}

	.genesis-nav-menu .sub-menu a {
		padding-bottom: 15px;
		padding-top: 15px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}

	.nav-menu .sub-menu {
		background-color: #98a065;
		left: -9999px;
		position: absolute;
		width: 250px;
		z-index: 99;
		padding: 10px;
	}

	.nav-secondary.nav-menu .sub-menu {
		background-color: #c1ca87;
		color:#000;
	}

	.nav-secondary.nav-menu .sub-menu a {
		color:#000;
	}

	.nav-menu .sub-menu a {
    background: transparent;
    font-size: 14px;
    padding: 11px;
    position: relative;
    width: 230px;
	}

	.nav-menu .sub-menu .menu-item:hover>a,
	.nav-menu .sub-menu .current-menu-item>a {
		background: #c1ca87;
    color: #000; /* changed from #fff by webcoach */
	}

	.nav-secondary.nav-menu .sub-menu .menu-item:hover>a,
	.nav-secondary.nav-menu .sub-menu .current-menu-item>a {
		background: #98a065;
    color: #fff;
	}

	/* Secondary Mobile Menu
	--------------------------------------------- */

	.secondary-mobile.menu-item {
		display: none;
	}

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

	.genesis-responsive-menu {
		display: block;
		/*padding-top: 15px;*/
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}


	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		clear: none;
		float: right;
		width: auto;
	}

	.nav-primary .genesis-nav-menu {
		margin-top: 0;
	}

	.nav-primary .genesis-nav-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}

}


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

	.site-inner,
	.wrap {
		max-width: 1200px;
	}


}

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

	.site-inner,
	.wrap {
		max-width: 960px;
	}

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

	.content,
	.site-header .widget-area {
		/*width: 620px;*/
		width: 570px;
	}

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

	.sidebar-primary {
		width: 300px;
	}

	/* make secondary nav links fit on the screen */
	.nav-secondary .menu-item a {
  	padding: 20px 10px;
  }


}

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

	.site-inner,
	.wrap {
		max-width: 768px;
	}

	.site-header {
		position: static;
	}

	.home .site-header {
		/*position: fixed;*/
	}

	.front-page .site-header > .wrap {
		border: none;
	}

	.nav-secondary {
		margin-top: 0;
	}

	.content,
	.sidebar,
	.site-header .widget-area {
		width: 100%;
	}

	.site-header .widget-area {
		text-align: center;
	}

	.header-image .site-title > a {
		background-position: center !important;
	}

	.site-inner {
		margin-top: 100px;
	}

	.full-width-content .content {
		padding: 0;
	}

	.full-width-content img.pull-left {
		margin-left: 0;
	}

	.full-width-content img.pull-right {
		margin-right: 0;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0 0 40px;
		width: 100%;
	}

	.flexible-widgets.widget-full .widget,
	.flexible-widgets.widget-halves .widget,
	.flexible-widgets.widget-thirds .widget,
	.flexible-widgets.widget-fourths .widget {
		margin: 0 auto 20px;
		width: 100%;
	}

	a.button.white {
		border:1px #000 solid;
	}

}

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

	p {margin:0 0 20px;}

	.site-inner,
	.wrap {
		max-width: 768px;
	}

	.front-page .site-header {
		background-color: #000;
	}

	.nav-secondary {
		display: none;
	}

	.home .nav-secondary.light,
	.home .nav-secondary {
		display: none;
	}

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area {
		width: 100%;
	}

	.footer-widgets-1
	.footer-widgets-2,
	.footer-widgets-3 {
		margin: 0 0 30px;
	}

	.header-image .site-title > a {
		background-position: center top;
	}

	.features .main-img {
		padding-top: 0;
	}

	.breadcrumb {
		font-size:12px;
		font-size:1.2rem;
		margin:0 0;
	}

}

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

	body {
		background-color: #fff;
		font-size: 16px;
		font-size: 1.6rem;
	}

	.entry-content li {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.site-inner,
	.wrap {
		padding-left: 20px;
		padding-right: 20px;
	}

	.site-header .wrap {
    margin: 0;
    max-width: 100%;
    padding: 0;
	}

	.title-area {margin-left:10px;}

}

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

.front-page-1 {background-image: url(/photography/2019/02/Nicaragua-Mar14-1794-1920px-750x273.jpg);}

	.plan {
		float: none;
		margin: 0 auto 40px;
		width: 75%;
	}

	.popular {
	    transform: none;
	    -webkit-transform: none;
	}

	.entry-title {
		font-size:44px;
		font-size:4.6rem;
		line-height:55px;
		margin:20px 0;
	}

	.lead p {
		font-size:20px;
		font-size:2rem;
	}

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

	.author-box .avatar {
	height: 100px;
	width: 100px;
	}

.list dd {
	margin: 0 0 30px 10px;}
}

.page .site-inner {
	/*changed June 20,2019 from 40px */
	margin-top:20px;
}

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

.front-page-1 {background-image: url(/photography/2019/02/Nicaragua-Mar14-1794-1920px-600x400.jpg);}

.frong-page-3 .image-section h2 {
	font-size:34px
	color:#fff;
}

	.image-section h4,
	.solid-section h4 {
		font-size: 44px;
		font-size: 4.4rem;
	}

	.front-page-6 .darlene-avatar {float:none;margin:0 auto 30px auto;display:block;}
	.front-page-6 .image-section .widget-area {text-align:left;}

	.front-page-1 .image-section {padding-top:270px;}
	.front-page-1 .flexible-widgets {padding-top:0;}

	.button  {padding: 3px 5px;}

	h2 {font-size:3.6px;font-size:3.6rem;}
	.image-section h2, .solid-section h2 {
		font-size:3.6px; font-size:3.6rem;
	}

	.breadcrumb {margin:0 0 15px 0;}

	.site-inner {
		margin-top: 0px;
	}

	.site-title p {
		font-size:16px;
		font-size:1.6rem;
		line-height:24px;
	}

	.enews-widget input {
		width: 100%;
	}

	.front-page-message h2 {
		font-size:24px;
		margin-bottom:20px;
	}

	.front-page-message p {
		margin:0 0 20px;
	}

	blockquote {margin:50px 0;}

	.author-box .avatar {
	height: 75px;
	width: 75px;
	}


}

@media only screen and (max-width: 480px) {
	h1.site-title {
		font-size: 28px;
		font-size: 2.8rem;
	}

	.front-page-1 .image-section {
		padding-top: 240px;
	}

	.header-image .site-title > a {
		width: 240px;
	}

	.hide-mobile {display: none;}

	h2.woocommerce-Reviews-title {font-size: 2.8rem;}

}



/*@media only screen and (max-height: 640px) {

	.front-page-1,
	.front-page-3,
	.front-page-5,
	.front-page-7,
	.front-page-9,
	.front-page-11 {
		background-size: cover;
	}

}
*/

/* # Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

	*,
	*:before,
	*:after {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]:after,
	a[href^="#"]:after,
	.site-title > a:after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}

/* Nav/Search CSS */

.site-header .search-form {
	width: auto;
}

.nav-primary .menu-item.search {
  margin-left: 30px;
}

.nav-primary .genesis-nav-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.nav-primary .search .search-form {
  text-align: center;
}

.nav-primary .search .search-form input[type="search"] {
	background-color: transparent;
	border: none;
	border-radius: 0;
	cursor: pointer;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	padding: 10px 15px;
	position: relative;
	transition: width 800ms ease, background 800ms ease;
	-webkit-transition: width 800ms ease, background 800ms ease;
	width: 1px;
}

.nav-primary .search-form-input {
	background-image: url(images/search-icon.png);
	background-position: left;
	background-repeat: no-repeat;
	background-size: 16px;
	top: 0;
}

.nav-primary .search .search-form input[type="search"]:focus {
  background-color: #fff;
	background-image: none;
	cursor: text;
	outline: 0;
	padding: 10px 15px;
	top: 0;
	width: 300px;
}

/* These 2 Make the Search Field Cover the other Menu items when opened */

.nav-primary .search .search-form input[type="search"] {
    padding: 0 8px;
    position: absolute;
		right: 0;
    top: -8px;
}

.nav-primary .search .search-form input[type="search"]:focus {
	position: absolute;
	right: 10px;
	top: -20px;
}

/* ********* */

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

.nav-primary .search .search-form:before {
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

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

	.nav-primary .genesis-nav-menu {
    display: block;
		position: static;
	}

	.nav-primary .search .search-form input[type="search"]:focus {
		padding: 16px;
		width: 100%;
	}

}

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

	.nav-primary .search .search-form input[type="search"] {
		background-color: #fff;
		background-image: none;
		cursor: text;
		margin: 10px 0;
		outline: 0;
		padding: 16px;
		position: static;
		top: 0;
		width: 100%;
	}

	/* This overrides the search box from being in an absolute position */
	.nav-primary .search .search-form input[type="search"]:focus {
		position: static;
	}

	.nav-primary .menu-item.search {
		margin: 10px 14px;
	}

	.nav-primary .search .search-form:before {
	  position: absolute;
	  top: 10px;
	  left: 0;
	  color: #999;
	  -webkit-transform: none;
	  transform: none;
	}

	.nav-primary .search .search-form {
		float: none;
    text-align: left;
		width: 100%;
	}

	.nav-secondary .search .search-form input[type="search"] {
    padding-right: 0;
    padding-left: 0;
	}

}
