/* ==================================================================================== *
 ~ · Academy Pro Override 
 * ==================================================================================== */

 body{
	width: 100%;
	overflow-x: hidden;
}

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

body {
	font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6, body .elementor-widget-heading .elementor-heading-title{
	line-height: 1.35 !important;
}
h1{
	text-transform: uppercase;
}
h2{
	color: #333;
	font-size: 30px;
	font-weight: 400;
}
h3{
	color: #666;
	font-size: 24px;
	font-weight: 600;
}
.entry-content p+h2,
.entry-content ul+h2,
.entry-content ol+h2{
	margin-top: 50px;
}
.home .entry-content{
	padding-top: 0px;
}
.home h1,
h1.entry-title,
h1.archive-title{
	color: #288650;
	font-size: 40px;
	font-weight: 500;
}
.home h1{
	text-transform: none;
}
.home h2{
	font-size: 48px;
	font-weight: 600;
}
.home .elementor-text-editor h1,
.home .elementor-text-editor h2,
.home .elementor-text-editor h3,
.home .elementor-text-editor h4,
.home .elementor-text-editor h5,
.home .elementor-text-editor h6{
	font-weight: 500;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{
	color: inherit; 
	text-decoration: underline;	
}
a {
	color: #333;
}
blockquote {
	font-family: 'Open Sans', sans-serif;
}
cite {
	font-family: 'Open Sans', sans-serif;
	text-align: center;
}
cite::before{
	content: "\2014";
	padding-right: 10px;
	color: #FFF;
}

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

.entry-content h4{
	color: #222;
}

/* Misc Elementor Stuff
--------------------------------------------- */

/* OPEF Gradient Background */

.gradient-right,
.gradient-left {
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 75px;
	margin-top: -20px;
}
.gradient-right{
	background-image: url(/wp-content/uploads/2020/01/opef_gradient_polygon.png);
	background-position: top left;
}
.gradient-left{
	background-image: url(/wp-content/uploads/2020/01/opef_gradient_polygon-left.png);
	background-position: top right;
}
.gradient-right .escape-gradient,
.gradient-left .escape-gradient {
	margin-bottom: -100px !important
}

/* OPEF Elementor Flip Boxes */
.elementor-flip-box,
.elementor-cta {
	box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.1);
}
.elementor-flip-box__front .elementor-flip-box__layer__overlay {
	justify-content: flex-start;
}
.elementor-flip-box__layer__overlay {
	padding: 0;
}
.elementor-flip-box__layer__title {
	padding-left: 15px !important;
	padding-right: 15px !important;
	position: relative;
}
.elementor-flip-box__front .elementor-flip-box__layer__title::after {
	content: "\f105";
	font-family: fontawesome;
	margin-left: 8px;
	color: #288650;
}
.elementor-flip-box__layer__description,
.elementor-flip-box__layer__description {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.elementor-flip-box__back {
	position: relative;
	padding-bottom: 50px;
}
.elementor-flip-box__button {
	margin-right: 15px !important;
	margin-left: 15px !important;
	border: none !important;
	padding: 0 !important;
	font-family: "Merriweather", Sans-serif !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	position: absolute;
	bottom: 40px;
}
.elementor-flip-box__button::after {
	content: "\f105";
	font-family: fontawesome;
	margin-left: 8px;
	color: #fff;
}

/* OPEF Elementor CTA Boxes */
.elementor-cta__content {
	padding: 16px 25px !important;
}
.elementor-cta__content h2::after {
	content: "\f105";
	font-family: fontawesome;
	margin-left: 8px;
	color: #216DAD;
}
.elementor-widget-heading .elementor-heading-title{
	line-height: 1.5 !important;
}
.elementor-widget-price-table .elementor-price-table__ribbon-inner{
	background-color: #222 !important;
	border: 1px solid #EE6D3A;
	color: #fff !important;
}
.elementor-widget-price-table .elementor-price-table__additional_info a{
	color: #222;
	text-decoration: underline;
}
.elementor-widget-price-table .empty-price{
	display: none !important;
}
.elementor-widget-price-table .empty-price+.elementor-price-table__features-list+.elementor-price-table__footer{
	padding-top: 0px;
}
.elementor-widget-image+.elementor-widget-price-table{
	margin-top: -20px;
}
.elementor-price-table__price{
	padding: 25px 0;
}
.elementor-price-table__feature-inner{
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
}
.elementor-price-table .elementor-price-table__price .elementor-typo-excluded{
	font-size: 16px;
}
.elementor-price-table .elementor-price-table__subheading{
	font-size: 16px !important;
	line-height: 1.2 !important;
	margin-bottom: 10px;
	display: block;
}

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

input:focus,
textarea:focus {
	border: 2px solid #666;
}
button:not(.pum-close),
input[type="button"],
input[type="reset"],
input[type="submit"],
.button, 
.elementor-element .elementor-button-wrapper .elementor-button, 
.elementor-element .elementor-price-table .elementor-price-table__button{
	background-color: #666;
	border: 0;
	border-radius: 100px;
	box-shadow: 0 7px 16px 0 rgba(0,0,0,0.20);
	color: #fff;
	cursor: pointer;
	font-size: 19px !important;
	font-size: 1.9rem !important;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.1;
	padding: 22px 24px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
}
.elementor-element .elementor-price-table .elementor-price-table__button{
	margin-bottom: 15px;
}
a.button:focus,
a.button:hover,
button:focus,
button:hover,
input:focus[type="button"],
input:hover[type="button"],
input:focus[type="reset"],
input:hover[type="reset"],
input:focus[type="submit"],
input:hover[type="submit"], 
.elementor-element .elementor-button-wrapper .elementor-button:hover{
	background-color: #222;
	box-shadow: none;
	color: #fff;
	outline-offset: 3px;
	-moz-outline-radius: 100px;
}
.entry-content input[type="submit"]{
	margin-top: 10px;
}
button.secondary,
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary,
.button.secondary,
.menu > .highlight > a {
	border: 2px solid #666;
}
button.secondary:focus,
button.secondary:hover,
input[type="button"].secondary:focus,
input[type="button"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="submit"].secondary:focus,
input[type="submit"].secondary:hover,
.button.secondary:focus,
.button.secondary:hover {
	color: #666;
}
button.text,
input[type="button"].text,
input[type="reset"].text,
input[type="submit"].text,
.button.text,
.comment-reply-link,
a.more-link.button.text {
	border-bottom: none;
	font-size: 19px;
	font-size: 1.9rem;
}
button.text:focus,
button.text:hover,
input[type="button"].text:focus,
input[type="button"].text:hover,
input[type="reset"].text:focus,
input[type="reset"].text:hover,
input[type="submit"].text:focus,
input[type="submit"].text:hover,
.button.text:focus,
.button.text:hover,
a.more-link.button.text:focus,
a.more-link.button.text:hover,
.comment-reply-link:focus,
.comment-reply-link:hover {
	border-bottom: 2px solid #666;
	color: #666;
}

/* campaign monitor form */
.cm-label{
	font-weight: bold;
	display: block;
}

/* Links offsite to videos
--------------------------------------------- */
.video-link a{
	position: relative;
}
.video-link a::before{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -50px;
	margin-top: -50px;
}

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

/* Content */
.content {
	width: 100%;
}
.content-sidebar .content {
	max-width: 65%;
}
.sidebar-content .content {
	max-width: 65%;
}
@media only screen and (max-width: 767px) {
	.content-sidebar .content {
		max-width: 100%;
	}
	.sidebar-content .content {
		max-width: 100%;
	}
}
.full-width-content .content {
	max-width: 100%;
}
.single-post.full-width-content .content {
	max-width: 100%;
}

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

.gravatar-wrap::before {
	border: 4px solid #666;
}
.full-width-content h1.entry-title,
h1.archive-title {
	margin-bottom: .5em;
	text-align: left;
	margin-top: 0;
	padding-left: 20px;
	padding-right: 20px;
}

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

.single-post.content-sidebar .content .entry-title,
.single-post.sidebar-content .content .entry-title {
	font-size: 36px;
	font-size: 3.6rem;
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.single-post .content .single-featured-image{
	display: none;
}
.half-width-entries .content .entry .entry-title {
	font-size: 24px;
	font-size: 2.4rem;
	margin: 40px 0 20px 0;
	text-align: left;
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.entry-title a:focus,
.entry-title a:hover {
	color: #666;
}

/* WordPress
--------------------------------------------- */
img.alignleft{
	float: left !important;
	margin: 0 15px 0 0 !important; 
}
.wp-caption.alignleft{
	float: left !important;
	margin: 0 25px 5px 0 !important; 
}
.single-post .content .entry-content img.alignleft {
	text-align: left !important;
	max-width: 50% !important;
	height: auto !important;
}
img.alignright{
	margin: 0 0 0 15px !important; 
	float: right !important;

}
.wp-caption.alignright{
	margin: 0 0 5px 25px !important; 
	float: right !important;
}
.single-post .content .entry-content img.alignright {
	text-align: right !important;	
	max-width: 50% !important;
	height: auto !important;
}

/* Featured Content
--------------------------------------------- */
/* featured images for pages */
.singular-featured-image img{
	width: 100%;
	height: auto;
}

.featured-content .entry {
	background: none;
	box-shadow: none;
	padding: 0;
	transform: none;
	width: 100%;
}
.entry-content, .entry-meta{
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.elementor-page	.entry-content{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* Genesis Simple FAQ's
--------------------------------------------- */

.gs-faq button {
	font-family: 'Open Sans', sans-serif;
}
.gs-faq button:focus,
.gs-faq button:hover {
	color: #666;
}
.gs-faq button.gs-faq--expanded:focus {
	color: #666;
}

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

.site-header > .wrap {
	padding: 20px 50px 0px;
	border-bottom: 2px solid #F0EFED;
	border-top: 5px solid #666;
}

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

.site-title {
	font-family: 'Open Sans', sans-serif;
}
.site-title a {
	border: none;
	margin-top: 10px;
}
.site-title a:focus,
.site-title a:hover {
	border: none;
	color: #666;
}
.header-image .site-title > a {
	min-height: 70px;
	margin-bottom: 20px;
}

/* Logo
--------------------------------------------- */
#site-container .site-header > .wrap .title-area .logo-mobile {
	display: block;
}
#site-container .site-header > .wrap .title-area .logo-full {
	display: none;
}
#site-container .site-header > .wrap .title-area .logo.show {
	display: block !important;
}

@media( min-width: 768px ) {
	#site-container .site-header > .wrap .title-area .logo-mobile {
		display: none;
	}
	#site-container .site-header > .wrap .title-area .logo-full {
		display: block;
	}	
}

/* Header widget*/
.site-header .widget-area{
	text-align: right;
	font-weight: bold;
	width: 33%;
	float: right;
	padding: 0 10px;
}
.site-header .widget-area a{
	text-decoration: none;
}

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

.genesis-nav-menu {
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: 1px;
}
.genesis-nav-menu a {
	padding: 15px 10px;
}
.genesis-nav-menu>li>a{
	padding: 15px 0 8px 0;
	margin-left: 15px;
	margin-right: 15px;
}
.genesis-nav-menu>li.current_page_item>a,
.genesis-nav-menu>li.current_page_ancestor>a,
.genesis-nav-menu >.current-page-ancestor>a {
	color: #333;
	text-decoration: underline !important;
}
.genesis-nav-menu>li>ul>li.current_page_item>a{
	color: #333;
}
.genesis-nav-menu>li>ul>li.current_page_item>a::before{
	content: "\00bb";
	margin-right: 5px;
}
.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: #666;
}
.genesis-nav-menu .sub-menu {
	width: 290px;
	line-height: 1.4;
}
.genesis-nav-menu .sub-menu a {
	font-size: 16px !important;
	font-size: 1.6rem !important;
	width: 290px;
	text-transform: none;
	font-weight: 400;
}
.menu > .highlight > a:focus,
.menu > .highlight > a:hover {
	color: #666;
}

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

