/*
   Theme Name: Steady Demand 2016
   Description: A minimal, WooCommerce ready Genesis Child theme built with beautiful typography and high-performance marketing in mind.
   Author: Dustin W. Stout
   Author URI: http://dustn.tv
   Version: 3.2.4
   Template: genesis
   Template Version: 2.2.6
*/
/* Table of Contents
*
*     - HTML5 Reset
*         - Baseline Normalize
*         - Box Sizing
*         - Float Clearing
*     - Defaults
*         - Typographical Elements
*         - Headings
*         - Objects
*         - Gallery
*         - Forms
*         - Buttons
*     - Structure and Layout
*         - Site Containers
*         - Column Widths and Positions
*         - Column Classes
*     - Common Classes
*         - Avatar
*         - Genesis
*         - Search Form
*         - Titles
*         - WordPress
*     - Widgets
*     - Plugins
*         - Social Warfare
*         - Ninja Forms
*         - Jetpack
*         - WooCommerce
*     - Site Header
*         - Title Area
*         - Widget Area
*     - Site Navigation
*         - Primary Navigation
*         - Secondary Navigation
*         - Footer Navigation
*         - Responsive Menu
*     - Content Area
*         - Front Page
*         - Flexible Widgets
*         - Content
*         - Entries
*         - Entry Meta
*         - After Entry
*         - Pagination
*         - Content Boxes
*         - Comments
*     - Sidebar
*     - Footer Widgets
*     - Site Footer
*     - Media Queries
*         - Max-width: 1280px
*         - Max-width: 1200px
*         - Max-width: 1023px
*         - Max-width: 800px
*         - Max-width: 480px
*/
/* 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:400}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#2d3142}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:70%}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:none;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:before,
.entry-content:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
   content: " ";
   display: table;
}
.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
   clear: both;
   content: " ";
   display: table;
}
/* Defaults
------------------------------------------------------------ */
/* Typographical Elements
------------------------------ */
body {
   background-color: #fff;
   color: #2d3142;
   font-family: 'Roboto', sans-serif;
   font-size: 20px;
   font-weight: 400;
   line-height: 2;
   -webkit-font-smoothing: antialiased;
}
body.altitude-home { background: none }
a,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.pagination,
.site-header.dark {
   -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;
}
::-moz-selection {
   background-color: #4f5d75;
   color: #fff;
}
::selection {
   background-color: #4f5d75;
   color: #fff;
}
a {
   color: #000;
   text-decoration: none;
}
a:hover { color: #c33 }
p {
   margin: 0 0 34px;
   padding: 0;
}
ol,
ul {
   margin: 0;
   padding: 0;
}
li { list-style-type: none }
li a {
   color: #000;
   border-bottom: 2px solid #2d3142;
   font-weight: 400;
}
li a:hover {
   color: #c33;
   border-bottom: 2px solid #c33;
}
b,
strong { font-weight: bold }
cite,
em,
i { font-style: italic }
blockquote {
   font-family: 'Droid Serif', serif;
   font-size: 150%;
   font-style: italic;
   color: #4f5d75;
   margin: 60px 40px;
   line-height: 1.4;
}
blockquote::before {
   content: "";
   display: block;
   font-size: 60px;
   height: 0;
   left: -40px;
   position: relative;
   top: -30px;
}
blockquote small { display: block }
hr,
.break-line {
   width: 33%;
   border-top: 2px solid #f3f3f3;
   border-left: none;
   margin: 60px auto;
}
table {
   width: 100%;
   border: 2px solid #bfc0c0;
   margin-bottom: 30px;
   font-size: 14px;
}
table tbody tr th {
   padding: 10px;
   background: #bfc0c0;
   text-align: left;
   border: 2px solid #bfc0c0;
}
table tbody tr td {
   padding: 5px 20px;
   border: 2px solid #bfc0c0;
}
table tbody tr td.order-actions {
   padding: 5px;
}
table tbody tr.even { background-color: #f3f3f3 }
/* Headings
------------------------------ */
h1,
h2,
h4,
h3,
h5,
h6 {
   font-family: 'Droid Serif', serif;
   margin-left: -10px;
   margin-bottom: 17px;
   margin-top: 68px;
   line-height: 1.4;
}
h1 {
   font-size: 60px;
   font-weight: 800;
}
h2 {
   font-size: 44px;
   font-weight: 800;
}
.image-section h2,
.solid-section h2 {
   font-size: 60px;
   font-weight: 800;
}
.sidebar h2 { font-size: 34px }
.front-page-2.solid-section h2 {
   font-size: 48px;
   font-weight: 800;
}
.image-section h3 {
   color: #fff;
   font-weight: 300;
}
h3 {
   font-size: 36px;
   font-weight: 300;
   color: #2d3142;
}
h4 {
   font-size: 24px;
   font-weight: 400;
   color: #4f5d75;
}
.image-section h4,
.solid-section h4 {
   font-family: 'Roboto', sans-serif;
   font-size: 16px;
   font-weight: 700;
   letter-spacing: 3px;
   text-transform: uppercase;
}
.image-section h4 { color: #fff }
h5 {
   font-size: 24px;
   font-weight: 400;
   color: #4f5d75;
}
h6 {
   font-size: 22px;
   font-weight: 400;
   color: #4f5d75;
}
.textwidget h2,
.textwidget h3,
.textwidget h4 { margin-top: 0 }
/* Objects
------------------------------ */
embed,
iframe,
img,
object,
video,
.wp-caption { max-width: 100% }
img { height: auto }
.full-width-content img.pull-left {
   float: left;
   margin: 0 40px 40px -200px;
   max-width: 350px;
}
.full-width-content img.pull-right {
   float: right;
   margin: 0 -200px 40px 40px;
   max-width: 350px;
}
.featured-content img,
.gallery img { width: auto }
.pull {
   margin-left: -100px;
   margin-right: -100px;
   max-width: 920px;
}
.headshot { border-radius: 50% }
/* Gallery
------------------------------ */
.gallery {
   margin-bottom: 28px;
   overflow: hidden;
}
.gallery-item {
   float: left;
   margin: 0;
   padding: 0 4px;
   text-align: center;
   width: 100%;
}
.gallery-columns-2 .gallery-item { width: 50% }
.gallery-columns-3 .gallery-item { width: 33% }
.gallery-columns-4 .gallery-item { width: 25% }
.gallery-columns-5 .gallery-item { width: 20% }
.gallery-columns-6 .gallery-item { width: 16.6666% }
.gallery-columns-7 .gallery-item { width: 14.2857% }
.gallery-columns-8 .gallery-item { width: 12.5% }
.gallery-columns-9 .gallery-item { width: 11.1111% }
.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),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: left }
.gallery .gallery-item img {
   border: none;
   height: auto;
   margin: 0;
}
.testimonial {
    background: #fff;
    color: #2d3142;
    padding: 30px;
    border-radius: 4px;
    font-size: 24px;
    line-height: 1.5;
    font-style: italic;
    margin-bottom: 0;
}
.testimonial p.testimonial-name {
    color: #4f5d75;
    font-size: 16px;
    margin-top: 0;
    font-weight: bold;
    font-style: normal;
    margin-bottom: 0;
}
.testimonial p.testimonial-rating {
    color: #c9594d;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
}
/* Flexbox
------------------------------ */
.flex-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: space-around;
}
.flex-item {
    min-width: 300px;
    max-width: 600px;
    margin: 10px;
    flex: 30%;
    flex-grow: 1;
}
.flex-item.team-card {
    min-width: 280px;
    max-width: 400px;
    flex: 20%;
}
.team-card p {
    line-height: 1.2;
    margin-bottom: 10px;
}
.flex-item.download-box { margin-top: 10px }
/* Forms
------------------------------ */
input,
select,
textarea {
   color: #999;
   font-size: 14px;
   font-weight: 400;
   background-color: #f3f3f3;
   border: 2px solid #f3f3f3;
   border-radius: 4px;
   box-shadow: none;
   padding: 15px;
   width: 100%;
}
input:focus,
textarea:focus {
   border: 2px solid #bfc0c0;
   outline: none;
}
.front-page input:focus,
.front-page textarea:focus {
   border: 2px solid #c33;
   outline: none;
}
input[type="checkbox"],
input[type="image"],
input[type="radio"] { width: auto }
::-moz-placeholder {
   color: #4f5d75;
   opacity: 1;
}
::-webkit-input-placeholder { color: #4f5d75 }
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
   background-color: #c33;
   border: 2px solid #c33;
   border-radius: 4px;
   color: #fff;
   cursor: pointer;
   font-size: 14px;
   font-weight: 800;
   letter-spacing: 2px;
   padding: 10px 30px;
   text-transform: uppercase;
   -webkit-font-smoothing: antialiased;
   white-space: normal;
   width: auto;
}
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.footer-widgets .widget .button,
.widget .button:hover,
.widget .button:focus,
.widget .button.clear:hover {
   background-color: #2d3142;
   border: 2px solid #2d3142;
   color: #fff;
}
button:disabled,
button:disabled:hover,
input:disabled,
input:disabled:hover,
input[type="button"]:disabled,
input[type="button"]:disabled:hover,
input[type="reset"]:disabled,
input[type="reset"]:disabled:hover,
input[type="submit"]:disabled,
input[type="submit"]:disabled:hover {
   background-color: #bfc0c0;
   border-color: #bfc0c0;
   cursor: not-allowed;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button { display: none }
/* Structure and Layout
------------------------------------------------------------ */
/* Site Containers
------------------------------ */
.site-inner,
.wrap {
   float: none;
   margin: 0 auto;
   max-width: 1200px;
}
.site-inner {
   background-color: #fff;
   clear: both;
   margin-top: 170px;
   position: relative;
   z-index: 9;
   -word-wrap: break-word;
}
.home .site-inner,
.page.elementor-page .site-inner {
	margin-top: 0;
}
.front-page .site-container .site-inner {
   margin-top: 0;
   max-width: 100%;
}
.secondary-nav .site-inner { margin-top: 250px }
.login-page .site-inner { text-align: center }
input#user_login,
input#user_pass {
   text-align: center;
   background: #f3f3f3;
   max-width: 500px;
}
/* Column Classes
------------------------------ */
.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-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 {
   border-radius: 50%;
   float: left;
}
.author-box .avatar {
   height: 150px;
   width: 150px;
   float: right;
   margin-left: 24px;
}
.entry-comments .avatar {
   height: 60px;
   width: 60px;
}
.alignleft .avatar { margin-right: 24px }
.alignright .avatar { margin-left: 24px }
.comment .avatar { margin: 0 20px 24px 0 }
/* Genesis
------------------------------ */
.breadcrumb {
   border-bottom: 2px solid #bfc0c0;
   font-size: 14px;
   font-weight: 400;
   text-align: center;
   margin-bottom: 30px;
   padding-bottom: 10px;
}
.archive-description {
   font-size: 16px;
   text-align: center;
   line-height: 1.7;
   color: #999;
   background: #fff;
   margin-bottom: 60px;
}
.archive-description:after {
   content: "";
   border-bottom: 2px solid #4f5d75;
   margin: 50px auto;
   display: block;
}
.author-box {
   color: #2d3142;
   background: #fff;
   margin-bottom: 60px;
   padding: 60px 0;
   border-top: 2px solid #4f5d75;
   border-bottom: 2px solid #4f5d75;
}
.author-box-title {
   color: #2d3142;
   font-size: 34px;
   margin-bottom: 10px;
   margin-top: 0;
}
.author-box-content p {
   color: #4f5d75;
   font-size: 18px;
   font-weight: 400;
   line-height: 1.5;
   margin-top: 0;
}
.author-box-content a {
   font-weight: 400;
   border-bottom: 2px solid #c33;
}
.author-box-content a:hover {
   color: #000;
   border-bottom: 2px solid #000;
}
.archive-description p:last-child,
.author-box p:last-child { margin-bottom: 0 }
/* Search Form
------------------------------ */
.search-form { overflow: hidden }
.search-form input[type="search"] {
   margin-right: 10px;
   width: auto;
   min-width: 270px;
}
.search-form input[type="submit"] { padding: 15px 30px }
.widget_search input[type="submit"] {
   border: 0;
   clip: rect(0, 0, 0, 0);
   height: 1px;
   margin: -1px;
   padding: 0;
   position: absolute;
   width: 1px;
}
/* Animated Search Form
------------------------------ */
.nav-primary .genesis-nav-menu > .search {
   display: inline-block;
   position: relative;
   width: auto;
   padding: 0;
}
li a.icon-search:before {
   font-family: 'Ionicons';
   font-weight: normal;
   font-style: normal;
   text-decoration: inherit;
   content: "\f21f";
}
li a.icon-search { cursor: pointer }
.search-div {
   display: none;
   position: absolute;
   z-index: 10;
   right: 0;
   width: 400px;
   padding: 10px 0;
   background: transparent;
}
.search-div .search-form { position: relative }
.search-div .search-form input[type="search"] {
   width: 100%;
   padding: 15px;
   font-size: 14px;
   background-color: #f3f3f3;
   border: 2px solid #bfc0c0;
   -webkit-border-radius: 4px;
   border-radius: 4px;
}
.search-div .search-form input[type="search"]:focus { border-color: #bfc0c0 }
.search-div .search-form input[type="submit"] {
   position: absolute;
   right: 0;
   bottom: 0;
   padding: 15px 30px;
   -webkit-border-radius: 0 4px 4px 0;
   border-radius: 0 4px 4px 0;
}
/* Clear search field placeholder text on focus */
input:focus::-webkit-input-placeholder { color: transparent }
input:focus:-moz-placeholder { color: transparent }
/* Firefox 18- */
input:focus::-moz-placeholder { color: transparent }
/* Firefox 19+ */
input:focus:-ms-input-placeholder { color: transparent }
/* Titles
------------------------------ */
.archive-title {
   font-size: 34px;
   line-height: 1;
   margin-bottom: 20px;
   margin-top: 0;
}
.entry-title {
   font-size: 38px;
   margin-top: 0;
}
.sidebar .entry-title {
   font-size: 24px;
   text-align: left;
}
.entry-title a { color: #2d3142 }
.entry-title a:hover { color: #c33 }
.widget-full .widget-title { margin-bottom: 40px }
/* 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 { 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-weight: 400;
   line-height: 1.2;
   text-align: center;
   font-style: italic;
}
.wp-caption-text a {
   color: #000;
   border-bottom: 2px solid #000;
}
.wp-caption-text a:hover {
   color: #c33;
   border-bottom: 2px solid #c33;
}
.entry-content p.wp-caption-text { margin-bottom: 0 }
.gallery-caption,
.entry-content .gallery-caption { margin: 0 0 10px }
.post-password-form input { width: auto }
.post-password-form input[type="submit"] { padding: 25px }
/* Widgets
------------------------------------------------------------ */
.wp_widget_plugin_box { text-align: center }
.widget { word-wrap: break-word }
.widget ol > li {
   list-style-position: inside;
   list-style-type: decimal;
   padding-left: 20px;
   text-indent: -20px;
}
.widget ul li {
   margin-bottom: 10px;
   padding-bottom: 10px;
}
.front-page .widget ul li {
   margin-bottom: 0;
   padding-bottom: 0;
}
.widget li li {
   border: none;
   margin: 0 0 0 30px;
   padding: 0;
}
.front-page .widget ul li.download-box {
   padding: 10px;
   font-size: 14px;
   line-height: 1;
   margin-bottom: 15px;
   margin-top: 0;
}
.front-page .widget ul { margin-top: 34px }
.widget_calendar table { width: 100% }
.widget_calendar td,
.widget_calendar th { text-align: center }
.after-entry h3,
.after-entry h4 { margin: 0 }
/* Featured Content
------------------------------ */
.featured-content .entry-title { font-size: 24px }
/* Plugins
------------------------------------------------------------ */
/* Social Warfare
------------------------------ */
.entry-content a.nc_tweet,
.entry-content a.nc_tweet:hover {
   border-bottom: none;
   box-shadow: none;
}
h3.widgettitle.widget-title {
   margin-top: 0;
}
h3.widgettitle.widget-title { margin: 0 }
a.sw_popularity { color: #4f5d75 }
span.sw-click-to-tweet { margin: 0 0 34px 0 }
a.swp_popularity { color: #2d3142 }
/* Jetpack
------------------------------ */
#wpstats { display:none }
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
   font-weight: 900 !important;
   text-decoration: none !important;
}
span.jp-relatedposts-post-date { display: none !important }
span.jp-relatedposts-post-context { font-weight: 400 !important }
/* Contact Form 7
------------------------------ */
div.wpcf7-mail-sent-ok { border: none !important; }
input.wpcf7-form-control.wpcf7-quiz {
   width: 70%;
   float: right;
}
input.wpcf7-form-control, textarea.wpcf7-form-control {
   margin-top: 20px;
   margin-bottom: 0;
}
input.wpcf7-form-control.wpcf7-quiz { margin-top: 0 }
input.wpcf7-form-control.wpcf7-submit.button {
   width: 100%;
   line-height: 2;
   margin-top: 0;
}
span.wpcf7-quiz-label {
   line-height: 2;
   vertical-align: middle;
   float: left;
   margin-top: 5px;
}
div.wpcf7-mail-sent-ok {
   border: 2px solid #eee;
   border-radius: 4px;
   clear: both;
   padding: 30px;
}
/* Yikes MailChimp
------------------------------ */
.yikes-mailchimp-container .edit-link { display: none !important }
.yikes-easy-mc-form input[type=text],
.yikes-easy-mc-form input[type=url],
.yikes-easy-mc-form input[type=email],
.yikes-easy-mc-form input[type=number],
.yikes-easy-mc-form select {
   padding: 10px 20px !important;
   background-color: #F1F1F1 !important;
   border: 2px solid #f1f1f1 !important;
   margin-top: 10px !important;
   line-height: 2 !important;
   font-size: 14px !important;
}
.yikes-easy-mc-form .yikes-easy-mc-submit-button {
   margin-top: 10px !important;
   padding: 10px 30px !important;
   line-height: 2 !important;
   font-size: 14px !important;
}
.yikes-easy-mc-form input[type=text]:focus,
.yikes-easy-mc-form input[type=url]:focus,
.yikes-easy-mc-form input[type=email]:focus,
.yikes-easy-mc-form input[type=number]:focus,
.yikes-easy-mc-form select:focus {
   outline: 2px solid #e0e0e0 !important;
}
/* Ninja Forms
------------------------------ */
.nf-field-container.first,
.nf-field-container.one-half,
.nf-field-container.one-third,
.nf-field-container.two-thirds { clear: none !important }
.select2-container a {
   color: #2d3142 !important;
   box-shadow: none !important;
   border: 2px solid #bfc0c0 !important;
}
.select2-drop-active {
   border: 2px solid #bfc0c0;
   border-top: none;
}
textarea.ninja-forms-field {
   border: 2px solid #f3f3f3;
   background: #f3f3f3;
}
input[type="text"].ninja-forms-field,
input[type="email"].ninja-forms-field,
input[type="tel"].ninja-forms-field {
   background: #f3f3f3 !important;
   border: 2px solid #f3f3f3 !important;
}
input[type="text"].ninja-forms-field:focus,
input[type="email"].ninja-forms-field:focus,
input[type="tel"].ninja-forms-field:focus {
   background: #fff !important;
   border: 2px solid #555 !important;
}
input[type="button"].ninja-forms-field:focus {
   background: #c33;
   border-color: #c33;
}
input[type="button"].ninja-forms-field { width: 100% }
.nf-field-element select { height: 50px }
.nf-form-title h3 { margin-top: 0 }
.nf-fields .ninja-forms-field { font-size: 14px }
.nf-fields .ninja-forms-field {
   font-size: 14px;
   padding: 20px;
}
section#ninja_forms_widget-4 { margin-top: -10px }
input#nf-field-16 { text-align: center }
.widget.widget_ninja_forms_widget::before { display: none }
.nf-hp { position: absolute }
.nf-form-fields-required,
.ninja-forms-req-symbol{ display: none }
.ninja-forms-required-items {
   font-size: 16px;
   padding-bottom: 15px;
}
.nf-field-submit-error.nf-error-msg,
.nf-error .nf-error-msg {
   font-size: 10px;
   line-height: 1.5;
   margin-top: 10px;
}
.sidebar input[type="email"],
.sidebar input[type="text"] { text-align: center }
.field-wrap input[type="button"] { width: 100% !important }
/* Product Form
--------------- */
.nf-fields .nf-product-field.ninja-forms-field {
   background: #4f5d75 !important;
   color: #fff;
   padding: 10px !important;
   display: inline-block;
   border-radius: 4px;
}
.nf-fields .nf-product-field span.nf-product-price { padding-right: 0 !important }
span.nf-product-price-label { font-weight: bold }

/* Date Picker
--------------------------------------------------- */
.pika-single { border: none }
.pika-single table.pika-table { margin-bottom: 0 }
.pika-single table tbody tr td { border: none }
button.pika-button.pika-day { border-radius: 0 }
.pika-button { padding: 8px !important }
.pika-button:hover {
	color: #fff;
	background: #c9594d !important;
	box-shadow: none;
	border-radius: 0;
	border: 0;
}
td.is-today .pika-button {
	color: #fff;
	background: #4f5d75;
	font-weight: bold;
}

/* Jetpack
------------------------------ */
#wpstats { display: none }
ul.ui-tabs-nav li a {
   border-bottom: none;
}
/* Site Header
------------------------------------------------------------ */
.site-header {
   background-color: #2d3142;
   left: 0;
   position: fixed;
   top: 0;
   width: 100%;
   z-index: 999;
}
.featured-section .site-header { background-color: transparent }
.site-header.dark { background-color: #2d3142 }
.site-header.dark > .wrap { border-bottom: none }
.site-header.dark .nav-secondary { display: none }
.admin-bar .site-header { top: 32px }
/* Title Area
------------------------------ */
.title-area {
   float: left;
   padding: 25px 0;
   width: 250px;
}
.site-header.dark .title-area { padding: 15px 0 }
.site-title {
   font-size: 24px;
   font-weight: 400;
   letter-spacing: 2px;
   line-height: 1;
   margin: 0;
   text-transform: uppercase;
}
.title-area .site-title a { color: #fff }
.header-image .title-area,
.header-image .site-header.dark .title-area { padding: 0 }
.header-image .site-title > a {
   background-size: contain !important;
   display: block;
   height: 76px;
   text-indent: -9999px;
}
.header-image .dark .site-title > a { height: 56px; background: url('/wp-content/themes/dtv-2016/images/logo-light.png'); }
.site-header .title-area .site-title a:before {
   background: url('/wp-content/themes/dtv-2016/images/logo-light.png');
}
.site-header.dark .title-area .site-title a:before {
   background: url('/wp-content/themes/dtv-2016/images/logo-dark.png');
}
.site-description {
   display: block;
   height: 0;
   margin: 0;
   text-indent: -9999px;
}
/* Site Navigation
------------------------------------------------------------ */
.genesis-nav-menu { line-height: 1 }
.genesis-nav-menu .menu-item {
   display: inline-block;
   text-align: left;
}
.genesis-nav-menu li li { margin-left: 0 }
.genesis-nav-menu a {
   color: #fff;
   display: block;
   font-size: 14px;
   font-weight: 400;
   letter-spacing: 1px;
   padding: 30px 15px;
   text-transform: uppercase;
}
.home .genesis-nav-menu a {
   color: #fff;
   display: block;
   font-size: 14px;
   font-weight: 400;
   letter-spacing: 1px;
   padding: 30px 15px;
   text-transform: uppercase;
}
.dark .genesis-nav-menu a { color: #fff }
.site-header.dark .genesis-nav-menu a { padding: 20px 15px }
.genesis-nav-menu li.highlight a:hover::before { color: #2d3142 }
.genesis-nav-menu li.highlight > a { font-weight: 800 }
.front-page .genesis-nav-menu li.current-menu-item > a,
.genesis-nav-menu > li > a { border-bottom: 2px solid transparent }
.front-page .genesis-nav-menu li.current-menu-item > a:hover,
.genesis-nav-menu li.current-menu-item > a,
.genesis-nav-menu > li > a:hover { border-color: #c33 }
.genesis-nav-menu li > a:hover { color: #fff }
.dark .genesis-nav-menu li > a:hover { color: #fff }
.front-page .genesis-nav-menu li > a:hover { color: #fff }
.genesis-nav-menu > .menu-item > a { text-transform: uppercase }
.genesis-nav-menu .sub-menu {
   left: -9999px;
   letter-spacing: 0;
   opacity: 0;
   position: absolute;
   -webkit-transition: opacity .3s ease-in-out;
   -moz-transition: opacity .3s ease-in-out;
   -ms-transition: opacity .3s ease-in-out;
   -o-transition: opacity .3s ease-in-out;
   transition: opacity .3s ease-in-out;
   width: 200px;
   z-index: 99;
}
.genesis-nav-menu .sub-menu a {
   color: #2d3142;
   background-color: #f3f3f3;
   padding: 20px;
   border-left: 2px solid #f3f3f3;
   position: relative;
   width: 500px;
   border-bottom: none;
}
.genesis-nav-menu .sub-menu a:hover,
.genesis-nav-menu .sub-menu li.current-menu-item > a {
   background-color: #4f5d75;
   color: #fff;
   border-left: 2px solid #c33;
}
.genesis-nav-menu .sub-menu .sub-menu { margin: -54px 0 0 199px }
.genesis-nav-menu .menu-item:hover { position: static }
.genesis-nav-menu .menu-item:hover > .sub-menu {
   left: auto;
   opacity: 1;
}
.genesis-nav-menu > .first > a { padding-left: 0 }
.genesis-nav-menu > .last > a { padding-right: 0 }
.genesis-nav-menu > .right {
   color: #fff;
   display: inline-block;
   list-style-type: none;
   padding: 20px;
   text-transform: uppercase;
}
.genesis-nav-menu > .right > a {
   display: inline;
   padding: 0;
}
.genesis-nav-menu > .rss > a { margin-left: 48px }
.genesis-nav-menu > .search {
   display: block;
   margin: 0 auto;
   padding: 0 20px 20px;
   width: 50%;
}
/* Primary Navigation
------------------------------ */
.nav-primary { text-align: center }
.nav-primary .genesis-nav-menu { float: right }
/* Secondary Navigation
------------------------------ */
.nav-secondary { border-bottom: 1px solid #fff }
/* Footer Navigation
------------------------------ */
.nav-footer .genesis-nav-menu { padding: 20px 0 }
.nav-footer .genesis-nav-menu a {
   color: #fff;
   border: none;
   font-weight: 800;
   letter-spacing: 3px;
   margin: 0 20px;
   padding: 0;
}
.nav-footer ul.genesis-nav-menu a:hover,
.nav-footer ul.genesis-nav-menu li > a:hover {
   color: #c9594d;
   border-bottom: none;
}
/* Responsive Menu
------------------------------ */
.responsive-menu-icon {
   cursor: pointer;
   display: none;
   margin-bottom: 10px;
   text-align: center;
}
.responsive-menu-icon::before {
   color: #fff;
   content: "\f20e";
   font: normal 24px/1 "Ionicons";
   margin: 0 auto;
}
.nav-secondary .responsive-menu-icon { margin: 10px auto 0 }
.genesis-nav-menu.responsive-menu li.current-menu-item > a,
.genesis-nav-menu.responsive-menu .sub-menu li.current-menu-item > a:hover,
.genesis-nav-menu.responsive-menu li a,
.genesis-nav-menu.responsive-menu li a:hover { text-align: left }
/* Content Area
------------------------------------------------------------ */
/* Front Page
------------------------------ */
.home.page-template-page_feature header .entry-title {
	display: none;
}
.image-section,
.solid-section {
   clear: both;
   text-align: center;
   width: 100%;
}
.image-section {
   background: -moz-linear-gradient(top,  rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.5) 30%, rgba(0,0,0,0.8) 80%, rgba(0,0,0,0.9) 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.2)), color-stop(30%,rgba(0,0,0,0.5)), color-stop(80%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0.9)));
   background: -webkit-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.5) 30%,rgba(0,0,0,0.8) 80%,rgba(0,0,0,0.9) 100%);
   background: -o-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.5) 30%,rgba(0,0,0,0.8) 80%,rgba(0,0,0,0.9) 100%);
   background: -ms-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.5) 30%,rgba(0,0,0,0.8) 80%,rgba(0,0,0,0.9) 100%);
   background: linear-gradient(to bottom,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.5) 30%,rgba(0,0,0,0.8) 80%,rgba(0,0,0,0.9) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#e6000000',GradientType=0 );
   display: table;
   overflow: hidden;
   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: #c33 }
.solid-section { background-color: #fff }
.front-page-2,
.front-page-3,
.front-page-4,
.front-page-5,
.front-page-6,
.front-page-7 {
   border-top: 54px solid transparent;
   margin-top: -54px;
   -webkit-background-clip: padding-box;
   -moz-background-clip: padding;
   background-clip: padding-box;
   position: 0;
   z-index: 9;
}
.front-page-1,
.front-page-3,
.front-page-5,
.front-page-7 {
   background-attachment: fixed;
   background-color: #fff;
   background-position: 50% 0;
   background-repeat: no-repeat;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   background-size: cover;
}
.front-page-1 { position: relative }
.front-page-1 .image-section { padding-top: 75px }
.secondary-nav .front-page-1 .image-section { padding-top: 150px }
.front-page-1 h1 {
   font-size: 70px;
   line-height: 1.2;
}
.front-page-1 h4 { margin-top: 0 }
.front-page-1 p {
   font-size: 16px;
   max-width: 500px;
   margin: 34px auto;
}
.front-page-4 .solid-section { background-color: #fff }
.bottom-image {
   margin-bottom: -120px;
   margin-top: 100px;
}
.bottom-image img { margin-bottom: -10px }
.front-page .field-wrap:last-child { margin-bottom: 0 }
.small-disclaimer {
   font-size: 14px;
   font-style: italic;
}
/* Custom pages
------------------------------ */
.page-template-page_feature h2,
.page-template-page_feature h3 { margin-top: 0 }
.page-template-page_feature .site-inner { margin-top: 0 }

/* 404 Page
------------------------------------------------------------ */
.error404 .site-inner { margin-bottom: 170px }
.error404 article.entry { text-align: center }
/* Flexible Widgets
------------------------------ */
.flexible-widgets {
   padding-bottom: 60px;
   padding-top: 100px;
}
.flexible-widgets .widget {
   float: left;
   margin: 0 0 40px 2.564102564102564%;
}
.flexible-widgets.widget-full .widget,
.flexible-widgets.widget-area .widget:nth-of-type(1),
.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;
}
.solid-section .widget {
   background-color: #fff;
   padding: 40px;
}
.solid-section .widget-title {
   border-bottom: 1px solid #bfc0c0;
   margin-bottom: 30px;
   padding-bottom: 30px;
}
.flexible-widgets.widget-halves h2,
.flexible-widgets.widget-thirds h2,
.flexible-widgets.widget-fourths h2 { font-size: 36px }
/* Pages: Blog
------------------------------------------------------------ */
.blog-posts { margin-top: 0 }
.blog-posts .post {
   margin: 15px 0;
   padding: 3% 0 1%;
   position: relative;
   text-align: center;
   display: inline-block;
   background: #555;
   width: 100%;
}
.blog-posts .post .entry-header {
   position: relative;
   z-index: 99;
}
.blog-posts .post:hover {
   background: #2d3142;
   -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;
}
.blog-posts .post.odd { border-right: none }
.blog-posts .post img {
   position: absolute;
   opacity: .6;
   top: 0px;
   left: 0px;
   height: 100%;
   width: 100%;
}
.blog-posts .post:hover img {
   opacity: .3;
   -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;
}
.blog-posts .post .entry-meta {
   color: #fff;
   opacity: 0;
   margin: 0;
   -webkit-transform: translateY(80px);
   transform: translateY(80px);
   -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;
}
.blog-posts .post:hover .entry-meta {
   opacity: 1;
   -webkit-transform: translateY(100px);
   transform: translateY(100px);
}
.blog-posts .post .entry-title {
   margin: 0;
   -webkit-transform: translateY(-10px);
   transform: translateY(-10px);
   -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;
}
.blog-posts .post:hover .entry-title {
   color: #c33;
   -webkit-transform: translateY(0px);
   transform: translateY(0px);
}
.blog-posts .post .entry-title a {
   color: #fff;
   display: block;
   margin: 15px 0;
   padding: 14% 5%;
}
.blog-posts .post .more-link {
   display: inline-block;
   opacity: 0;
   margin: 0;
   text-decoration: none;
   -webkit-transform: translateY(-60px);
   transform: translateY(-60px);
}
.blog-posts .post:hover .more-link {
   opacity: 1;
   -webkit-transform: translateY(-80px);
   transform: translateY(-80px);
}
.page-template-page_blog-php .title { margin-bottom: 5% }
.archive-navigation {
   margin-top: 5%;
   text-align: center;
}
.blog article.has-post-thumbnail .entry-content a img { margin-bottom: -8px }
.blog article .entry-content p { margin: 30px }
/* Content
------------------------------ */
.content {
   float: left;
   width: 700px;
}
.sidebar-content .content { float: right }
.full-width-content .content {
   padding: 0 250px 50px;
   width: 100%;
}
.full-width-content.front-page .content { padding: 0 }
/* Entries
------------------------------ */
.entry { margin-bottom: 40px }
.widget .entry { margin-bottom: 40px }
.entry-content a,
.entry-content ul > li a,
.entry-content ol > li a {
   color: #000;
   border-bottom: 2px solid #000;
   /*box-shadow: inset 0 -7px 0 #bfc0c0;*/
}
.highlight,
.entry-content p a.highlight {
   color: #000;
   border-bottom: 2px solid #000;
   /*box-shadow: inset 0 -7px 0 #ff3;*/
   font-weight: 400;
}
.highlight:hover,
.entry-content p a.highlight:hover { /*box-shadow: inset 0 -34px 0 #ff3*/ }
.entry-content a:hover,
.entry-content ul > li a:hover,
.entry-content ol > li a:hover {
   color: #4f5d75;
   border-bottom: 2px solid #4f5d75;
   /*box-shadow: inset 0 -34px 0 #ff3;*/
}
.archive .entry-content p { padding: 15px 30px }
a img,
a img:hover,
.post-image a,
.post-image a:hover,
.entry-image,
.entry-image a:hover,
.entry-content a img,
.entry-content a img:hover,
.entry-content img { border-bottom: none }
.entry-content ol,
.entry-content ul {
   margin-bottom: 30px;
   margin-left: 40px;
}
.entry-content ol > li { list-style-type: decimal }
.entry-content ul > li {
   list-style-type: disc;
   padding-bottom: 10px;
}
.entry-content ol ol,
.entry-content ul ul { margin-bottom: 0 }
.entry-content code {
   background-color: #fafafa;
   color: #000;
   border: 2px solid #bfc0c0;
   padding: 3px 5px 5px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
}
pre {
   background-color: #fafafa;
   padding: 30px;
   border-left: 10px solid #bfc0c0;
   border-top: 2px solid #bfc0c0;
   border-right: 2px solid #bfc0c0;
   border-bottom: 2px solid #bfc0c0;
   -webkit-border-radius: 0 4px 4px 0;
   -moz-border-radius: 0 4px 4px 0;
   border-radius: 0 4px 4px 0;
}
.entry-content .more-link {
   text-transform: uppercase;
   font-size: 14px;
   font-weight: bold;
   letter-spacing: 2px;
}
.lead {
   font-family: 'Roboto', sans-serif;
   font-style: italic;
   text-align: center;
   font-weight: 400;
   color: #4f5d75;
   font-size: 1.5em;
   line-height: 1.4;
   padding: 0 20px 0;
   margin: 50px -50px;
}
.lead:after {
   display: block;
   content: "";
   width: 33%;
   margin: 50px auto 60px;
   border-bottom: 2px solid #bfc0c0;
}
.notice {
   background: #c33;
   color: #fff;
   padding: 40px;
   -webkit-border-radius: 0 4px 4px 0;
   -moz-border-radius: 0 4px 4px 0;
   border-radius: 0 4px 4px 0;
   border-left: 10px solid #2d3142;
}
.define {
   background: #f3f3f3;
   color: #4f5d75;
   padding: 40px;
   margin-bottom: 34px;
   -webkit-border-radius: 0 4px 4px 0;
   -moz-border-radius: 0 4px 4px 0;
   border-radius: 0 4px 4px 0;
   border-left: 10px solid #c33;
}
.sidenote {
   background: #fff;
   color: #4f5d75;
   padding: 40px;
   -webkit-border-radius: 0 4px 4px 0;
   -moz-border-radius: 0 4px 4px 0;
   border-radius: 0 4px 4px 0;
   border-left: 10px solid #c33;
   margin-left: -100px;
   margin-right: -100px;
}
.clear-sidenote {
   background: #fff;
   color: #4f5d75;
   padding: 40px;
   margin-left: -100px;
   margin-right: -100px;
   -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;
}
.clear-sidenote h4 {
   margin: 0;
   font-size: 20px;
   background: #f3f3f3;
   padding: 15px;
   -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;
}
.checkmark-item {
   margin: 10px;
   font-size: 20px;
   background: #f3f3f3;
   padding: 15px;
   -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;
}
.clear-sidenote h4:before,
.checkmark-item:before {
   font-family: 'ionicons';
   content: "\f375";
   margin-right: 10px;
}
.clear-sidenote ul {
   border: 2px solid #f3f3f3;
   padding: 15px 20px 20px;
   margin-left: 0;
   -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;
}
.clear-sidenote ul > li {
   padding: 0;
   font-size: 14px;
   margin-left: 10px;
}
.clear-sidenote div.one-half:hover h4,
.clear-sidenote div.one-third:hover h4 {
   color: #fff;
   background: #c9594d;
}
.clear-sidenote div.one-half:hover ul,
.clear-sidenote div.one-third:hover ul {
   border-color: #c9595d;
}
.price-tag {
   background: #f3f3f3;
   padding: 10px 15px;
   border-radius: 4px;
}
.testimonial small {
   font-family: 'Droid Serif', sans-serif;
   font-size: 14px;
   font-weight: bold;
   color: #bbb;
   display: block;
   margin-top: 10px;
}
.dtv-palette {
   padding: 40px;
   text-align: center;
}
/* Post formats
------------------------------ */
/* Full View Featured Image
------------------------------ */
a img { margin-bottom: 0 }
.featured-single .wrap {
   width: 100%;
   height: 100%;
}
.featured-single .wrap {
   display: table;
   max-width: 768px;
   text-align: center;
}
.featured-single .entry-header {
   display: table-cell;
   font-size: 20px;
   padding: 200px 0;
   vertical-align: middle;
   width: 100%;
}
.featured-single .entry-header .entry-title {
   color: #fff;
   font-size: 60px;
   line-height: 1.4;
}
.featured-single .entry-meta {
   color: #fff;
   font-size: 12px;
   display: inline-block;
}
.featured-single .entry-meta a {
   border-bottom: 2px solid #c33;
   color: #c33;
}
.featured-single .entry-meta a:hover {
   border-bottom: 2px solid #f5f5f5;
   color: #f5f5f5;
}
.single-post .site-inner { margin-top: 0 }
.arrow {
   margin: 0;
   text-align: center;
   width: 100%;
}
.arrow a {
   background: transparent;
   border-radius: 30px;
   display: inline-block;
   padding: 13px 10px 6px;
   text-align: center;
   line-height: 1;
}
.arrow a:before {
   -webkit-font-smoothing: antialiased;
   color: #fff;
   content: "\f123";
   font: normal 40px/1 'Ionicons';
   height: 40px;
   width: 40px;
}
.arrow a:focus { outline: none }
/* Entry Meta
------------------------------ */
p.entry-meta {
   font-size: 14px;
   font-weight: 400;
   margin-top: 30px;
   margin-bottom: 0;
}
.entry-header,
.entry-footer { text-align: center }
.entry-header p.entry-meta {
   font-weight: 400;
   letter-spacing: 2px;
   margin-bottom: 14px;
   text-transform: uppercase;
}
.entry-header p.entry-meta a {
   color: #fff;
   border-bottom: 2px solid #fff;
}
.image-section .entry-header::after { border-color: #fff }
.sidebar .entry-header::after { display: none }
.entry-categories:before {
   content: "\f139";
   display: inline;
   font-family: 'Ionicons';
   margin: 0 7px;
   line-height: 25px;
}
.entry-tags:before {
   content: "\f2aa";
   font-family: 'Ionicons';
   margin: 0 7px;
}
.entry-comments-link:before {
   content: "\f11f";
   font-family: 'Ionicons';
   margin: 0 7px;
}
.entry-time:before {
   content: "\f117";
   font-family: 'Ionicons';
   margin: 0 7px;
}
.the-totes:before {
   content: "\f3ac";
   font-family: 'Ionicons';
   margin: 0 7px;
}
/* After Entry
------------------------------ */
.after-entry {
   border: 2px solid #4f5d75;
   padding: 40px;
   margin-bottom: 40px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
}
.after-entry .widget { margin-bottom: 40px }
.after-entry p:last-child,
.after-entry .widget:last-child { margin: 0 }
.after-entry li { list-style-type: none }
#signup-after {
   padding-top: 0;
   padding-bottom: 100px;
}
#signup-after h2 {
   margin-top: 0;
   font-size: 44px;
}
/* Pagination
------------------------------ */
.archive-pagination.pagination { margin: 30px 0 50px }
.pagination-previous,
.pagination-next,
.archive-pagination li {
   background-color: #bfc0c0;
   margin: 40px 0;
   padding: 10px 15px;
   border: 2px solid #bfc0c0;
   text-transform: uppercase;
   font-size: 14px;
   letter-spacing: 2px;
   font-weight: bold;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -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;
}
.archive-pagination li.active {
   background-color: #2d3142;
   color: #fff;
   border-color: #2d3142;
}
.archive-pagination a { border-color: transparent }
.pagination-previous a,
.pagination-next a,
.archive-pagination li a {
   color: #fff;
   font-weight: bold;
}
.pagination-previous:hover a,
.pagination-next:hover a,
.archive-pagination li a { color: #fff }
.pagination-previous:hover,
.pagination-next:hover {
   background-color: #2d3142;
   color: #fff;
   border-color: #2d3142;
}
.adjacent-entry-pagination { margin-bottom: 0 }
.archive-pagination li { display: inline }
/* Comments
------------------------------ */
li.comment article {
   padding: 40px;
   background-color: #fff;
}
h3.comment-reply-title { margin-top: 0 }
.entry-comments h3 {
   font-family: 'Roboto', sans-serif;
   font-style: normal;
   text-align: center;
   text-transform: uppercase;
   font-weight: 300;
}
.entry-comments,
.entry-pings { margin-bottom: 100px }
.entry-comments .comment,
.entry-comments .comment-reply { margin-bottom: 0 }
p.comment-meta {
   font-size: 16px;
   margin: 0;
}
.comment-header {
   font-size: 20px;
   border-left: none;
   padding-left: 0;
}
.comment-content {
   overflow: hidden;
}
.comment-content,
.entry-comments .comment {
   clear: both;
}
.comment-respond {
   background-color: #fff;
   padding: 40px 40px 100px;
}
p.form-submit,
.entry-comments .children .comment,
.entry-comments .comment-author { margin: 0 }
.entry-comments .children .comment { border: none }
.comment-respond h3 { text-align: center }
.comment-respond label {
   display: block;
   font-weight: 900;
}
.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] { width: 100% }
.comment-list {
   background: #bfc0c0;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   border: 2px solid #bfc0c0;
}
.comment-list li,
.ping-list li { list-style-type: none }
.entry-comments ul.children article {
   margin-left: 40px;
   background-color: #bfc0c0;
}
li.comment.depth-3 article { margin-left: 80px }
.comment-reply-link { font-size: 16px }
.form-allowed-tags,
.ping-list .reply { display: none }
.form-allowed-tags {
   background-color: #f5f5f5;
   font-size: 16px;
   padding: 24px;
   display: none;
}
.comment-subscription-form { font-size: 14px }
.comment-subscription-form label { font-weight: 300 }
input#subscribe_comments,
.comment-subscription-form .subscribe-label {
   margin-top: 30px;
   font-weight: 400;
}
a.comment-edit-link {
   font-size: 16px;
   line-height: 1;
   float: right;
   margin-top: 24px;
}
p.comment-subscription-form { margin-bottom: 0 }
/* Sidebar
------------------------------------------------------------ */
.sidebar {
   float: right;
   width: 360px;
}
.sidebar-content .sidebar { float: left }
.sidebar p:last-child { margin-bottom: 0 }
.sidebar li {
   list-style-type: none;
   margin-bottom: 6px;
   word-wrap: break-word;
}
.sidebar ul > li:last-child { margin-bottom: 0 }
.sidebar .widget { margin-bottom: 40px }
aside.sidebar.sidebar-primary.widget-area { margin-top: 30px }
/* Footer Widgets
------------------------------------------------------------ */
.footer-widgets {
   background-color: #4f5d75;
   clear: both;
   text-align: center;
   position: relative;
   z-index: 9;
}
.footer-widgets .wrap {
   padding-bottom: 100px;
   padding-top: 100px;
}
.footer-widgets,
.footer-widgets .wrap a,
.footer-widgets .wrap a.button { color: #fff }
.footer-widgets a:hover { color: #2d3142 }
.footer-widgets li {
   margin-bottom: 10px;
   padding-bottom: 10px;
}
.footer-widgets .widget { margin-bottom: 40px }
.footer-widgets p:last-child { margin-bottom: 0 }
/* Site Footer
------------------------------------------------------------ */
.site-footer {
   background-color: #2d3142;
   padding: 30px;
   text-align: center;
}
.site-footer,
.site-footer a,
.site-footer p { color: #fff }
.site-footer a { font-weight: 600 }
.site-footer a:hover { color: #c33 }
.site-footer p {
   font-size: 10px;
   letter-spacing: 1px;
   margin-bottom: 0;
   text-transform: uppercase;
}
/* Custom styles
---------------------------------------------  */
.overlay-gradient {
   height: 100%;
   width: 100%;
   background: -moz-linear-gradient(top,  rgba(0,0,0,.25) 0%, rgba(0,0,0,0.75) 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.75))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(0,0,0,.25) 0%,rgba(0,0,0,0.75) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(0,0,0,.25) 0%,rgba(0,0,0,0.75) 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(0,0,0,.25) 0%,rgba(0,0,0,0.75) 100%); /* IE10+ */
   background: linear-gradient(to bottom,  rgba(0,0,0,.25) 0%,rgba(0,0,0,0.75) 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d314200000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
.download-box {
   padding: 30px;
   margin-top: 34px;
   border: 2px solid #f3f3f3;
   background: #f3f3f3;
   text-align: center;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -webkit-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}
.download-box:hover {
   background: #fff;
   border: 2px solid #4f5d75;
}
.download-box h2 { margin-top: 0 }
.download-box h4:before {
   content: "\f407";
   display: block;
   margin: 0 auto 35px;
   font-family: 'Ionicons';
   font-weight: 100;
   font-size: 4rem;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
}
.download-box h4 {
   font-size: 20px;
   font-weight: 900;
   margin: 30px 0 30px;
   padding: 0 30px;
}
.download-box h4 a { color: #2d3142 }
.download-box h4 a:hover { color: #c33 }
.download-box p {
   font-size: 14px;
   font-weight: 400;
   max-width: 300px;
   margin: 0 auto;
}
.download-box .dl-btn { margin: 0 }
.download-box h4 {
   margin: 30px;
   padding: 0 10px;
   font-weight: 800;
   color: #000;
}
.download-box p { margin-bottom: 17px }
.download-box .dl-btn { margin-top: 35px }
/* Buttons
------------------------------ */
.image-section .button {
   margin-left: 5px;
   margin-right: 5px;
   margin-top: 20px;
}
.image-section .button.clear {
   background-color: transparent;
   border-color: #fff;
   color: #fff;
}
.image-section .button.clear:before { color: #2d3142 }
.image-section .button.clear:hover {
   background-color: #fff;
   color: #2d3142;
}
.image-section .button:hover:before { color: #2d3142 }
a.button,
a.button,
a.button-clear,
a.button-cta,
a.button-cta-clear,
a.button-download,
a.button-buy,
a.button-checkout {
   font-family: 'Roboto', sans-serif;
   font-size: 14px;
   font-weight: 800;
   border-radius: 4px;
   letter-spacing: 2px;
   text-transform: uppercase;
   -webkit-font-smoothing: antialiased;
   /*box-shadow: none;*/
   padding: 10px 30px;
   margin-top: 10px;
   display: inline-block;
   cursor: pointer;
}
a.button,
a.button,
a.button-cta,
a.button-buy,
a.button-checkout {
   color: #fff;
   background: #c33;
   border: 2px solid #c33;
}
a.button-clear,
a.button-cta-clear {
   color: #2d3142;
   background: transparent;
}
a.button-clear,
a.button-cta-clear,
a.button-download {
   color: #2d3142;
   background: #fff;
   border: 2px solid #2d3142;
}
.site-header nav.nav-primary ul > li.button-clear a,
.site-header.dark nav.nav-primary ul > li.button-clear a {
   padding: 10px 25px;
   font-weight: bold;
   border-radius: 4px;
}
.site-header nav.nav-primary ul > li.button-clear a { border: 2px solid #fff }
.site-header.dark nav.nav-primary ul > li.button-clear a { border: 2px solid #fff }
/* Button Before
------------------------- */
a.button:before,
a.button-clear:before,
a.button-cta:before,
a.button-cta-clear:before {
   content: "\f125";
   color: #fff;
   font-family: 'Ionicons';
   letter-spacing: -7px;
   padding-left: 0;
   opacity: 0;
   display: inline;
   -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.button.pin:before,
a.button-clear.pin:before {
   content: "\f2b1";
   font-weight: 100;
}
a.button:hover:before,
a.button-clear:hover:before,
a.button-cta:hover:before,
a.button-cta-clear:hover:before {
   padding-right: 30px;
   opacity: 1;
}
a.button-download:before {
   content: "\f2dd";
   font-family: 'Ionicons';
   font-weight: 300;
   padding-right: 30px;
}
a.button-buy:before {
   content: "\f119";
   font-family: 'Ionicons';
   font-weight: 300;
   padding-right: 30px;
}
a.button.buy:before,
a.button-clear.buy:before,
a.button-cta.buy:before,
a.button-cta-clear.buy:before {
   content: "\f119";
   font-weight: 100;
}
/* Button Hovers
------------------------- */
.footer-widgets button:hover,
.footer-widgets button:focus,
.footer-widgets input:hover[type="button"],
.footer-widgets input:hover[type="reset"],
.footer-widgets input:hover[type="submit"],
.footer-widgets .widget .button:hover,
.image-section button:hover,
.image-sectionb button:focus,
.image-section input:hover[type="button"],
.image-section input:hover[type="reset"],
.image-section input:hover[type="submit"],
.image-section .widget .button:hover {
   background-color: #fff;
   border: 2px solid #fff;
   color: #2d3142;
   box-shadow: none;
}
a.button:hover,
a.button-checkout:hover,
a.button:focus,
a.button-checkout:focus {
   background: #2d3142;
   color: #fff;
   border: 2px solid #2d3142;
   box-shadow: none;
}
a.button-cta:hover,
a.button-buy:hover,
a.button-cta:focus,
a.button-buy:focus,
.image-section a.button-cta:hover,
.image-section a.button-cta:focus {
   background: #4f5d75;
   color: #fff;
   border: 2px solid #4f5d75;
   box-shadow: none;
}
a.button-clear:hover,
a.button-clear:focus {
   color: #fff;
   background: #c33;
   border: 2px solid #c33;
   box-shadow: none;
}
a.button-clear:hover,
a.button-download:hover,
a.button-clear:focus,
a.button-download:focus {
   color: #fff;
   background: #2d3142;
   border-color: #2d3142;
   box-shadow: none;
}
a.button-cta-clear:hover,
a.button-cta-clear:focus {
   color: #fff;
   background: #4f5d75;
   border-color: #4f5d75;
   box-shadow: none;
}
.site-header nav.nav-primary ul > li.button-clear a:hover {
   background-color: #fff;
   color: #2d3142;
   box-shadow: none;
}
.site-header.dark nav.nav-primary ul > li.button-clear a:hover {
   background: #fff;
   border-color: #fff;
   color: #2d3142;
}
/* Media Queries
------------------------------------------------------------ */
@media only screen and (max-width: 1280px) {
   .site-inner,
   .wrap { max-width: 1140px }
   .lead {
       margin-left: -50px;
       margin-right: -50px;
   }
}
@media only screen and (max-width: 1200px) {
   .site-inner,
   .wrap { max-width: 960px }
   .site-header .widget-area { width: 580px }
   .content { width: 520px }
   .full-width-content .content { padding: 0 110px }
   .genesis-nav-menu a { padding: 30px 10px }
   .site-header.dark .genesis-nav-menu a { padding: 20px 10px }
   .front-page-1,
   .front-page-3,
   .front-page-5,
   .front-page-7 { background-attachment: scroll }
   .lead {
       margin-left: -50px;
       margin-right: -50px;
   }
   .sidenote {
       margin-left: -50px;
       margin-right: -50px;
   }
   .clear-sidenote {
       margin-left: -50px;
       margin-right: -50px;
   }
}
@media only screen and (max-width: 1023px) {
   .site-inner,
   .wrap { max-width: 768px }
   .secondary-nav .site-inner { margin-top: 80px }
   .front-page .site-inner { max-width: none }
   .site-header { position: static }
   .front-page .site-header { background-color: #c9594d }
   .front-page .site-header > .wrap { border: none }
   .content,
   .sidebar,
   .site-header .widget-area,
   .title-area { width: 100% }
   .site-header .title-area,
   .site-header.dark .title-area { padding: 15px 0 }
   .header-image .dark .site-title > a { height: 76px }
   .genesis-nav-menu,
   .site-header .widget-area,
   .site-title { text-align: center }
   .header-image .site-title > a { background-position: center !important }
   .nav-primary .genesis-nav-menu { float: none }
   .nav-secondary,
   .site-header.dark .nav-secondary {
       border-bottom: none;
       display: block;
   }
   .genesis-nav-menu a,
   .site-header.dark .genesis-nav-menu a {
       padding: 10px;
       color: #2d3142;
   }
   .home .genesis-nav-menu a { color: #fff }
   .home .sub-menu a { color: #2d3142 }
   .front-page .site-inner { margin-top: 0 }
   .site-inner { margin-top: 80px }
   .full-width-content .content { padding: 0 }
   .full-width-content img.pull-left {
       margin-left: 0;
       max-width: 300px;
   }
   .full-width-content img.pull-right {
       margin-right: 0;
       max-width: 300px;
   }
   .five-sixths,
   .four-sixths,
   .one-fourth,
   .one-half,
   .one-sixth,
   .one-third,
   .three-fourths,
   .three-sixths,
   .two-fourths,
   .two-sixths,
   .two-thirds {
       margin: 0;
       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%;
   }
   .image-section h2,
   .solid-section h2 { font-size: 60px }
   .front-page-1 .image-section,
   .secondary-nav .front-page-1 .image-section { padding-top: 0 }
   .lead {
       margin-left: -25px;
       margin-right: -25px;
   }
   .page-template-page_landing main.content { padding: 0 30px 50px }
   .sidenote {
       margin-left: -30px;
       margin-right: -30px;
   }
   .clear-sidenote {
       margin-left: -30px;
       margin-right: -30px;
   }
}
@media only screen and (max-width: 919px) {
   .pull {
       margin-left: 0;
       margin-right: 0;
       max-width: 100%;
   }
   .lead {
       margin-left: 0;
       margin-right: 0;
   }
   .page-template-page_landing main.content { padding: 0 30px 50px }
   .sidenote {
       margin-left: 0;
       margin-right: 0;
   }
   .clear-sidenote {
       margin-left: 0;
       margin-right: 0;
   }
}
@media only screen and (max-width: 800px) {
   h1,
   h2,
   h4,
   h3,
   h5,
   h6 { margin-left: 0 }
   .site-inner,
   .wrap {
       max-width: none;
       width: 100%;
   }
   .site-inner,
   .wrap { padding: 0 5% }
   .front-page .site-inner { padding: 0 }
   .genesis-nav-menu.responsive-menu {
       display: none;
       float: none;
       padding-bottom: 20px;
   }
   .genesis-nav-menu.responsive-menu .menu-item,
   .responsive-menu-icon { display: block }
   .genesis-nav-menu.responsive-menu .menu-item:hover { position: static }
   .genesis-nav-menu.responsive-menu li.current-menu-item > a,
   .genesis-nav-menu.responsive-menu .sub-menu li.current-menu-item > a:hover,
   .genesis-nav-menu.responsive-menu li a,
   .genesis-nav-menu.responsive-menu li a:hover {
       background: none;
       border: none;
       display: block;
       padding: 10px 0;
       text-transform: none;
       text-align: center;
   }
   .genesis-nav-menu.responsive-menu li a:hover,
   .genesis-nav-menu.responsive-menu li a:active { color: #000 }
   .genesis-nav-menu.responsive-menu .menu-item-has-children { cursor: pointer }
   .genesis-nav-menu.responsive-menu .menu-item-has-children > a {
       margin: 0 18px 0;
       text-align: center;
   }
   .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
       content: "\f123";
       color: #fff;
       float: right;
       font: normal 20px/1 "Ionicons";
       height: 20px;
       padding: 7px 0;
       right: 0;
       text-align: right;
       z-index: 9999;
   }
   .genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before { content: "\f126" }
   .genesis-nav-menu.responsive-menu > .menu-item > .sub-menu { display: none }
   .genesis-nav-menu.responsive-menu .sub-menu {
       background-color: rgba(255, 255, 255, 0.05);
       left: auto;
       opacity: 1;
       position: relative;
       -moz-transition: opacity 0.3s ease-in-out;
       -ms-transition: opacity 0.3s ease-in-out;
       -o-transition: opacity 0.3s ease-in-out;
       -webkit-transition: opacity 0.3s ease-in-out;
       transition: opacity 0.3s 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 {
       padding: 10px 0;
       position: relative;
       text-transform: none;
       width: 100%;
   }
   .genesis-nav-menu.responsive-menu .current-menu-item > a,
   .genesis-nav-menu.responsive-menu .sub-menu .current-menu-item > a:hover,
   .genesis-nav-menu.responsive-menu > li.menu-item-has-children:hover > a,
   .genesis-nav-menu.responsive-menu a:hover { background: none }
   .site-header .genesis-nav-menu.responsive-menu .current-menu-item > a,
   .site-header .genesis-nav-menu.responsive-menu .sub-menu li a,
   .site-header .genesis-nav-menu.responsive-menu .sub-menu li a:hover,
   .site-header .genesis-nav-menu.responsive-menu .sub-menu,
   .site-header .genesis-nav-menu.responsive-menu > .menu-item-has-children:before,
   .site-header .genesis-nav-menu.responsive-menu > li:hover > a,
   .site-header .genesis-nav-menu.responsive-menu a:hover { color: #000 }
   .nav-primary .genesis-nav-menu > .search {
       display: block;
       text-align: left;
   }
   .search-div { left: 0 }
   .footer-widgets .wrap {
       padding-top: 60px;
       padding-bottom: 60px;
   }
   .front-page-2,
   .front-page-3,
   .front-page-4,
   .front-page-5,
   .front-page-6,
   .front-page-7 {
       border-top: 0;
       margin-top: 0;
   }
   .image-section .flexible-widgets { padding-bottom: 80px }
   .solid-section .flexible-widgets {
       padding-bottom: 40px;
       padding-top: 60px;
   }
   .bottom-image {
       margin-top: 60px;
       margin-bottom: -80px;
   }
   .lead {
       margin-left: 0;
       margin-right: 0;
   }
   .page-template-page_landing main.content { padding: 0 0 50px }
   .sidenote {
       margin-left: 0;
       margin-right: 0;
   }
   .clear-sidenote {
       margin-left: 0;
       margin-right: 0;
   }
   .cart_totals h2:before { display: none }
}
@media only screen and (max-width: 480px) {
   .image-section h2,
   .solid-section h2 { font-size: 40px }
   .lead {
       margin-left: 0;
       margin-right: 0;
   }
   .page-template-page_landing main.content { padding: 0 }
   .sidenote {
       margin-left: 0;
       margin-right: 0;
   }
   .clear-sidenote {
       margin-left: 0;
       margin-right: 0;
   }
   body { font-size: 16px }
   h1,
   .entry-title,
   .featured-single .entry-header .entry-title { font-size: 3rem }
   h2 { font-size: 2rem }
   h3 { font-size: 1.5rem }
   h4,
   h5,
   h6 { font-size: 1rem }
}
@media only screen and (max-width: 340px) {
   .search-div { width: auto }
}
