@import url('https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,800italic,400,300,700,800|Raleway:400,200,100,500,700,800,900&subset=latin,latin-ext');

:root {
	--theme-color1: #333;
	--theme-color2: #a9d300;
}
/*
Theme Name: Nexus
Theme URI: http://www.elegantthemes.com/gallery/
Version: 1.6
Description: 2 Column theme from Elegant Themes
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
*/

/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

.copy a, #account_menu a {
	color: #a9d300;
	color: var(--theme-color2);
}

#top-menu li.current-menu-item > a,
#top-menu > li > a:hover,
.meta-info,
.et-description .post-meta span,
.categories-tabs::after,
a.read-more,
h1.post-heading,
.form-submit input,
.nav li ul,
.et_mobile_menu,
#top-menu > .sfHover > a { background-color: var(--theme-color2); }

#author-info strong, #footer-bottom .current-menu-item a { color: var(--theme-color2); }

.entry-content blockquote, .widget li::before, .footer-widget li::before { border-left-color: var(--theme-color2); }

#top-menu > li > a { color: var(--theme-color1); }

#top-menu > li.current-menu-item > a, #top-menu li li a, .et_mobile_menu li a { color: white; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }

del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

article, aside, footer, header, hgroup, nav, section { display: block; }

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

body {
	font-family: 'Raleway', Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: var(--theme-color1);
	background-color: #f7f7f7;
	background-image: url(stucco.png);
}

body.is_frontpage { background-image: none; }

a { text-decoration: none; }

a:hover { text-decoration: underline; }

.clear { clear: both; }

.ui-tabs-hide { display: none; }

br.clear {
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4, h5, h6 {
	padding-bottom: 5px;
	color: var(--theme-color1);
	line-height: 1em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }

h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

p {
	padding-bottom: 10px;
	line-height: 26px;
}

strong {
	font-weight: bold;
	color: #1c1c1c;
}

cite, em { font-style: italic; }

pre, code {
	font-family: Courier New, monospace;
	margin-bottom: 10px;
}

ins { text-decoration: none; }

dl { margin: 0 0 1.5em 0; }

dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

#quote {
	padding: 1em;
	color: #666666;
	background: #e6e6e6;
	font-style: italic;
	border: thin solid #dcdcdc;
}

img#about-image {
	float: left;
	margin: 3px 8px 8px 0px;
}

.clearfix::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

* html .clearfix { zoom: 1; } /* IE6 */

*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/

embed, iframe, object, video { max-width: 100%; }

.container {
	margin: 0 auto;
	max-width: 1280px;
}

#topbar { min-height: 30px; }

.marquee {
	float: left;
    background-color: var(--theme-color1);
    color: white;
	padding: 5px 10px;
}

#account_menu {
	float: right;
	margin: 10px;
	background-color: rgba(255, 255, 255, .5);
}

#top-navigation {
	padding-left: 20px;
	background-color: #fafafa;
	border-top: thin solid #e0e0e0;
	border-left: thin solid #e0e0e0;
	border-right: thin solid #e0e0e0;
	box-shadow: inset 0 1px 0 white, inset 0 -1px 0 #dadada, 0 0 15px rgba(0, 0, 0, 0.07);
}

header nav ul li, footer nav ul li {
	color: var(--theme-color1);
	display: inline-block;
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 300;
	text-shadow: 1px 1px 0 white;
}

header nav ul a, footer nav ul a {
	text-decoration: none;
	padding: 24px 15px;
	display: block;
	position: relative;
}

header nav ul li:hover, header nav ul li.current, footer nav ul li:hover, footer nav ul li.current {
	color: white;
	background-color: var(--theme-color2);
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

#featured {
	margin-top: -1px;
	box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.1) !important;
}

#featured, .post-thumbnail {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

#et-featured-posts {
	padding: 59px 60px;
	background-color: var(--theme-color1);
	box-shadow: inset 0 5px 81px rgba(0, 0, 0, 0.75);
}