.site-header .nav-primary {
	clear: right;
}
.single .content .entry .entry-meta{
	padding-bottom: 20px;
}

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

p.entry-meta {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
p.entry-meta .entry-time {
	font-style: normal;
	font-weight: 500;
	text-transform: none;
}
.entry-footer .entry-meta .entry-categories a,
.entry-footer .entry-meta .entry-tags a,
.entry-footer .entry-meta .entry-terms a {
	border-bottom: 1px solid #666;
	font-family: 'Open Sans', sans-serif;
}
.entry-footer .entry-meta .entry-categories a:focus,
.entry-footer .entry-meta .entry-categories a:hover,
.entry-footer .entry-meta .entry-tags a:focus,
.entry-footer .entry-meta .entry-tags a:hover,
.entry-footer .entry-meta .entry-terms a:focus,
.entry-footer .entry-meta .entry-terms a:hover {
	color: #666;
}

/* Entry Messages
--------------------------------------------- */

.message.red {
	background-color: #666;
}

/* Entry Icons
--------------------------------------------- */

.sp-icon-red::before {
	color: #666;
}

/* Featured Images
--------------------------------------------- */

.post-image {
	float: left;
	height: auto;
	margin: 45px 25px 5px 20px;
	max-width: 150px;
}
.content-sidebar-wrap{
	padding-top: 0px;
}
.content-sidebar-wrap h1.entry-title,
h1.archive-title{
	padding-top: 60px;
}
.single-featured-image::before {
	border: 4px solid #666;
}
@media( min-width: 600px ) {
	.post-image {
		max-width: 200px;
	}
}
@media( min-width: 768px ) {
	.post-image {
		max-width: 350px;
	}
}

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

.pagination,
.wpv-pagination-nav-links-container {
	clear: both;
	margin: 80px 0 !important;
	text-align: center !important;
	width: 100%;
	display: inline-block !important;
}
.archive-pagination li,
.wpv-pagination-nav-links-container li {
	display: inline;
}
.archive-pagination a, 
.wpv-pagination-nav-links-container a, 
.wpv-pagination-nav-links-container .wpv_page_current span, 
.wpv-pagination-nav-links-container span.wpv_page_ellipsis {
	background-color: #fff !important;
	border-radius: 100px !important;
	border: 1px solid #ddd;
	color: #333 !important;
	cursor: pointer !important;
	display: inline-block;
	font-size: 19px !important;
	font-size: 1.9rem !important;
	font-weight: 500;
	line-height: 1 !important;
	outline-offset: 3px;
	padding: 15px 18px 14px !important;
	text-align: center;
	text-decoration: none;
	-moz-outline-radius: 100px !important;
}
.wpv-pagination-nav-links-container a, 
.wpv-pagination-nav-links-container .wpv_page_current span, 
.wpv-pagination-nav-links-container span.wpv_page_ellipsis{
	margin-right: 10px !important;
}
.archive-pagination a:focus,
.archive-pagination a:hover,
.archive-pagination .active a, 
.wpv-pagination-nav-links-container a:focus,
.wpv-pagination-nav-links-container a:hover,
.wpv-pagination-nav-links-container .wpv_page_current span {
	background-color: #666 !important;
	border: 1px solid #666 !important;
	color: #fff !important;
}
.archive-pagination .active a{
	border-color: inherit !important;
	background-color: #fff !important;
}
.archive-pagination .pagination-next a,
.archive-pagination .pagination-previous a, 
.wpv-pagination-nav-links-container a.wpv-filter-previous-link, 
.wpv-pagination-nav-links-container a.wpv-filter-next-link{
	border-radius: 100px !important;
}
#genesis-content .archive-pagination .pagination-next a:hover, 
#genesis-content .archive-pagination .pagination-previous a:hover, 
#genesis-content .archive-pagination a:hover, 
#genesis-content .archive-pagination a:focus{
	background-color: #fff !important;
	text-decoration: none !important; 
}

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

