/*
Theme Name: RV Online
Theme URI: https://www.delosinc.com/
Description: Delos Starter based on the sample theme created for the Genesis Framework. Full Width Narrow Banner
Author: StudioPress / Delos Inc
Author URI: https://www.delosinc.com

Version: 3.4.1 / 1.8

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: genesis-sample
Requires at least: 5.4
Requires PHP: 5.6
*/

/* 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 Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Gravity Forms
	- DisplayPosts
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Search Bar
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/


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

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

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

html {
	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,
.widget::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,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


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

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

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body {
	background-color: #fff;
	color: #333;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.625;
	margin: 0;
	overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	transition: all 0.2s ease-in-out;
}

a {
	color: #0073e5;
	text-decoration: underline;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

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

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

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

li {
	list-style-type: none;
}



b,
strong {
	font-weight: 700;
}

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

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 30px;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Condensed", sans-serif;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px;
	color: #00571C;
}

h1 {
	/*font-size: 30px;*/
	font-size: 44px;
}

h2 {
	/*font-size: 27px;*/
	font-size: 28px;
}

h3 {
	/*font-size: 24px;*/
	font-size: 22px;
}

h4 {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -.5px;
	text-transform: uppercase;
}

/*.entry-content h3,
.entry-content h4 {
	font-weight: 600;
}*/

.entry-content h4 {
	/*margin-top: 40px;*/
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
	font-weight: 700;
}

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

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

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

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

.gallery {
	overflow: hidden;
}
/* removed the border around gallery images 
.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}*/

.gallery img:focus,
.gallery img:hover {
	/*border: 1px solid #999;*/
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

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

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

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

.gallery-columns-5 .gallery-item {
	width: 100%;
}

.gallery-columns-6 .gallery-item {
	width: 100%;
}

.gallery-columns-7 .gallery-item {
	width: 100%;
}

.gallery-columns-8 .gallery-item {
	width: 100%;
}

.gallery-columns-9 .gallery-item {
	width: 100%;
}

.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-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

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

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 20px;
	font-weight: 400;
	padding: 15px;
	width: 100%;
}
.search-form-input {
	padding: 12px 15px;
}

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

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

:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::placeholder {
	color: #333;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container .gform_wrapper .gform_button input[type="submit"],
.button {
	/* match the block button bg color */
	background-color: #0f2e46;
	color: #ffffff;
	border: 0;
   border-radius: 5px;
	cursor: pointer;
	font-size: 20px;
	font-weight: 600;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
	/* line-height is necessary to make the form buttons the same size as the regular button
	line-height: 1.625; */
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container .gform_wrapper .gform_button input[type="submit"]:focus,
.site-container .gform_wrapper .gform_button input[type="submit"]:hover,
.button:focus,
.button:hover {
	/* match the button color and add use the box shadow for rollover color */
	background-color: #0f2e46;
													   
	border-width: 0;
	color: #fff;
	box-shadow: inset 0 0 200px rgb(230 230 230 / 25%);					
	}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}
.search-form .search-form-submit {
    margin: 15px !important;
}


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

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

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

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}


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

/* Site Container
--------------------------------------------- */

.site-container {
	animation: fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
	/*padding: 60px 30px 0;*/
}

/* Content */
.content {
	background-color:#fff;
	padding: 10px 30px 30px;
}
.genesis-title-hidden .content {
	padding-top: 0;
}


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

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

.avatar {
	border-radius: 50%;
	float: left;
}

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

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

.comment .avatar {
	margin: 0 15px 20px 0;
}

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

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
}
.archive-description {
	width: 100%;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	font-size: 14px;
	/*margin-bottom: 40px;
	padding-bottom: 10px;*/
	margin-bottom: 30px;
	width: 100%;
}

.genesis-title-hidden .breadcrumb {
	margin-top: 40px;
}

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

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

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 40px;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.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-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 44px;
	margin-bottom: 10px;
	text-align: center;
}
.author-box-title {
	font-size: 22px;
	text-align: left;
}