.et-featured-post {
	box-shadow: inset 0 0 79px rgba(0, 0, 0, 0.2), 0 0 15px rgba(0, 0, 0, 0.4);
	position: relative;
}

.et-featured-post img { display: block; }

.et-featured-post::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-shadow: inset 0 0 79px rgba(0, 0, 0, 0.2);
}

.et-featured-post:hover .post-description { opacity: 0; }

.et-featured-post:hover .meta-info { height: 100%; }

.page-wrap {
	margin-bottom: 40px;
	box-shadow: 0 -15px 15px rgba(0, 0, 0, 0.07);
}

#main-content {
	position: relative;
	background: white;
	border-left: thin solid #E0E0E0;
	border-right: thin solid #E0E0E0;
}

#main-content::before, body #main-content::after {
	content: '';
	position: absolute;
	top: 0;
	pointer-events: none;
	height: 100%;
}

#main-content::before {
	right: 0;
	background-color: #f7f7f7;
	border-left: thin solid #E0E0E0;
}

.page #main-content::after { display: none; }

body #content { float: left; }

#content, body.page #content { float: left; }

.fullwidth #content {
	float: none;
	width: 100% !important;
}

.fullwidth #main-content::before { display: none; }

.slogan {
	color: var(--theme-color1);
	text-shadow: 0 1px 0 white;
	font-size: 16px;
	border-bottom: thin solid #e0e0e0;
	background-color: #fafafa;
	box-shadow: inset 1px 1px 0 white;
	height: 51px;
	line-height: 51px;
	padding-left: 40px;
	position: relative;
	overflow: hidden;
}

.has-sidebar .slogan {
	width: calc(100% - 328px);
	background: url(title-shadow.png) no-repeat right;
}

body .et-tab { padding: 0 0 30px; }

body .et-tab { padding: 0 0 40px; }

body .et-tab:last-child { border-bottom: thin solid #e0e0e0; }

.et-main-image {
	float: left;
	margin-right: 39px;
	position: relative;
	line-height: 0;
	width: 240px;
}

.categories-tabs-module .et-main-image { width: 160px; }

.et-main-image::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
	pointer-events: none;
}

.categories-tabs-module .et-description {
	width: auto;
	float: none; /* margin: 0 0 0 199px; */
}

.et-description h2 {
	font-size: 36px;
	font-weight: 900;
	color: var(--theme-color1);
	margin-bottom: -2px;
	margin-top: 0px;
	position: relative;
	top: -6px;
}

.et-description h2 a:hover, .et-tabbed-all-tabs .title a:hover, .sidebar li a:hover {
	text-decoration: none;
	color: #707070;
}

.et-description .post-meta {
	font-weight: 100;
	text-transform: uppercase;
	color: #969696;
	padding-top: 3px;
	font-size: 14px;
}

.et-description .post-meta a {
	color: #969696;
	text-decoration: none;
}

.et-description .post-meta span {
	color: white;
	background-color: var(--theme-color2);
	margin-right: 11px;
	padding: 8px 14px;
}

.categories-tabs-module .et-tabs { display: none; }

.categories-tabs-module .et-tabs:first-child { display: block; }

.categories-tabs-module .load-more { padding-top: 40px; }

.categories-tabs-module .load-more a { margin-bottom: 0; }

.main-tab-image {
	position: relative;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
	margin-bottom: 40px;
}

.categories-tabs {
	text-shadow: 0 1px 0 white;
	border-top: thin solid #e0e0e0;
	background-color: #fafafa;
	box-shadow: inset 1px 1px 0 white;
	position: relative;
}

.categories-tabs::before {
	bottom: 0;
	content: '';
	height: 47px;
	right: 0;
	position: absolute;
	width: 10px;
	background: url(title-shadow.png) no-repeat;
}

.categories-tabs::after {
	width: 100%;
	height: 2px;
	border-top: thin solid rgba(0,0,0,0.15);
	border-bottom: thin solid rgba(0,0,0,0.15);
	content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
	background: #A9D300;
}