.sidebar .widget {
	padding: 0px 40px 20px;
}
.sidebar a:not(.button):focus,
.sidebar a:not(.button):hover {
	color: #666;
}

/* Top Banner
---------------------------------------------------------------------------------------------------- */

.widget_recent_entries a{
	font-weight: 500;
	display: block;
	border: none !important; 
}
.widget_recent_entries .post-date{
	display: block;
	margin-bottom: 15px;
}

/* Footer CTA
---------------------------------------------------------------------------------------------------- */

.footer-cta::before {
	border-bottom: 2px solid #666;
}

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

.footer-widgets {
	font-size: 20px;
	font-size: 2rem;
	border-top: 2px solid #F0EFED;
	padding-top: 20px;
}
.footer-widget-area {
	width: 25%;
	float: left;
	padding-bottom: 30px;
}
.footer-widget-area .widget-wrap{
	padding: 0 25px;
}
.footer-widget-area .widget-wrap .widgettitle{
	font-size: 24px;
	font-size: 2.4rem;
}
.footer-widget-area .widget-wrap{
	font-size: 18px;
	font-size: 1.8rem;
}
.footer-widget-area .widget ul > li{
	margin-bottom: 0;
	padding-bottom: 0;
}
.footer-widget-area .widget-wrap a{
	color: #222;
	text-decoration: none;
}
.footer-widget-area .widget-wrap a:hover{
	text-decoration: underline;
}

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

.site-footer {
	line-height: 1.4;
}
.site-footer > .wrap {
	padding: 30px 0;
}
.site-footer a {
	color: #222;
}

/* Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 600px) {
	img.alignleft,
	img.alignright,
	.single-post .content .entry-content>p img, .wp-caption.alignleft, .wp-caption.alignright{
		float: none !important;
		display: block;
		margin-left: 0 !important;
		margin-bottom: 15px !important;
	}
	#genesis-footer-widgets img{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.single-post .content .entry-content img.alignright,
	.single-post .content .entry-content img.alignleft,
	.single-post .content .entry-content>p img{
		max-width: 100% !important;
	}
	.elementor-cta__content h2::after {
		margin-left: 5px;
	}
}


@media only screen and (max-width: 1360px) {
	.sidebar-primary {
		width: 30%;
	}
}
@media only screen and (max-width: 767px) {
	.sidebar-primary {
		width: 100%;
	}
}

@media only screen and (max-width: 1200px) {
	.single .content .post.entry .entry-meta{
		padding-bottom: 20px;
	}
	.blog .content .entry,
	.page-template-page_blog .content .entry,
	.academy-grid .entry {
		padding-bottom: 30px;
	}
}

@media only screen and (max-width: 1023px) {
	.home .site-header .wrap{
		padding-bottom: 0;
	}
	.header-image .site-title > a {
		margin-top: 0;
	}

	/* Genesis Responsive Menus */
	.menu-toggle,
	.sub-menu-toggle {
		margin-bottom: 20px;
	}
	.menu-toggle:focus,
	.menu-toggle:hover,
	.sub-menu-toggle:focus,
	.sub-menu-toggle:hover {
		color: #666;
	}
	.menu-toggle {
		border: 2px solid #666;
	}
	.genesis-responsive-menu .genesis-nav-menu a:focus,
	.genesis-responsive-menu .genesis-nav-menu a:hover {
		color: #666;
	}
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a:focus,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a:hover {
		border-color: #666;
	}
}

@media only screen and (max-width: 860px) {
	body > div {
		font-size: 2rem;
	}
	body {
		font-size: 20px;
		font-size: 2rem;
	}
	.content .entry .entry-title,
	.content .entry .entry-meta,
	.content .entry .entry-content,
	.full-width-content .content .entry.entry-title,
	.full-width-content .content .entry .entry-meta,
	.full-width-content .content .entry .entry-content,
	.single.full-width-content .content .entry .entry-content {
		padding: 0;
	}
	.elementor-price-table .elementor-price-table__subheading{
		font-size: 14px !important;
	}

	/* Header widget*/
	.site-header .widget-area{
		text-align: center !important;
		width: 100%;
		float: none;
	}
}

@media only screen and (max-width: 767px) {
	.footer-widget-area {
		width: 100%;
		float: none;
	}
}

@media only screen and (min-width: 1475px) and (max-width: 1599px) {
	.gradient-right, .gradient-left {
		min-height: 835px;
	}
}

@media only screen and (min-width: 1600px) {
	.gradient-right, .gradient-left {
		min-height: 1000px;
	}
}

/* Page Specific Styles
---------------------------------------------------------------------------------------------------- */

/* play button over image */
.video-with-button {
	position: relative;
}
.video-with-button a::before {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "\f04b";
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	background-color: #555;
	color: white;
	font-size: 16px;
	padding: 12px 24px;
	border: none;
	cursor: pointer;
	border-radius: 5px;
	font-family: FontAwesome;
}

.video-with-button a:hover::before {
	background-color: #eb551b;
}

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

@media print {

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		color: #222 !important;
	}

}

/* ==================================================================================== *
 ~ · Trestle 
 * ==================================================================================== */
.header-widget-area{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.header-widget-area > *{
	margin: 0 15px 0 0;
}
.header-widget-area > *:last-child{
	margin-right: 0;
}
.header-widget-area .search-form{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 10px 0 0;
	padding: 6px 8px;
	width: auto;
	background: #F0F0ED;
	border-radius: 50px;
}
.header-widget-area .search-form-input{
	margin-right: 8px;
	width: auto;
	height: 30px;
	border: none;
	padding: 12px 32px 14px
}
.header-widget-area .search-form-submit{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	width: 30px;
	height: 30px;
	font-size: 22px;
	color: #fff;
	background: #666;
	border-radius: 0;
	box-shadow: none;
	border-radius: 50%;
}
.header-widget-area .search-form-submit:hover,
.header-widget-area .search-form-submit:focus{
	color: #666;
	background: #FFF;
}

@media( min-width: 861px ) {
	.site-header .widget-area{
		float: left;
		margin: -20px 0 0;
		align-items: center;
		width: 45%;
	}
	.header-widget-area .search-form{
		margin: 0;
	}
}

@media( min-width: 1024px ) {
	.site-header .widget-area{
		flex-direction: row;
		justify-content: flex-end;
		float: right;
		margin: 0;
		width: auto;
	}
	.title-area {
		width: 350px;
	}
	.header-image .title-area {
		max-width: 400px;
	}
}

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

#genesis-nav-primary .active > a,
.active-category a{
	text-decoration: underline !important;
}

/* ======================================================== *
 * = No Results 
 * ======================================================== */

.search-no-results .entry{
	padding: 30px;
	width: 100% !important;
	text-align: center;
}

/* ======================================================== *
 * = Header 
 * ======================================================== */

@media( min-width: 900px ) {
	.header-image .title-area{
		max-width: 300px;
	}	
	.genesis-nav-menu > li > a{
		margin-left: 5px;
		margin-right: 5px;
	}
}

@media( min-width: 1140px ) {
	.header-image .title-area{
		max-width: 3500px;
	}
	.genesis-nav-menu > li > a{
		margin-left: 15px;
		margin-right: 15px;
	}
}

/* ======================================================== *
 * = Pagination 
 * ======================================================== */

.pagination.wpv-pagination-nav-links-container{
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
}

.pagination.wpv-pagination-nav-links-container li{
	margin:5px;
}

/* ======================================================== *
 * = Footer Widgets 
 * ======================================================== */

@media( min-width: 768px ) and ( max-width: 1220px ) {
	#genesis-footer-widgets .widget-area{
		width: 50%;
	}	
}