.entry-title {
	/*font-size: 30px;
	margin-bottom: 10px;*/
	font-size: 44px;
	margin-bottom: 30px;
	text-align: center;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #0073e5;
}
/* the widget title is h3 */
.widget-title {
	font-size: 24px;
	margin-bottom: 20px;
	font-weight: 600;
	/*text-transform: uppercase;*/
	color: #5b6043;
}

.genesis-title-hidden .site-inner {
	padding-top: 0;
}

/* 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,
.singular-image {
	display: block !important;
	margin: 0 auto 30px;
}


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

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

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

figcaption,
.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: 600;
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

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

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

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

.widget {
	/*margin-bottom: 40px;*/
}

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

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.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 {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
}


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


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


.gform_wrapper.gravity-theme .gfield_label,										   
.gform_legacy_markup_wrapper label.gfield_label,
.gform_legacy_markup_wrapper legend.gfield_label {
    font-weight: 600 !important;
}

/* correct font-size in forms */
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme .gfield_label, label {
    font-size: 20px !important;
}

/* Delos chg# - DisplayPosts */
/* Grid style */
.display-posts-listing.grid {
	display: grid;
	grid-gap: 4%;
}

.display-posts-listing.grid .title {
	display: block;
}

.display-posts-listing.grid img { 
	display: block; 
	max-width: 100%; 
	height: auto; 
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

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

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


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

.site-header {
	background-color: #fff;
	padding: 0 30px;
}
/* close up the space above the home hero if that is used */
.home .wp-block-cover.alignfull.has-background-dim {
    margin-top: -5px;
}													
/*  this is used to make the logo partially drop below the site header 				 
	.site-header .custom-logo-link .custom-logo {
    position: absolute;
}	 */			   

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

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

.wp-custom-logo .title-area {
	max-width: 250px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
}

.wp-custom-logo .custom-logo-link {
	display: block;
}

.wp-custom-logo .title-area img {
	width: auto;
}

.site-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}


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

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

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

.genesis-nav-menu a {
	color: #333;
	display: block;
	font-size: 18px;
	font-weight: 400;
	/*outline-offset: -1px;*/
	padding-bottom: 12px;
	padding-top: 12px;
	text-decoration: none;
	border-bottom: 4px solid transparent;
}

.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: #00571C;
	text-decoration: none;
	border-bottom: 4px solid #00571C;
}

.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-left: 15px;
	position: static;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	/*background-color: #fff;*/
	font-size: 17px;
	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;
	background: #fff;
}

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

.js .nav-primary {
	display: none;
	position: relative;
}

.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: #333;
	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: #0073e5;
}

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

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

.site-header .dashicons-before::before {
	transition: none;
}

.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: 15px;
	padding-top: 15px;
	width: 100%;
}

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

.nav-secondary {
	/*margin-top: 10px;
	margin-bottom: 20px;*/
	background: #00571C;
	text-align: right;
    margin-left: -30px;
    margin-right: -30px;
}

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

.nav-secondary a {
	padding: 0;
    color: #fff;
	font-size: 14px;
	padding: 5px 7px;
		border-bottom-width: 0;
}
.genesis-nav-menu.menu-secondary a:hover, .genesis-nav-menu.menu-secondary .current-menu-item > a, genesis-nav-menu.menu-secondary .menu-item:hover {
	color: #000;
	border-bottom: none;
    background: #fff;
}
.genesis-nav-menu.menu-secondary .menu-item:focus, .genesis-nav-menu.menu-secondary .menu-item:hover, .genesis-nav-menu.menu-secondary .current_page_item {
    position: relative;
    border-bottom: none;
}
 /*Search in menu */
 
 [type=search] {
    width: auto;
}



.search-bar 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;
}

.search-form input[type="submit"] {
    margin-top: 0;
}

 .genesis-nav-menu .sub-menu .menu-item {
	background:#fbfbfb;
	}

.right.search, .search-bar {
    display:block;
}

/* Content Area
---------------------------------------------------------------------------- */
/* Header Featured */