.categories-tabs li {
	cursor: pointer;
	display: inline-block;
	padding: 17px 19px;
	position: relative;
}

.categories-tabs li, .categories-tabs li a {
	color: var(--theme-color1);
	text-decoration: none;
}

.et-tabbed-all-tabs li::before, .sidebar .categories-tabs li::before { display: none; }

.sidebar .categories-tabs li { padding: 13px 19px 8px !important; }

.et-tabbed-widget .categories-tabs li { padding-bottom: 14px; }

.et-tabbed-widget .categories-tabs::after { bottom: -4px; }

#left-area {
	padding-top: 60px;
	border-bottom: thin solid #e0e0e0;
}

a.read-more {
	background-color: var(--theme-color2);
	border-radius: 10px;
	color: white;
	display: block;
	float: right;
	font-weight: 900;
	font-size: 14px;
	padding: 13px 18px;
	margin-top: 20px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

a.read-more:hover { text-decoration: none; }

.post-thumbnail {
	position: relative;
	margin-top: -1px;
}

.post-thumbnail::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-shadow: 0 0 90px rgba(0, 0, 0, 0.5) inset;
}

.post-thumbnail .container { min-height: 400px; }

h1.post-heading {
	color: white;
	font-weight: 900;
	font-size: 48px;
	position: absolute;
	bottom: -1px;
	left: 0;
	background-color: var(--theme-color2);
	padding: 23px 32px;
	z-index: 2;
}

.entry-content { padding: 0 60px 60px; }

.entry-content .post-meta {
	font-size: 30px;
	font-weight: 100;
	padding-bottom: 16px;
}

.entry-content .post-meta a {
	color: var(--theme-color1);
}

.entry-content #quote {
	background: none;
	border: none;
	font-style: normal;
	line-height: 28px;
	font-size: 16px;
	color: var(--theme-color1);
	border-left: 10px solid var(--theme-color2);
	padding: 0 0 0 30px;
	margin: 25px 0 35px;
}

#et-box-author { margin-bottom: 60px; }

#et-bio-author {
	position: relative;
	padding: 40px 60px 25px 152px;
}

.author-avatar {
	left: 60px;
	position: absolute;
	top: 40px;
}

#et-box-author p, #et-post-share span {
	color: white;
	text-shadow: 0 1px 1px #000;
}

#author-info strong {
	color: var(--theme-color2);
	font-weight: 900;
}

#et-post-share { padding: 15px 152px 13px; }

#et-post-share span {
	font-weight: 100;
	padding: 6px 20px 0 0;
	font-size: 18px;
}

#et-post-share span, #et-share-icons { float: left; }

#et-share-icons li {
	display: inline-block;
	padding-right: 7px;
}

#et-share-icons a {
	text-indent: -9999px;
	display: block;
	width: 31px;
	height: 32px;
}

.entry-content .main-title {
	font-size: 40px;
	font-weight: 900;
	margin: 0 0 12px;
}

.entry-content table {
	border: thin solid #eee;
	margin: 0 0 15px 0;
	text-align: left;
	width: 100%;
}

.entry-content tr th, .entry-content thead th {
	color: #555;
	font-weight: bold;
	padding: 9px 24px;
}

.entry-content tr td {
	border-top: thin solid #eee;
	padding: 6px 24px;
}

.entry-content ul {
	list-style-type: disc;
	padding: 0 0 23px 16px;
	line-height: 26px;
}

.entry-content ol {
	list-style-type: decimal;
	list-style-position: inside;
	padding: 0 0 23px 0;
	line-height: 26px;
}

.entry-content ul li ul, .entry-content ul li ol { padding: 2px 0px 2px 20px; }

.entry-content ol li ul, .entry-content ol li ol { padding: 2px 0px 2px 35px; }

.gallery-item a { display: block; }

.gallery-item a, .gallery-caption { width: 90%; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin: 18px 0; }

.entry-content dl { margin: 0 20px; }

.entry-content dd {
	margin: 9px 0 20px;
	line-height: 24px;
}

.entry-content address {
	line-height: 24px;
	margin-bottom: 12px;
}