/* ======================================================== *
 * = Search Form 
 * ======================================================== */

#genesis-content .search-form{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	width: 100%;
	background: #F0F0ED;
	border-radius: 50px;
}

#genesis-content .search-form-input{
	padding: 20px 10px;
	width: calc( 100% - 60px );
	height: 50px;
	font-size: 16px;
	line-height: 50px;
}

#genesis-content .search-form-submit{
	padding: 0;
	width: 50px;
	height: 50px;
	color: #FFF;
}

@media( min-width: 768px ) {
	#genesis-content .search-form{
		padding: 15px;
	}
	
	#genesis-content .search-form-input{
		padding: 20px;
		width: calc( 100% - 75px );
		height: 60px;
		font-size: 22px;
	}
	
	#genesis-content .search-form-submit{
		width: 60px;
		height: 60px;
	}
}

/* ======================================================== *
 * = Categories on Category Archive 
 * ======================================================== */

@media( min-width: 768px ) {
	#genesis-content .archive-title{
		margin-bottom: -40px !important;
	}	
}


@media( max-width: 1023px ) {

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

	.site-header .wrap{
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.title-area{
		margin: auto;
		width: 100%;
		min-height: 0;
		line-height: 0;
	}

	/**
	* · Phone & Searchform 
	*/

	.site-header .widget-area{
		margin-left: 10px;
		width: 40px;
	}

	/**
	* · Phone 
	*/

	.site-header .textwidget{
		position: absolute;
		top: 25px;
		left: 15px;
		width: calc( 100% - 130px );
	}

	.site-header .textwidget > p{
		padding-top: 20%;
	}

	/**
	* · Searchform 
	*/

	.site-header .widget_search{
		position: relative;
		width: 40px;
		height: 40px;
	}

	.site-header .search-form{
		display: block;
		margin: 0;
		padding: 0;
	}

	.site-header .search-form-input{
		display: none;
	}

	.site-header .search-form-submit{
		width: 40px;
		height: 40px;
	}

	.site-header .on.search-form{
		z-index: 999999;
		position: absolute;
		top: 50%;
		right: -10px;
		padding: 5px 10px;
		transform: translate( 0, -50% );
		box-shadow: 0 0 10px rgba( 0, 0, 0, 0.25 );
	}

	.site-header .on.search-form .search-form-input{
		display: block;
	}

	.site-header .on.search-form{
		display: flex;
	}

	.site-header .search-form-input{
		padding: 12px 16px;
		font-weight: 400;
		font-size: 16px;
		width: calc( 100vw - 160px );
		max-width: 320px;
	}

	/**
	* · Menu Button 
	*/

	.site-header #genesis-mobile-nav-primary{
		display: block;
		margin: 0 0 0 10px;
		padding: 0;
		width: 40px;
		height: 40px;
		border: none;
	}

	.site-header #genesis-mobile-nav-primary::before{
		margin: 0;
		font-size: 32px;
	}

	/**
	* · Slider 
	*/

	.site-header .wrap > div:last-child{
		margin-top: 50px;
		width: 100%;
	}

	#genesis-nav-primary .wrap{
		padding-top: 50px;
	}


	@media( min-width: 601px ) {
		.site-header .title-area{
			margin-right: 200px;
			width: calc( 100% - 330px );
		}

		.site-header .widget-area{
			position: relative;
		}

		.site-header .textwidget{
			position: absolute;
			top: 50%;
			left: -200px;
			width: 200px;
			transform: translate( 0, -50% );
		}

		.site-header .textwidget > p{
			padding-top: 0;
		}

		.site-header .wrap > div:last-child{
			margin-top: 20px;
		}
	}

	@media( min-width: 861px ) {
		.site-header .wrap > *{
			margin-top: 0;
		}


		.site-header .wrap > div:last-child{
			margin-top: 20px;
		}

		.site-header .textwidget{
			left: -220px;
			font-size: 23px;
		}
	}

}

@media( max-width: 600px ) {
	.site-header .textwidget a{
		position: relative;
		top: 5px;
		background: #EEE;
		display: block;
		width: 100vw;
		color: #000;
		margin-left: -15px;
	}
	.parent-pageid-21 .elementor-column.elementor-col-25, .parent-pageid-21 .elementor-column[data-col="25"]{
		width: 100% !important;
	}
}

.site-header .search-form-submit .fa{
	margin: auto !important;
}

.site-header .search-form-submit .screen-reader-text{
	display: none;
}

.site-title{
	z-index: 99999;
	position: relative;
}

/* ======================================================== *
 * = Footer 
 * ======================================================== */

#genesis-footer-widgets a,
.site-footer a{
	text-decoration: underline;
	text-decoration-color: #757575;
}


/* ======================================================== *
 * = Mega Menu 
 * ======================================================== */
@media( min-width: 1024px ) {
    /* mega menu list */
    .nav-menu {
        display: block;
        position: relative;
        list-style: none;
        margin: 0;
        padding: 0;
        z-index: 15;
    }

    /* a top level navigation item in the mega menu */
    .nav-item {
        list-style: none;
        display: inline-block;
        padding: 0;
        margin: 0;
    }

    /* first descendant link within a top level navigation item */
    .nav-item > a {
        position: relative;
        display: inline-block;
        padding: 0.5em 1em;
        margin: 0 0 -1px 0;
        border: 1px solid transparent;
    }

    /* focus/open states of first descendant link within a top level 
       navigation item */
    .nav-item > a:focus,
    .nav-item > a.open {
        border: 1px solid #dedede;
    }

    /* open state of first descendant link within a top level 
       navigation item */
    .nav-item > a.open {
        background-color: #fff;
        border-bottom: none;
        z-index: 1;
    }

    /* sub-navigation panel */
    .sub-nav {
        display: none;
    }

    /* sub-navigation panel open state */
    .sub-nav.open {
        display: block;
    }

    /* list of items within sub-navigation panel */
    .sub-nav ul {
        display: inline-block;
        vertical-align: top;
        margin: 0 1em 0 0;
        padding: 0;
    }

    /* list item within sub-navigation panel */
    .sub-nav li {
        display: block;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

	.genesis-nav-menu .open.sub-nav .sub-menu{
		opacity: 1;
		bottom: 0;
		left: auto;
		transform: translate( 0, 100% );
	}

	#menu-main .menu-item{
		position: relative;
	}


	#menu-main.genesis-nav-menu .open.sub-nav{
		position: absolute;
		opacity: 1;
		left: 50% !important;
		bottom: 0;
		left: auto;
		border: 1px solid red !important;
	}

	#menu-main.genesis-nav-menu .open.sub-nav .sub-menu{
		transform: translate( -50%, 100% );
	}

	#menu-main.genesis-nav-menu .menu-item:last-child .open.sub-nav{
		left: 100% !important;
	}

	#menu-main.genesis-nav-menu .menu-item:last-child .open.sub-nav .sub-menu{
		transform: translate( -100%, 100% );
	}
}


@media( min-width: 768px ) and (max-width: 1220px) {
	.footer-widgets-3{
		clear: left;
	}	
}


/* ======================================================== *
 * = Category Archive 
 * ======================================================== */

.post-wrapper-link{
	display: block;
	margin-top: -50px;
	padding-top: 50px;
	color: #222;
	text-decoration: none;
}