/* FULL or FIXED banners */
.header-featured-image-wrap .singular-image {
    display: block;
   /* comment out the width and margin below if using the FIXED banner */
   width: 100%; 
   margin: 0 auto 0;
}
/*  FULL banners */
.header-featured-image-wrap {
    position: relative;
    z-index: -15;
    max-height: 250px;
    overflow-y: hidden;
}



/* Entry Content
--------------------------------------------- */

.half-width-entries .content,
.third-width-entries .content,
/* sevices */
.display-posts-listing.half-width-entries,
.display-posts-listing.third-width-entries,

/* events and venues */
.eo-tax-wrapper{
   display: flex;
	flex-wrap: wrap;
	max-width: none;
	width: 100%;
	justify-content: center;
}

.half-width-entries .content .entry,
.third-width-entries .content .entry {
		float: none;
		margin-left: 0;
		width: 100%;
	}

.half-width-entries .entry .entry-title,
.third-width-entries .entry .entry-title {
		font-size: 28px;
	}
.display-posts-listing .entry .entry-title {
		font-size: 28px;
	}

.entry {
	margin-bottom: 40px;
}

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

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

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

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol, .entry-content ol ul,
.entry-content ul ul, .entry-content ul ol {
	margin-bottom: 0;
	margin-top: 12px;
}
.entry-content ul li,
.entry-content ol li {
  line-height: 1.4; /* make this about .1 or .2 less than the global line-height */
  margin-bottom: 0.6rem;
}

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

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}



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

p.entry-meta {
	font-size: 15px;
	margin-bottom: 0;
}

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

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

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

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

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

.pagination {
	clear: both;
	margin: 60px 0;
	width: 100%;
	text-align: center;
}

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

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

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

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

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

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

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

.comment-header p {
	margin-bottom: 0;
}

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

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	line-height: 1.5;
}

.sidebar .widget {
	margin-bottom: 40px;
}

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

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

.footer-widgets {
	background-color: #fff;
	clear: both;
	padding: 60px 0;
    background: #e4e6db;
    color: #333;
}

.footer-widgets .wrap {
	margin-left: auto;
	margin-right: auto;
}

.footer-widget-area {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}
.footer-widgets a, .footer-widgets a:hover {
	color: #333;
}

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

.site-footer {
	background-color: #fff;
	border-top: 1px solid #eee;
	font-size: 15px;
	line-height: 1.5;
	padding: 30px;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}
/* I changed padding bottom to zero to compensate for the widget margin-bottom */
.after-content-featured {
	background: #dddddd;
	padding: 40px 30px 0;
}
.after-content-featured .wrap {
	margin:auto;
	text-align: center;
}
/* left align archive text box p */

.blog .entry-content p,
.archive .entry-content p {
	text-align: left;
}
														/* -------------------- delos social media background color for transparent ----------------*/
#delos-social-media.transparent a { background-color: rgba(91, 96, 67, 1);}
#delos-social-media.transparent a:hover { background-color: rgba(91, 96, 67, .5);}
/* -------------------- / delos social media background color for transparent ----------------*/									  
.home .wp-block-cover.alignfull {
    margin-top: -10px;
}
/* restrict the width of the hero title */
.home .wp-block-cover__inner-container {
    max-width: 600px;
}
/* add shadow to hero text */
.home h1.alignwide.has-text-align-left.has-theme-textlight-color.has-text-color, .text-shadow-dark-30 {
    text-shadow: 0 0 21px rgb(0 0 0 / 30%), 0 0 14px rgb(0 0 0 / 30%), 0 0 7px rgb(0 0 0 / 30%);
}	