.footer-banner {
	background: #FFF;
	padding: 38px 0 36px;
	z-index: 7;
	position: relative;
	border-top: thin solid #E0E0E0;
	text-align: center;
}

.et-centered-ad {
	text-align: center;
	margin: 0 -5px;
}

/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/

#main-footer, #et-bio-author {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.07), inset 0 5px 81px rgba(0, 0, 0, 0.75);
	border-bottom: thin solid #0f0f0f;
}

#main-footer, #footer-bottom, #et-bio-author, #et-post-share {
	background-color: var(--theme-color1);
}

#footer-widgets { padding: 60px; }

#footer-bottom, #et-post-share {
	border-top: thin solid #404040;
	border-bottom: thin solid #0f0f0f;
}

#footer-bottom { padding: 0 60px; }

#footer-bottom ul ul { display: none !important; }

footer nav ul li {
	float: none;
}

#footer-bottom li {
	display: inline-block;
	padding-right: 25px;
	text-shadow: 0 1px 1px #000;
}

#footer-bottom li a {
	color: white;
	text-decoration: none;
}

#footer-bottom .current-menu-item a {
	color: var(--theme-color2);
	font-weight: 900;
}

#footer_final {
	float: left;
	text-align: left;
}

#copyright {
	text-align: right;
	color: var(--theme-color1);
	margin-bottom: 30px;
}

#copyright a {
	font-weight: 900;
	text-decoration: none;
	color: var(--theme-color1);
}

/*------------------------------------------------*/
/*--------------------[SIDEBAR]-------------------*/
/*------------------------------------------------*/

	.et-tabbed-all-tabs { padding: 40px 0 0; }

.et-tabbed-all-tabs > div { display: none; }

.et-tabbed-all-tabs > div:first-child { display: block; }

.et-tabbed-all-tabs li {
	margin-bottom: 20px;
	padding: 0 !important;
	list-style: none;
	line-height: 19px !important;
}

.et-tabbed-all-tabs li:last-child { margin-bottom: 0; }

.smallthumb {
	float: left;
	line-height: 0;
	margin-right: 20px;
	position: relative;
	width: 60px;
}

.smallthumb::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset;
	pointer-events: none;
}

.post-metainfo .title {
	display: block;
	font-size: 18px;
	font-weight: 900;
	padding-bottom: 6px;
}

.post-metainfo .title a {
	color: var(--theme-color1);
}

.post-metainfo .postinfo, .et-main-description .postinfo {
	color: #969696;
	display: block;
	font-size: 14px;
	font-weight: 100;
}

.post-metainfo { margin-left: 77px; }

.no-thumb .post-metainfo { margin-left: 0; }

.sidebar {
	padding: 0 40px 30px;
	position: relative;
	width: 328px;
	margin-bottom: 1em;
}

.sidebar .copy ul { padding-left: 0; }

.sidebar li {
	padding: 10px 0 10px 19px;
	position: relative;
	line-height: 26px;
}

.sidebar li::before {
	border-color: transparent transparent transparent #a9d300;
	border-color: transparent transparent transparent var(--theme-color2);
	border-image: none;
	border-style: solid;
	border-width: 5px;
	content: '';
	left: 0;
	position: absolute;
	top: 17px;
}

.sidebar li a {
	color: #000;
	text-decoration: none;
}

.sidebar li ul { margin: 10px 0 -10px; }

.et-authors li {
	position: relative;
	padding-bottom: 30px;
}

.et-authors li::before { border: none !important; }

.et-authors .author-avatar {
	top: 0;
	left: 0;
}

.et-authors-posts { padding-left: 60px; }

.et-authors-posts h4 {
	font-weight: 900;
	font-size: 18px;
}

.et-authors-posts h4 a {
	color: var(--theme-color1);
}