.post-wrapper-link:hover .entry-title,
.post-wrapper-link:hover .more-link,
.post-wrapper-link:focus .entry-title,
.post-wrapper-link:focus .more-link{
	color: #FE4600;
}

.post-wrapper-link .entry-title:hover, .post-wrapper-link .entry-meta:hover, .post-wrapper-link .entry-content:hover , .post-wrapper-link .entry-footer:hover, 
.post-wrapper-link .entry-title:focus, .post-wrapper-link .entry-meta:focus, .post-wrapper-link .entry-content:focus , .post-wrapper-link .entry-footer:focus{
	text-decoration: underline;
	color: inherit;
	text-decoration-color: #333;
}
.post-wrapper-link:hover .entry-title{
	color: #333;
}

.post-wrapper-link:hover .more-link,
.post-wrapper-link:focus .more-link{
	text-decoration: none;
}



/* ======================================================== *
 * = Pagination 
 * ======================================================== */

.archive-pagination li{
	margin: 10px 15px;
}

#opef .screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  word-wrap: normal !important;
}

.archive #genesis-content .entry-image-link{
	margin: 0 20px;
}

.archive #genesis-content .post-image{
	height: auto;
}	

@media( min-width: 1024px ) {
	.archive #genesis-content .entry-image-link{
		margin: 0 50px;
	}
}

.field-terms input{
	display: inline-block !important;
	margin: 0 6px 0 0 !important;
	height: auto !important;
}


/* -------------------------------------------------------- *
 * - Search Toggle 
 * -------------------------------------------------------- */

#site-container .header-search-toggle button{
	padding: 0;
	width: 40px;
	height: 40px;
	color: #666;
	background: none;
	border: none;
	box-shadow: none;
}

#site-container .header-search-toggle button:hover,
#site-container .header-search-toggle button:focus{
	color: #333;
}

#site-container .header-search-toggle button .fa{
	font-size: 24px;
}

#site-container .header-search-toggle button[aria-expanded="true"] .fa-search,
#site-container .header-search-toggle button[aria-expanded="false"] .fa-close{
	display: none;
}

@media( min-width: 768px ) {
	#site-container .header-search-toggle{
		order: 5;
	}
	#site-container .header-search-toggle button{
		color: #666;
	}
}

@media( min-width: 1280px ) {
	#site-container .header-search-toggle{
		margin-left: 30px !important;
	}
	#site-container .header-search-toggle button .fa{
		font-size: 20px;
	}
}

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

#site-container .header-search-form{
	order: 2;
	display: none;
	width: 100% !important;
	background: #FFF;
}

.header-search-form{
	padding: 20px 0;
}

.header-search-form form{
	display: flex !important;
	justify-content: space-between;
	align-items: center;
}

.header-search-form .search-form-input{
	display: block;
	margin-right: 20px;
	flex-grow: 1;
	max-width: none;
}

.header-search-form button{
	padding: 0 !important;
	width: 40px !important;
	height: 40px !important;
	color: black;
	padding: 0;
	background: none;
	box-shadow: none;
	border: none;
}

@media( min-width: 768px ) {
	#site-container .header-search-form{
		z-index: 99999;
		position: absolute;
		bottom: -2px;
		left: 50%;
		right: 110px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-top: 0;
		width: auto !important;
	}
	#site-container .header-search-form form{
		margin: 0 !important;
		width: 100% !important;
	}
	.header-search-form .search-form-input{
		padding: 8px 16px;
	}
}

@media( min-width: 1024px ) {
	#site-container .header-search-form{
		left: 290px;
	}
}

@media( min-width: 1280px ) {
	#site-container .header-search-form{
		bottom: 0;
		left: 400px;
	}
}

/** Header Fix */
@media( min-width: 1024px ) {
	.site-header{
		border-top: 5px solid #666;
		border-bottom: 2px solid #F0EFED;
	}
	.site-header .wrap{
		max-width: 1400px;
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		border: none;
	}
}


/** HEADER FIX 2 */
@media( min-width: 768px ) {
	#site-container .site-header{
		border-top: 5px solid #666;
		border-bottom: 2px solid #F0EFED;
	}
	#site-container .site-header .wrap{
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		max-width: 800px;
		padding-left: 15px;
		padding-right: 75px;
		border: none;

	}
	#site-container .site-header .wrap:before,
	#site-container .site-header .wrap:after{
		display: none;
	}
	#site-container .site-header .wrap > *{
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		margin: 0;
		width: auto;
		max-width: none;
	}	
	#site-container .site-header .wrap .title-area{
		max-width: 50%;
	}	
	#site-container .site-header .wrap #genesis-nav-primary{
		width: 100%;
	}
	#site-container .site-header .wrap #genesis-nav-primary .wrap{
		padding: 10px 20px 20px;
	}
	#menu-header-menu{
		margin: auto !important;
	}
	#site-container .site-header .header-search-form{
		z-index: 999999;
		position: absolute;
		top: 36px !important;
		right: 65px !important;
		bottom: auto !important;
		left: 50% !important;
		padding: 0 !important;
	}
	#site-container .site-header .header-search-toggle{
		z-index: 999999;
		position: absolute;
		top: 36px !important;
		right: 15px !important;
		left: auto !important;
		width: 46px;
		height: 46px !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}	
}
@media( min-width: 900px ) {
	#site-container .site-header .wrap #genesis-nav-primary{
		width: 600px;
	}
}
@media( min-width: 1024px ) {
	#site-container .site-header .wrap{
		max-width: 920px;
		padding-left: 0;
		padding-right: 75px;
		border: none;

	}
	#site-container .site-header .wrap .title-area{
		max-width: 240px;
	}
	#site-container .site-header .header-search-toggle{
		top: 50% !important;
		margin-top: 10px;
		transform: translate( 0, -50% );
	}
	#site-container .site-header .header-search-form{
		top: 50% !important;
		margin-top: 10px;
		transform: translate( 0, -50% );
		padding: 20px 0 !important;
		margin-left: -200px !important;
	}
}

@media( min-width: 1200px ) {
	#site-container .site-header .wrap{
		max-width: 1100px;
		padding-left: 0;
		padding-right: 75px;
		border: none;

	}
	#site-container .site-header .wrap .title-area{
		max-width: 230px;
	}
	#site-container .site-header .wrap #genesis-nav-primary{
		width: 790px;
	}
	#site-container .site-header .header-search-form{
		margin-left: -280px !important;
	}
}

@media( min-width: 1361px ) {
	#site-container .site-header .wrap{
		max-width: 1180px;
		padding-left: 0;
		padding-right: 75px;
		border: none;

	}
	#site-container .site-header .wrap .title-area{
		max-width: 280px;
	}
	#site-container .site-header .wrap #genesis-nav-primary{
		width: 820px;
	}
	#site-container .site-header .header-search-form{
		margin-left: -280px !important;
	}
}


/** Header Fixes */
#site-container .site-header > .wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin: auto;
	padding: 10px 15px;
}
#site-container .site-header > .wrap::before,
#site-container .site-header > .wrap::after{
	display: none;
}
#site-container .site-header > .wrap .title-area{
	order: 1;
	padding: 0;
	margin: 0;
	max-width: none;
	width: calc( 100% - 100px );
}
#site-container .site-header > .wrap .title-area *{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
}
#site-container .site-header > .wrap .title-area p{
	max-width: 300px;
}
#site-container .site-header > .wrap .title-area p a{
	padding: 42.8571% 0 0 !important;
	min-height: 0 !important;
	height: 0 !important;
}
#site-container .site-header > .wrap .header-widget-area{
	order: 2;
	margin: 0;
	padding: 0;
}
#site-container .site-header > .wrap .header-widget-area .widget_text{
	display: none;
}
#site-container .site-header > .wrap .header-widget-area .search-form-input{
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}
#site-container .site-header > .wrap .menu-toggle{
	order: 3;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	width: 40px;
	height: 40px;

}
#site-container .site-header > .wrap .nav-primary{
	order: 4;
}
#site-container .site-header > .wrap .nav-primary .nav-menu-wrapper{
	padding: 10px 0;
}
#site-container .site-header > .wrap .nav-primary .nav-menu-wrapper .menu{
	width: 100%;
}