.text-shadow-dark-50 {
    text-shadow: 0 0 21px rgb(0 0 0 / 50%), 0 0 14px rgb(0 0 0 / 50%), 0 0 7px rgb(0 0 0 / 50%);
}																		
/* events */
.eo-event-meta,
.eo-event-venue-map,
.venue-address {
	margin-bottom: 30px !important;
}
/* Events - Text in the text box that appears on rollover of an event in the Event Calendar is too small. Uping the font and line height fixes the text boxes. Add above media queries. */
.qtip {
    font-size: 16px !important;
    line-height: 1.6 !important;
}
/* ===== testimonial styles ======= */
/* testimonial page styles */
.entry-content.testimonial {
    background: transparent url("images/blockquote-22-20_blue-lt.png") no-repeat scroll 0 20px;
	border: medium none;
  	margin: 0;
  	padding: 10px 0 40px 40px;
}

article.post.testimonials.type-testimonial,
.testimonial-has-background article {
	background-color: #ffffff;
	padding-top: 30px;
}
.testimonial-article header.entry-header {
    display: none;
}
.home h2.display-posts-title {
    text-align: center;
}
.entry-content.testimonial p {
    font-style: italic;
}
.cite {
    font-size: .9em;
}
/* make testimonial photo a circle */
.testimonials img.aligncenter.wp-post-image {
    border-radius: 50%;
}
/* ===== / testimonial styles ======= */
/* portfolio filter opacity */
.kb-blocks-portfolio-grid-item:hover .kb-portfolio-overlay-color {
    opacity: 50%;
}
button.kb-filter-item {
	background: transparent;
}
.kb-portfolio-filter-container button:hover, .kb-portfolio-filter-container button:focus {
	color: #000000;
}

.cta {
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
}
.cta h2, .cta p, .cta-mid-page h2, .cta-mid-page p, .text-shadow-dark-20 {
	color: #fff;
	text-shadow: 0 0 21px rgb(0 0 0 / 20%), 0 0 14px rgb(0 0 0 / 20%), 0 0 7px rgb(0 0 0 / 20%);
}
.cta .wp-block-button {
    margin-top: 40px;
    text-align: center;
}
/* before-footer */
#before-footer-featured {
    margin-top: 40px;
}
#before-footer-featured .gallery-item {
    margin-bottom: -10px;
}
/* Round top left and right corners of images in boxes
	used in NPY
.half-width-entries article.post img,
.third-width-entries article.post img,
.kt-blocks-post-grid-item img{
	border-radius: 8px 8px 0 0;
} */

/* separate event date from content in the event archive */
.archive-entry .eo-event-date::after {
  border-bottom: 1px solid #ddd;
  content: "";
  display: block;
  /* adjust margin and padding */
margin-bottom: 20px;
  padding-bottom: 20px;
  /* narrow then center */
  width: 80%;
  margin-left: 10%;
}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}
	
.gform_confirmation_message {
  border: 1px solid #f0f0f0;
  margin-bottom: 2.6rem;
  padding: 1rem;
}
.sidebar .widget::after {
  border-bottom: 1px solid #eee;
  content: "";
  display: block;
  /* adjust margin and padding */
  margin-bottom: 40px;
  padding-bottom: 40px;
}
/* use to turn off widget separator when using a background */
.sidebar .widget.gform_widget::after {
    border-bottom: none;
    content: "";
    display: block;
    margin-bottom: 0;
    padding-bottom: 0;
}
/* add a bg color to a sidebar widget
	Adjust padding bottom if necessary */
.sidebar .gform_widget {
	padding: 30px 30px 10px;
	background: #e8e8e8;
}

.sidebar .widget:last-of-type::after {
content: "";
display:none;
}

.page-template-landing .site-container .wp-block-button .wp-block-button__link, 
.page-template-landing .site-container .gform_wrapper .gform_button {
    background-color: #fbb33c;
}
/* deloschg #8 - std - styling for the PDFlist shortcode */
a[href$='.pdf'] { 
padding: 5px 20px 5px 0;
background: transparent url(images/icon_pdf.gif) no-repeat center right;
}	

 /* gravityview listing */ 