.et-authors-posts h4 a:hover { color: #707070; }

.et-authors-posts span {
	font-size: 14px;
	font-weight: 100;
	color: #969696;
}

.et-main-description {
	position: absolute;
	bottom: 38px;
	left: 0;
	padding: 0 20px 0 40px;
}

.et-main-description .postinfo { color: white; }

@keyframes bounceIn {
	20% { transform: scale(1.2); }
	50% { transform: scale(0.8); }
	70% { transform: scale(1.1); }
	100% { transform: scale(1); }
}

/*------------------------------------------------*/
/*------------[CAPTIONS AND ALIGNMENTS]-----------*/
/*------------------------------------------------*/

.alignright { float: right; }

.alignleft { float: left }

img.alignleft {
	display:inline;
	float:left;
	margin-right:15px;
}

img.alignright {
	display:inline;
	float:right;
	margin-left:15px;
}

/*------------------------------------------------*/
/*---------------[DEFAULT DROPDOWN SETTINGS]---*/
/*------------------------------------------------*/

.nav li ul {
	position:absolute;
	top:-999em;
}

.nav li ul, .et_mobile_menu {
	z-index: 9999;
	width: 190px;
	background-color: var(--theme-color2);
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	padding: 30px 10px 30px 40px;
	display: none;
}

.nav li { position: relative; }

.nav ul li { float: none; }

.nav ul a {
	display:block !important;
	float: none !important;
}

.nav li:hover ul, ul.nav li.sfHover ul {
	left: 0;
	top: 63px;
}

.nav li:hover li ul, .nav li.sfHover li ul, .nav li:hover ul, .nav li li:hover ul { top:-999em; }

.nav li li {
	padding: 0;
	height: auto !important;
	display: block !important;
}

.nav li li ul { z-index: 1000; }

.nav li li a:link, .nav li li a:visited, .et_mobile_menu a {
	display: block !important;
	height: auto;
}

.nav li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }

.nav li li:hover ul, ul.nav li li.sfHover ul {
	left: 200px;
	top: -30px;
}

header nav ul li li, footer nav ul li li, .et_mobile_menu li a {
	float: none !important;
	padding: 7px 0;
}

header nav ul li li a, footer nav ul li li a, .et_mobile_menu li a {
	color: white;
	text-shadow: 1px 1px 0 rgba( 0,0,0,0.2 );
	display: block !important;
}

header nav ul li li a, footer nav ul li li a { padding: 0 !important; }

header nav ul li li a:hover, footer nav ul li li a:hover, .et_mobile_menu li a:hover {
	color: rgba( 255,255,255,0.9 );
	text-decoration: none;
}

/*------------------------------------------------*/
/*-----------------[WP CALENDAR]-----------------*/
/*------------------------------------------------*/
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 240px;
}

#wp-calendar a {
	display: block;
	text-decoration: none;
	font-weight: bold;
}

#wp-calendar a:hover { text-decoration: underline; }

#wp-calendar caption {
	text-decoration: none;
	font: bold 13px Arial, Sans-Serif;
}

#wp-calendar td {
	padding: 3px 5px;
	color: #9f9f9f;
}

#wp-calendar td#today { color: inherit; }

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	padding: 3px 5px;
}

#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}

/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/

#content .wp-pagenavi {
	float: right;
	margin: 60px 60px 60px 0;
}

.pages { display: none; }

body.single #left-area, body.page #left-area { border-bottom: none; }

.et-single-post-ad {
	text-align: center;
	padding: 62px 0;
	border-bottom: thin solid #e0e0e0;
	margin: -60px 0 60px;
}

#et_mobile_nav_menu {
	display: none;
	text-align: center;
	padding: 25px 0;
}

.mobile-nav {
	position: relative;
	display: inline-block;
	color: var(--theme-color1);
	text-shadow: 1px 1px 0 white;
}

.mobile-nav:hover {
	text-decoration: none;
	color: #111;
}

.mobile-nav.opened::after { transform: rotate(-180deg); }

.mobile-nav::after {
	font-family: 'Material Design Icons';
	font-size: 1.7em;
	content: '\F0140'; /* chevron-down */
	color: var(--theme-color2);
	transition: all 0.5s ease-in-out;
	vertical-align: middle;
	display: inline-block;
}