@media( min-width: 900px ) {
	#site-container .site-header > .wrap .menu-toggle{
		display: none;
	}
	#site-container .site-header > .wrap #genesis-nav-primary{
		margin: -49px 0 0 300px;
		width: 660px;
	}
	#site-container .site-header > .wrap #genesis-nav-primary .wrap{
		padding: 0;
	}
	#site-container .site-header > .wrap #genesis-nav-primary .menu{
		display: flex;
		justify-content: flex-end;
		align-items: center;
		
	}
	#site-container .site-header > .wrap #genesis-nav-primary .menu .menu-item{
		margin-left: 10px;
	}
	#site-container .site-header > .wrap #genesis-nav-primary .menu .menu-item:last-child > .sub-menu{
		transform: translate( -50%, 0 );
	}
	#site-container .site-header > .wrap #genesis-nav-primary .wrap a{
		padding: 0;
		line-height: 44px;
	}
}

@media( min-width: 900px ) {
	#site-container .site-header > .wrap{
		position: relative;
		align-items: flex-start;
		padding: 10px 0;
		max-width: none;
		width: 860px;
	}
	#site-container .site-header > .wrap .title-area{
		width: 300px;
	}

}

@media( min-width: 1024px ) {
	#site-container .site-header > .wrap{
		width: 960px;
	}
	#site-container .site-header > .wrap .header-widget-area{
		margin-top: 20px;
		width: 660px;
	}
	#site-container .site-header > .wrap .header-widget-area .widget_text{
		display: block;
	}
	#site-container .site-header > .wrap .header-widget-area .widget_text a{
		padding: 10px 20px;
		color: #FFF;
		background: #666;
		border-radius: 20px;
	}
	#site-container .site-header > .wrap .header-widget-area .widget_text a:hover,
	#site-container .site-header > .wrap .header-widget-area .widget_text a:focus{
		background: #000;
	}
}

@media( min-width: 1200px ) {
	#site-container .site-header > .wrap{
		width: 1120px;
	}
	#site-container .site-header > .wrap .header-widget-area,
	#site-container .site-header > .wrap #genesis-nav-primary{
		width: 820px;
	}
	#site-container .site-header > .wrap #genesis-nav-primary .wrap a{
		font-size: 1.8rem;
	}
}

@media( min-width: 1361px ) {
	#site-container .site-header > .wrap{
		width: 1200px;
	}
	#site-container .site-header > .wrap .header-widget-area,
	#site-container .site-header > .wrap #genesis-nav-primary{
		width: 900px;
	}
}


/* ======================================================== *
 * = Trestle Classic 
 * ======================================================== */

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

.trestle-classic .site-header {
	position: relative;
	background-color: #fff;
}

.trestle-classic .site-header .wrap {
	padding: 20px;
	padding: 2rem;
}

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

.trestle-classic .title-area {
	float: left;
	width: auto;
	font-weight: 500;
}

.trestle-classic .center .title-area {
	float: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.trestle-classic .site-title {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1;
	margin: 0 0 8px;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.trestle-classic .site-title a,
.trestle-classic .site-title a:hover {
	color: #333;
}

.trestle-classic .site-description {
	color: #999;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 0;
}

.trestle-classic .has-logo .site-title a:first-child {
	position: absolute;
	left: -9999px;
	top: -9999px;
}

/* Logo
--------------------------------------------- */

.trestle-classic .logo-full {
	display: none;
}

.trestle-classic .logo.show {
	display: inline-block !important;
}

/* Header Widget Areas
--------------------------------------------- */

.trestle-classic .site-header .widget-area {
	width: 100%;
	padding: 20px;
	background-color: #eee;
	border: 1px solid #ddd;
	border-width: 1px 0;
	overflow: hidden;
}

.trestle-classic .site-header .search-form {
	margin: 0 auto ;
	margin: 0 auto;
	text-align: center;
}

/* Header Toggle Styles
--------------------------------------------- */

.trestle-classic .header-toggle-buttons {
	font-size: 0;
	text-align: right;
}

.trestle-classic .header-toggle-buttons .toggle-button {
	margin-left: 15px;
}

.trestle-classic .header-toggle-buttons .toggle-button.open {
	color: #f15123;
}

.trestle-classic .header-toggle-buttons .toggle-button:before {
	content: "\f002";
	font-family: FontAwesome;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1;
}

.trestle-classic .header-toggle-buttons .toggle-button.nav-toggle:before {
	content: "\f0c9";
}

.trestle-classic .big-button-nav-toggle .header-toggle-buttons .nav-toggle {
	display: block;
	background-color: #333;
	color: #fff;
	margin-left: 0;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 15px 26px;
	padding: 1.5rem 2.6rem;
	margin: 0 20px;
	margin: 0 2rem;
	text-align: center;
	border-radius: 3px;
	text-transform: uppercase;
	-webkit-transition: all 0s;
	   -moz-transition: all 0s;
	    -ms-transition: all 0s;
	     -o-transition: all 0s;
		    transition: all 0s;
}

.trestle-classic .big-button-nav-toggle .header-toggle-buttons .nav-toggle:before {
	content: "\f0ca";
	margin-right: 8px;
	font-size: 16px;
	font-size: 1.6rem;
}

.trestle-classic .big-button-nav-toggle .header-toggle-buttons .targets-widget-area {
	position: absolute;
	right: 20px;
	right: 2rem;
	top: 20px;
	top: 2rem;
}

.trestle-classic .nav-primary,
.trestle-classic .site-header .widget-area {
	position: absolute;
	z-index: -999;
	top: 100%;
	left: 0;
	right: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	box-shadow: 0 4px 8px 1px rgba(0,0,0,0.4);
	-webkit-transition: opacity 0.25s ease, z-index 0s 0.25s;
	   -moz-transition: opacity 0.25s ease, z-index 0s 0.25s;
	    -ms-transition: opacity 0.25s ease, z-index 0s 0.25s;
	     -o-transition: opacity 0.25s ease, z-index 0s 0.25s;
	        transition: opacity 0.25s ease, z-index 0s 0.25s;
}

.trestle-classic .site-container > .nav-primary {
	top: auto;
}

.trestle-classic .nav-primary.open,
.trestle-classic .widget-area.open {
	z-index: 50;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: z-index 0s ease, opacity 0.25s 0s;
	   -moz-transition: z-index 0s ease, opacity 0.25s 0s;
	    -ms-transition: z-index 0s ease, opacity 0.25s 0s;
	     -o-transition: z-index 0s ease, opacity 0.25s 0s;
	        transition: z-index 0s ease, opacity 0.25s 0s;
}

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

/* General Navigation
--------------------------------------------- */

.trestle-classic #menu-toggle {
	display: block;
	clear: both;
	margin: 0 20px;
	margin: 0 2rem;
	text-align: center;

}

.trestle-classic .bubble #menu-toggle {
	margin-top: 20px;
	margin-top: 2rem;
}

.trestle-classic .genesis-nav-menu {
	clear: both;
	margin: 0;
	color: #999;
	width: 100%;
}

.trestle-classic .genesis-nav-menu li {
	position: relative;
	display: block;
	border-width: 1px 0;
}

.trestle-classic .genesis-nav-menu li.first {
	border-top: none;
}