.gv-list-multiple-container.gv-container {
     display:flex;
     flex-wrap: wrap;
     justify-content:center;
     margin-top:20px;
}
 .gv-container img {
    width:100% /*!important*/;
}
	
 .gv-list-multiple-container.gv-container .gv-list-view {
     margin-right: 20px;
     width: 330px;
     box-shadow: 0 25px 40px 0 rgba(0, 0, 0, .05);
}
	
 .gv-list-view {
    border:none !important;
}
	
 .gv-list-view-title {
    border:none !important;
}
	
 .gv-list-view-footer {
    border:none;
     background:none;
     padding-top:0px;
     padding-bottom:15px;
     padding-right:5px;
}
	span.gv-field-label {
    font-weight: 600;
}
 .gv-list-view-title, .gv-layout-builder-view--entry, .gv-layout-builder-view--entry div[class^=gv-field-]+div[class^=gv-field-] {
    border:none !important;
}

/* ===================================*/


 /* /gravityview listing */
													   
/* Media Queries
---------------------------------------------------------------------------- */


@media only screen and (max-width: 1117px) {
/* =========================================================
	remove the space between nav-primary and the logo above it 
	You do not need to clear this when the nav changes to a hamburger
	The media with will be different with each site dependig on 
	the max-width of the logo title area (.wp-custom-logo .title-area) 
	========================================================*/
.nav-primary {
	margin-top: -30px;
}

} /* / media 1117 */

@media only screen and (max-width: 960px) {
/* close up the space around the menu hamburger */
header.site-header:after {
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    content: "";
    display: block;
    border-bottom: 2px solid #eee;
    /*height: 10px;
    margin: 0 -50px;*/
}
/* archive  separator 960 */
.event.type-event::after,
.post.type-post::after,
.type-testimonials::after {
  border-bottom: 1px solid #ddd;
  content: "";
  display: block;
  /* adjust margin and padding */
margin-bottom: 30px;
  padding-bottom: 0;
  /* narrow then center */
  width: 80%;
  margin-left: 10%;
/* to make full width, turn off width and add negative margins
  margin-left: -30px;
  margin-right: -30px; */
}

.event.type-event:last-of-type::after,
.post.type-post:last-of-type::after,
.type-testimonials:last-of-type::after {
content: "";
display:none;
}

/* ===== testimonial styles ======= */
article.type-testimonials {
    max-width: 70%;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0;
}
.nav-secondary a {
    font-size: 18px;
}
.display-posts-listing.third-width-entries.alignwide.testimonial-article {
    padding-left: 30px;
    padding-right: 30px;
}
.content {
		padding-left: 10%;
		padding-right: 10%;
}		  
} /* / media max 960 */

@media only screen and (max-width: 600px) {
/* ===== testimonial styles ======= */
article.type-testimonials {
    max-width: 100%;
}

.content {
		padding-left: 30px;
		padding-right: 30px;
}		  
} /* / media max 600 */

@media only screen and (max-width: 500px) {
/* ========Center image and captions at phone width Block Editor version
formerly called < 480 ======== */
.wp-block-image figure.alignleft, .wp-block-image figure.alignright {
  display: table !important;
  float: none !important;
  margin: 0 auto .5em !important;
}
/* removes the margin the block adds */
.wp-block-image figcaption {
    margin-bottom: 0 !important;
}
/* ===/ center image ===*/
} /* / media max 500 */

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

h1.entry-title {
	font-size: 40px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 20px;
}
/* Events - @ 480 narrow the qtip and move it to the left side so you can click any button under it*/
.qtip {
    max-width: 250px !important;
    position: absolute !important;
    left: 0 !important;
}
} /* / media max 480 */

@media only screen and (max-width: 391px) {
/* close up the space around the menu hamburger */
.menu-toggle {
    margin-top: 0;
    padding: 0;
}
} /* / media max 391 */

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

	table {
		table-layout: auto;
		word-break: normal;
	}

}
/* Delos chg Displayposts */
@media (min-width: 600px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat( 2, 1fr );
	}
}  /* / media min 480 */
@media only screen and (max-width: 1325px) {
/* =========================================================
	remove the space between nav-primary and the logo above it 
	You do not need to clear this when the nav changes to a hamburger
	The media with will be different with each site dependig on 
	the max-width of the logo title area (.wp-custom-logo .title-area) 
	========================================================*/
.nav-primary {
	margin-top: -30px;
}

} /* / media 1325 */