.et_mobile_menu {
	position: absolute;
	top: 40px;
	left: -63px;
	text-align: left;
}

.et_mobile_menu ul {
	display: block !important;
	visibility: visible !important;
}

.et_mobile_menu ul li { padding-left: 15px; }

.categories-tabs-module { position: relative; }

.add-modules-notice { padding: 40px; }

@media only screen and ( max-width: 960px ) {
	#right-side { float: initial !important; }

	.slogan, .page, .sidebar, #PhotoBox { width: 100% !important; }

	#main-content { background-color: white; }
}

@media only screen and ( max-width: 760px ) {
	.container { max-width: 478px; }

	#featured .container { max-width: 480px; }

	.header-banner {
		float: none;
		text-align: center;
	}

	#top-info { text-align: center; }

	header nav ul, #footer-bottom { display: none; }

	#et-featured-posts { padding: 40px; }

	.et-featured-post img { width: 100%; }

	.post-thumbnail .container { min-height: 246px; }

	h1.post-heading { font-size: 24px; }

	#main-content::before { background-position: 478px 0; }

	#content, body.page #content, .sidebar { width: 100%; }

	#left-area { padding-top: 40px; }

	.entry-content { padding: 0 40px 30px; }

	.entry-content .post-meta { font-size: 24px; }

	.author-avatar { left: 40px; }

	#et-bio-author { padding: 40px 45px 25px 130px; }

	#et-post-share { padding: 15px 51px 13px 130px; }

	span.fn, span.fn a { font-size: 16px; }

	#footer-widgets { padding: 40px; }

	body .et-first .post-description, .post-description {
		bottom: 20px;
		left: 20px;
	}

	.post-description h2 { font-size: 24px; }

	.et-main-image {
		width: 160px;
		margin-right: 30px;
	}

	.et-main-image img {
		width: 160px;
		height: 160px;
	}

	body .et-first {
		width: 400px;
		height: 291px;
		padding-right: 0;
		margin-bottom: 4px;
	}

	body .et-second {
		width: 400px;
		height: 145px;
	}

	body .et-third, body .et-fourth {
		width: 198px;
		height: 144px;
	}

	body .et-first .post-description h2 { font-size: 24px; }

	body .et-second .post-description h2 { font-size: 24px; }

	body .et-third .post-description h2, body .et-fourth .post-description h2 { font-size: 18px; }

	body .et-third .post-meta, body .et-fourth .post-meta { display: none; }

	body.category .et-first, body.category .et-second {
		width: 400px;
		height: 195px;
	}

	body.category .et-first .post-description, body.category .et-second .post-description {
		bottom: 25px;
		left: 40px;
	}

	body.category .et-first .post-description h2, body.category .et-second .post-description h2 { font-size: 24px; }

	body.category .et-first {
		padding-right: 0;
		margin-bottom: 4px;
	}

	body #additional-sidebar { display: none; }

	body #main-content::before {
		background-color: transparent;
		border-left: none;
	}

	body #main-content::after { background: none; }

	body #content {
		float: none;
		width: 476px;
	}

	body .et-main-image { display: none; }

	body .categories-tabs-module .et-description { margin: 0; }

	#copyright {
		font-size: 13px;
		text-align: center;
	}

	#main-content::before, body #main-content::after { display: none; }

	.footer-banner {
		padding-left: 40px;
		padding-right: 40px;
	}

	.et-description { margin-left: 200px; }

	.sitemap-col {
		float: none !important;
		width: auto !important;
	}

	#et_mobile_nav_menu { display: block; }

	.categories-tabs {
		height: 50px;
		text-align: center;
	}

	.categories-tabs li {
		float: none;
		display: none;
	}

	.et-single-post-ad {
		padding: 40px;
		margin-bottom: 0;
	}

	#footer-widgets { text-align: center; }

	#main-footer span { float: none !important; }

	#main-footer img { padding-left: 0 !important; }
}

body #main-content::after { width: 0 !important; }