.trestle-classic .genesis-nav-menu a {
	border: 0 solid #eee;
	border-bottom-width: 1px;
}

.trestle-classic .genesis-nav-menu a,
.trestle-classic .genesis-nav-menu > .right {
	color: #999;
	display: block;
	position: relative;
}

.trestle-classic .genesis-nav-menu a:hover,
.trestle-classic .genesis-nav-menu [class*="current-"] > a,
.trestle-classic .genesis-nav-menu [class*="current_"] > a {
	color: #fff;
}

.trestle-classic .genesis-nav-menu > li > a {
	text-transform: uppercase;
}

.trestle-classic .genesis-nav-menu > .rss > a {
	margin-right: 15px;
	margin-right: 1.5rem;
}

/* Sub Navigation
--------------------------------------------- */

.trestle-classic .genesis-nav-menu ul {
	display: none;
	margin: 0;
	background-color: #fff;
	border-bottom: 1px solid #eee;
	-webkit-transition: opacity .4s ease-in-out;
	   -moz-transition: opacity .4s ease-in-out;
	    -ms-transition: opacity .4s ease-in-out;
	     -o-transition: opacity .4s ease-in-out;
	        transition: opacity .4s ease-in-out;
}

.trestle-classic .genesis-nav-menu [class*="current-"] > ul,
.trestle-classic .genesis-nav-menu [class*="current_"] > ul {
	display: block !important;
}

.trestle-classic .genesis-nav-menu li ul {
	border: 0 solid #eee;
}

.trestle-classic .genesis-nav-menu > li > ul {
	font-size: 0.9em;
}

.trestle-classic .genesis-nav-menu ul li {
	padding-left: 15px;
	padding-left: 1.5rem;
}

.trestle-classic .genesis-nav-menu ul a {
	position: relative;
	padding: 10px 5px;
}

.trestle-classic .genesis-nav-menu ul a:hover,
.trestle-classic .genesis-nav-menu ul [class*="current-"] > a,
.trestle-classic .genesis-nav-menu ul [class*="current_"] > a {
	color: #222;
}

.trestle-classic .genesis-nav-menu .sub-icon,
.trestle-classic .genesis-nav-menu ul .sub-icon {
	position: absolute;
	z-index: 99;
	top: 0;
	right: 0;
	width: 50px;
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
	border: none;
	text-align: center;
}

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

.trestle-classic .nav-primary,
.trestle-classic .nav-secondary {
	overflow: hidden;
	background-color: #333;
}

.trestle-classic .nav-primary a {
	padding-right: 50px;
	padding-right: 5rem;
}

.trestle-classic .big-button-nav-toggle .nav-primary {
	margin: 4px 20px 0;
	margin: 0.4rem 2rem 0;
	border-radius: 3px;
	box-shadow: none;
}

/* Navigation Extras
--------------------------------------------- */

.trestle-classic .genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
	border: none;
}

.trestle-classic .genesis-nav-menu > .right .button,
.trestle-classic .genesis-nav-menu > .right .search-form {
	margin: -1em 0;
	color: #fff;
}

.trestle-classic .genesis-nav-menu > .right .button {
	margin: -0.6em 0;
}

.trestle-classic .genesis-nav-menu > .right .button,
.trestle-classic .genesis-nav-menu > .right input {
	display: inline-block;
	float: none !important;
	width: auto;
	padding: 0.6em 1.2em;
}

.trestle-classic .genesis-nav-menu > .right .search-form {
	display: block;
	padding: 0;
	margin: 0 auto;
	text-align: center;
}

.trestle-classic .genesis-nav-menu > .right input[type="submit"] {
	margin: 0 0 0 0.5em;
}

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

.trestle-classic .nav-secondary {
	background-color: #fff;
}

.trestle-classic .nav-secondary a:hover,
.trestle-classic .nav-secondary [class*="current-"] > a,
.trestle-classic .nav-secondary [class*="current_"] > a {
	color: #111;
}

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

.trestle-classic .site-header .widget-area .menu a,
.trestle-classic .site-header .widget-area .menu .right {
	padding: 15px 10px;
	padding: 1.5rem 1rem;
	font-size: .8em;
	border-bottom-width: 0;
}

.trestle-classic .site-header .widget-area .menu a:hover,
.trestle-classic .site-header .widget-area .menu [class*="current-"] > a,
.trestle-classic .site-header .widget-area .menu [class*="current_"] > a {
	color: #333;
}

.trestle-classic .site-header .widget-area .menu > li {
	display: inline-block;
	border-top: none;
}

.trestle-classic .site-header .widget-area .menu li ul {
	display: none;
}

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

.trestle-classic .site-header .nav-primary {
	margin: 0;
}

.trestle-classic .site-header .nav-primary .wrap {
	padding: 0;
}

.trestle-classic .site-header .right {
	padding-right: 0;
}

/** Manual Fixes */
.trestle-classic #genesis-nav-primary .wrap {
	padding: 0 !important;
}
.trestle-classic .genesis-nav-menu > li > a{
	margin: 0;
}

.trestle-classic #genesis-nav-primary li{
	position: relative;
	padding: 0;
	width: 100%;
}
.trestle-classic #genesis-nav-primary a{
	padding: 14px 10px;
	font-weight: normal;
	text-decoration: none !important;
}
.trestle-classic #genesis-nav-primary a:first-child{
	width: 100%;
}
.trestle-classic #genesis-nav-primary .sub-menu{
	display: none !important;
	position: relative !important;
	opacity: 1 !important;
	left: 0;
	width: 100%;
	border-radius: 0;
}
.trestle-classic #genesis-nav-primary .sub-menu.open{
	display: block !important;
}
.trestle-classic #genesis-nav-primary .sub-menu a{
	font-size: 14px !important;
}

/* -------------------------------------------------------- *
 * - Logo
 * -------------------------------------------------------- */
.trestle-classic #site-container .site-header > .wrap .title-area a{
	display: inline-block;
}

@media( min-width: 768px ) {
	.trestle-classic #site-container .site-header > .wrap .title-area{
		float: left;
		max-width: 50%;
		width: auto;
	}
}

/* -------------------------------------------------------- *
 * - Logo (Centered Logo)
 * -------------------------------------------------------- */
@media( min-width: 768px ) {
	.logo-center.trestle-classic #site-container .site-header > .wrap .title-area{
		max-width: 100%;
		width: 100%;
		text-align: center;
	}
}

/* -------------------------------------------------------- *
 * - Header Toggle Buttons 
 * -------------------------------------------------------- */
.trestle-classic .header-toggle-buttons{
	order: 2;
}
.trestle-classic #site-container .site-header > .wrap .header-widget-area{
	padding: 18px 20px;
	display: block;
}
.trestle-classic #site-container .site-header > .wrap .header-widget-area .widget_text,
.trestle-classic #site-container .site-header > .wrap .header-widget-area .widget_text *{
	position: relative;
	top: auto;
	left: auto;
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	text-align: left;
	transform: none;
}
.trestle-classic #site-container .site-header > .wrap .header-widget-area .widget_text{
	margin-bottom: 20px;
}
.trestle-classic #site-container .site-header > .wrap .header-widget-area .widget_text a{
	display: inline-block;
	font-weight: 400;
	font: 400 1.6rem/1.625 'Lato', sans-serif;
	color: #666;
}
.trestle-classic .site-header .search-form-input{
	display: block;
}
.trestle-classic .site-header .widget_search{
	width: auto;
	height: auto;
}
.trestle-classic #site-container .site-header > .wrap .header-widget-area .search-form{
	display: flex;
	padding: 0 !important;
	border-radius: 0 !important;
}
.trestle-classic #site-container .site-header > .wrap .header-widget-area .search-form label{
	display: none;
}
.trestle-classic #site-container .site-header > .wrap .header-widget-area .search-form-input{
	flex-grow: 1;
	margin: 0 10px 0 0;
	padding: 20px;
	width: calc( 100% - 140px ) !important;
	max-width: none;
	height: 52px;
	font-weight: 500;
	color: #999;
	border: 1px solid #DDD;
	border-radius: 3px;
	box-shadow: 1px 1px 3px #eee inset;
}
.trestle-classic #site-container .site-header > .wrap .header-widget-area .search-form-input::placeholder {
	color: #999;
}
.trestle-classic #site-container .site-header > .wrap .header-widget-area .search-form-submit{
	margin: 0;
	padding: 10px 26px;
	width: 120px;
	height: 52px;
	font-size: 16px !important;
	border-radius: 3px !important;
	background: #333; 
}
.trestle-classic #site-container .site-header > .wrap .header-widget-area .search-form-submit:hover,
.trestle-classic #site-container .site-header > .wrap .header-widget-area .search-form-submit:focus{
	color: #FFF;
	background: #E8510E;
}