@media only screen and (min-width: 1120px)/* to change when the hamburger appears, change this width */ {
		/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}
	.nav-secondary .menu-item {
		border-bottom: none;
	}

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

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

	.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: #0073e5;
	}

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

	.genesis-nav-menu .sub-menu {
		border-top: 1px solid #eee;
		opacity: 0;
		padding-left: 0;
		position: absolute;
		transition: opacity 0.4s ease-in-out;
	}

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

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}
	
	.right.search, .search-bar {
    float: right;
	}
	

.genesis-nav-menu .sub-menu .menu-item {
    padding: 0;
	}

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

	.js .nav-primary {
		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 a {
		padding-left: 15px;
		padding-right: 15px;
	}
	.nav-primary .genesis-nav-menu.sub-menu a {
		/*padding-left: 15px;
		padding-right: 15px;
		background: red;*/
	}
} /* /menu media query */
	
@media only screen and (min-width: 960px) {

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

	.site-header {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 5000;
	}

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



	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		max-width: 1140px;
	}

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

	.content {
		float: left;
		width: 70%;
	}

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

	.full-width-content .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}


/* Entry Content -------------- */



.half-width-entries .content .entry,
.half-width-entries.display-posts-listing .entry {
	float: left;
	margin-left: 4%;
	text-align: left;
	width: 48%;
}
.third-width-entries .content .entry,
.third-width-entries.display-posts-listing .entry {
	float: left;
	margin-left: 3%;
	text-align: left;
	width: 31.3%;
}
article.archive-entry, article.kt-blocks-post-grid-item, .pricing-table
/*.post.type-post.status-publish.format-standard.has-post-thumbnail.entry.post-image-aligncenter.post-image-genesis-singular-images*/ {
	box-shadow: 0 25px 40px 0 rgb(0 0 0 / 5%);
	
}

.half-width-entries .content .entry:nth-of-type(odd),
.third-width-entries .content .entry:nth-of-type(3n+1),
.half-width-entries.display-posts-listing .entry:nth-of-type(odd),
.third-width-entries.display-posts-listing .entry:nth-of-type(3n+1){
	clear: left;
	margin-left: 0;
}

/* pad the blog archive container */
.archive-entry header.entry-header,
.archive-entry .entry-content {
    margin-left: 30px;
    margin-right: 30px;
}

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 30%;
		margin-top: -100px;
   	 background: #ffffff;
    	padding-top: 150px;
	}

	.sidebar-content .sidebar {
		float: left;
	}
/* sidebar lists */
	.sidebar ul {
    	margin-left: 30px;
    	margin-bottom: 30px;
	}
	.sidebar li {
		list-style-type: disc;
	}

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

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

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


/* Delos Featured Header Functions */

/* FULL banners - min width of 960
	for the full width image with the content area bumped.*/
.content {
	 /*Full
    margin-top: -100px;*/
   /*Narrow */margin-top: -50px;
   /*very Narrow margin-top: -35px;*/

 padding: 10px 40px 30px;
}
/* if applicable, this eliminates the negative margin on the landing page */
.page-template-landing .content {
    margin-top: 0;
}

.genesis-title-hidden .content {
	padding-top: 0;
}
/* FIXED banners
	add the shorter background color behind image only for the fixed  version */
/*.header-featured-image-wrap::before {
    background-color: #262626;
    background-image: url(images/bg-featured.jpg );
    background-color: transparent ;
    background-repeat: no-repeat;
    background-position: center top;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
    content: '';
    display: block;
    height: 480px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -20;
}
*/


	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings {
		margin-bottom: 60px;
	}

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

	.footer-widgets .wrap {
		max-width: 1140px;
	}

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: calc(100% / 3);
	}
/*++++++++++++++++Gallery 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;
}
.site-header {
	box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}
article.type-testimonials {
	padding-top: 30px;
}

} /* / media min 960 */

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

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

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #333 !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;
	}

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

}