#featured, .cards {
	background-image: url(stucco.png) !important;
	background-size: auto !important;
	background-repeat: repeat !important;
}

.sidebar h1 {
	padding: 17px 40px;
	margin: 0 -40px 30px;
	color: var(--theme-color1);
	text-shadow: 0 1px 0 white;
	font-size: 16px;
	border-top: thin solid #e0e0e0;
	border-bottom: thin solid #e0e0e0;
	background-color: #fafafa;
	box-shadow: inset 1px 1px 0 white;
	padding: 17px 40px;
}

.page {
	background-color: white;
	float: left;
	width: 100%;
	padding: 30px;
}

#content {
	border-right: thin solid #E0E0E0;
	background-color: white;
}

.formgroup .form-asterisk {
	font-size: 1.75em;
	line-height: 0.01;
	vertical-align: sub;
}

.has-sidebar .page, .has-sidebar #PhotoBox {
	width: calc(100% - 328px);
	border-right: thin solid #E0E0E0;
}

.has-sidebar #right-side {
	position: relative;
	float: right;
	background-color: #f7f7f7;
	height: 100%;
	z-index: 1;
	clear: right;
}

.sidebar ul, .sidebar ol { list-style: none; }

#main-content::before { display: none !important; }

header nav li a, footer nav li a { text-decoration: none !important; }

#footer-widgets {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.07), inset 0 5px 81px rgba(0, 0, 0, 0.75);
	border-bottom: thin solid #0f0f0f;
}

#copyright {
	padding-top: 20px;
	text-align: right;
	color: var(--theme-color1);
	margin-bottom: 30px;
}

header nav ul a.current, footer nav ul a.current { font-weight: bold; }

header nav li > a::after, footer nav li > a::after { content: ' »'; }

header nav li > a:only-child::after, footer nav li > a:only-child::after { content: ''; }

header nav ul ul, footer nav ul li ul { display: none; }

header nav ul li:hover ul, footer nav ul li:hover ul {
	display: block;
	position: absolute;
	background-color: var(--theme-color2);
	height: auto;
	padding: 30px;
	z-index: 9999;
}

header nav ul ul li { display: block; }

header nav ul li:hover ul li, footer nav ul li:hover ul li {
	padding-left: 20px;
	padding-right: 20px;
}

#mobile_nav {
	position: absolute;
	top: 250px;
	left: 50%;
	margin-left: -150px;
	background-color: var(--theme-color2);
	z-index: 7;
	width: 300px;
	display: none;
	line-height: 1.6em;
	padding: 10px;
}

#mobile_nav ul {
	color: white;
	padding-left: 10px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

#mobile_nav li { list-style-position: inside; }

#mobile_nav li a { color: white; }

.page-wrap { margin-bottom: 0 !important; }

#main-content { background-color: #f7f7f7; }

#logo {
	display: block;
	float: left;
	margin: 10px 0 10px 20px;
}

#title {
	clear: both;
	display: inline-block;
	margin-top: 9px;
	margin-left: 20px;
	font-size: 50px;
	color: var(--theme-color2);
}

#title img { max-width: 100%; }

#PhotoBox {
	aspect-ratio: 4 / 1;
	border-bottom: thin solid #E0E0E0;
}

blockquote {
	background-color: #f7f7f7;
	padding: 15px;
	border: thin solid #ccc;
}

#footer-widgets {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: wrap;
	color: white;
}

#main-footer h1 { font-size: 24px; }

#main-footer h2 { font-size: 20px; }

#main-footer h3 { font-size: 16px; }

#footer-widgets h1, #footer-widgets h2, #footer-widgets h3 {
	color: var(--theme-color2);
	padding-bottom: 0;
}

#footer .site_contact { margin-top: 0 !important; }

.site_contact i {
	color: var(--theme-color2);
}

#footer-widgets > div { margin: 10px; }

@media only screen and ( max-width: 760px ) {
	.page { border-top: thin solid #e0e0e0; }

	.sidebar { top: 0; }
}