@media( min-width: 768px ) {
	.trestle-classic .header-toggle-buttons{
		display: none;
	}
}

/* -------------------------------------------------------- *
 * - Header Widget Area
 * -------------------------------------------------------- */
@media( min-width: 768px ) {
	.trestle-classic #site-container .site-header > .wrap .header-widget-area.widget-area{
		z-index: 999999;
		float: right;
		position: relative;
		max-width: 50%;
		width: auto;
		height: auto;
		opacity: 1;
		transform: none;
		box-shadow: none;
		background: none;
		border: none;
	}
	.trestle-classic #site-container .site-header > .wrap .header-widget-area .widget_text .textwidget *{
		text-align: right;
		background: none;
	}
}

/* -------------------------------------------------------- *
 * - Logo (Centered Logo)
 * -------------------------------------------------------- */
@media( min-width: 768px ) {
	.logo-center.trestle-classic #site-container .site-header > .wrap .header-widget-area.widget-area{
		max-width: 100%;
		width: 100%;
	}
}

/* -------------------------------------------------------- *
 * - Primary Navigation
 * -------------------------------------------------------- */
@media( min-width: 768px ) {
	.trestle-classic #genesis-nav-primary{
		z-index: 9999999;
		overflow: visible;
		position: relative;
		opacity: 1;
	}
	.trestle-classic #genesis-nav-primary .menu{
		display: flex;
		justify-content: flex-start;
	}
	.trestle-classic #genesis-nav-primary .menu > .menu-item{
		position: relative;
		width: auto;
	}
	.trestle-classic #genesis-nav-primary .menu > .menu-item > a{
		border: none;
	}
	.trestle-classic #genesis-nav-primary .menu > .menu-item-has-children > a::after{
		content: "\f0d7";
		margin-left: 10px;
		font-family: FontAwesome;
	}
	.trestle-classic #genesis-nav-primary .sub-icon{
		display: none;
	}
	.trestle-classic #genesis-nav-primary .menu > .menu-item > .sub-menu{
		position: absolute !important;
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		width: 200px;
		transform: translate( 0, 100% );
	}
	.trestle-classic #genesis-nav-primary .menu > .menu-item:hover > .sub-menu{
			display: block !important;	
	}
}

/* -------------------------------------------------------- *
 * - Primary Navigation (Center)
 * -------------------------------------------------------- */
@media( min-width: 768px ) {
	.nav-primary-location-center.trestle-classic #genesis-nav-primary .menu{
		justify-content: center;
	}
}

/* -------------------------------------------------------- *
 * - Primary Navigation (Header Right)
 * -------------------------------------------------------- */
@media( min-width: 768px ) {
	.nav-primary-location-header.trestle-classic #genesis-nav-primary{
		margin-top: 0 !important;
		background: none;
		box-shadow: none;
	}
	.nav-primary-location-header.trestle-classic #genesis-nav-primary .menu{
		width: 100%;
		justify-content: flex-end;
	}
	.nav-primary-location-header.trestle-classic #genesis-nav-primary .menu a:hover{
		color: #000;
	}
}

/* ======================================================== *
 * = Big Button Mobile Menu Toggle 
 * ======================================================== */

/* -------------------------------------------------------- *
 * - Site Header 
 * -------------------------------------------------------- */
.trestle-classic.big-button-nav-toggle #site-container .site-header{
	border: none;
}

/* -------------------------------------------------------- *
 * - Header Widget Area 
 * -------------------------------------------------------- */
.trestle-classic #site-container .site-header > .wrap .header-widget-area{
	position: absolute;
	top: auto;
	bottom: 0;
	padding: 0;
	width: 100%;
	height: 0;
	transform: translate( 0, 100% );
}
.trestle-classic #site-container .site-header > .wrap .header-widget-area.open{
	height: auto;
	padding: 20px;
}

/* -------------------------------------------------------- *
 * - Header Toggle Buttons 
 * -------------------------------------------------------- */

/* Navigation Button */
.trestle-classic.big-button-nav-toggle .targets-nav-primary,
.trestle-classic.big-button-nav-toggle .targets-nav-primary:hover,
.trestle-classic.big-button-nav-toggle .targets-nav-primary:focus{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 15px;
	padding: 20px;
	font-size: 16px;
	line-height: 1;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	background: #333;
	border-radius: 3px;
}
.trestle-classic.big-button-nav-toggle .targets-nav-primary::before{
	margin-right: 10px;
	font-size: 16px;
}

/* Search Button */
.trestle-classic.big-button-nav-toggle .targets-widget-area{
	z-index: 99999;
	position: absolute;
	top: 30px;
	right: 30px;
	margin: 0;
	text-decoration: none;
	transform: none;
}

/* -------------------------------------------------------- *
 * - SearchForm in Mobile Menu 
 * -------------------------------------------------------- */
#genesis-nav-primary li{
	float: none;
}
#genesis-nav-primary .search-form{
	display: flex;
	width: 100% !important;
}
#genesis-nav-primary .search-form .search-form-label{
	display: none;
}
#genesis-nav-primary .search-form .search-form-input{
	display: block;
	max-width: none;
	width: calc( 100% - 60px );
	margin-right: 10px;
}
#genesis-nav-primary .search-form .search-form-submit{
	padding: 0;
}
@media( min-width: 768px ) {
	#genesis-nav-primary .search-form{
		display: none !important;
	}
}

/* ======================================================== *
 * = OPEF CUSTOM CODE 
 * ======================================================== */

body,
.content,
.elementor-widget-text-editor{
	font: 400 18px/1.5 'Prompt', sans-serif;
	color: #2D2D50;
}

h2,
.content h2{
	font: 24px/1.5 'Merriweather', serif;
	color: #2D2D50;
	letter-spacing: 0.5px;
}
@media( min-width: 768px ) {
	h2,
	.content h2{
		font-size: 30px;
	}
}

/* -------------------------------------------------------- *
 * - Buttons
 * -------------------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button, 
.elementor-element .elementor-button-wrapper .elementor-button, 
.elementor-element .elementor-price-table .elementor-price-table__button{
	padding: 1em 2em;
	font: 18px/1.1 'Prompt', sans-serif;
	letter-spacing: 0.5px;
	text-transform: capitalize;
	color: #FFF;
	background: #288650;
	border-radius: 0;
	box-shadow: none;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.button:hover,
.button:focus,
a.button:hover,
a.button:focus,
.elementor-element .elementor-button-wrapper .elementor-button:hover,
.elementor-element .elementor-button-wrapper .elementor-button:focus,
.elementor-element .elementor-price-table .elementor-price-table__button:hover,
.elementor-element .elementor-price-table .elementor-price-table__button:focus{
	background: #005649;
}