/* @override 
	http://kenaitze.staging.wpengine.com/wp-content/themes/core/core.css?ver=4.6.4
	http://kenaitze.staging.wpengine.com/wp-content/themes/core/core.css?ver=2.0.3
	https://www.kenaitze.org/wp-content/themes/core/core.css?* */

/*
Defaults
---------------------------------------------------------------------------------------------------- */
html{ box-sizing: border-box; }

body {	background-color: #ffffff; font-family: Lato, sans-serif; font-size: 18px; color: #222222;}

*:focus { outline: none !important; } 

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

/*
Typography
---------------------------------------------------------------------------------------------------- */

a, .entry-content a{ color: #0d97cb; text-decoration: none; border: none; }

a:hover, .entry-content a:hover, .entry-title a:hover { color: #db7622; }

.more-link, .more-from-category a{ text-transform: uppercase; }

.more-link::after, .more-from-category a::after{ content: '>'; margin-left: 4px;  }

hr{ border: none; border-top: 1px solid #e3e3e3; clear: both; margin: 24px 0; }

h1, h2, h3, h4, h5, h6{ color: #272727; font-weight: 300; font-family: 'Roboto Slab', serif; margin-bottom: 24px; }

h1, .widget-title{ text-transform: uppercase;}

.entry-title, h1.entry-content, h1.archive-title{ margin-bottom: 36px; line-height: 1.35; font-weight: 500;}

.entry-title a{ font-weight: 500; }

.widget-title {	font-size: 24px;  }

.archive-description { padding: 0; background: transparent;}

.archive-title { font-size: 36px; margin-bottom: 36px;}

.archive h1.entry-title, .page-template-page_blog-php h1.entry-title, .search h1.entry-title{ font-size: 28px; }

.page-template-page_myhealth-php .entry-header h1.entry-title { text-transform: none;}

.clear{ clear: both;}


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

input, select, textarea { color: #666; }

div.gform_wrapper input[type="email"], div.gform_wrapper input[type="text"], div.gform_wrapper textarea { padding: 8px 16px; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button { background-color: #0d97cb; color: #fff; }

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover, .entry-content .button:hover{ background-color: #db7622; }

.gform_wrapper input[type="text"]{ margin-top: 1px;}

.gform_wrapper input[type="radio"]{ margin-left: 1px;}

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

iframe{ width: 100%;  border: 1px solid #e3e3e3;  margin: 24px 0; }

.site-inner img{ padding: 0; border: 3px solid #fff; }

.site-inner a:hover img{ border-color: #0d97cb;}

.image-header{ background: url('images/bg-header-image.jpg') no-repeat center; background-size: cover; position: absolute; width: 100%;}

.tribe-theme-child-core .image-header, .search .image-header{ position: relative;}

.image-header img{ margin: 0 auto; display: block;  }

.flickr-gallery img{ border: none;}

.map-content img{ float: left; margin-right: 12px; max-width: 200px;}

.map-content h2{ font-size: 20px; margin-bottom: 6px;}

.map-content p{ font-size: 17px;}

.one-third h3{ margin-bottom: 40px; font-size: 20px; background: #0d97cb; color: #fff; padding-bottom: 12px;}

.one-third h3 a{ color: #fff;}

.one-third h3 a:hover{ color: #fff685 !important;}

.one-third h3 img{ margin-bottom: 12px; width: 100%; border: none; }

/* Accordion Widget
--------------------------------------------- */
.accordion{ margin-bottom: 40px; }

h3.ui-accordion-header{ background: #1ec1ee; color: #ffffff;  overflow: hidden; padding: 12px 24px 12px 72px; position: relative; margin-bottom: 18px; cursor: pointer; font-size: 22px; font-family: Lato, sans-serif; font-weight: bold; }

h3.ui-accordion-header:hover, h3.ui-accordion-header.ui-state-active{ background: #0e99cc;}

.accordion .ui-accordion-header-icon::before{ content: "\f132"; font-family: "dashicons";  position: relative; top: 4px; }

.accordion .ui-accordion-header-icon{font-size: 20px;  display: block; float: left; padding: 13px 18px 12px; background: rgba(255,255,255,0.2); position: absolute; height: 100%; left: 0; top: 0; }

h3.ui-accordion-header.ui-state-active .ui-accordion-header-icon::before{ content: "\f460";  }

h3.ea-header { font-family: Lato, sans-serif; font-weight: bold; text-transform: uppercase;}

.sp-easy-accordion .sp-ea-single .ea-body p:last-of-type {
	margin-bottom: 24px !important;
}

.sp-easy-accordion .sp-ea-single {
	border-radius: 0 !important;
	margin-bottom: 18px !important;
}

/* Fancybox
--------------------------------------------- */
#fancybox-wrap, .soliloquybox-skin{ background: #fff; border-radius: 0 !important;}

#fancybox-bg-n, #fancybox-bg-ne, #fancybox-bg-nw, #fancybox-bg-s, #fancybox-bg-se, #fancybox-bg-sw, #fancybox-bg-w, #fancybox-bg-e{ background: none;}

#fancybox-title, .soliloquybox-skin .soliloquybox-title{ color: #222222; font-family: Lato, sans-serif; font-size: 18px; line-height: 1.4; font-weight: 400;}

#fancybox-content{ max-width: 100%; border: none;}

.soliloquybox-overlay, #fancybox-overlay{ background: rgba(0,0,0,0.8) !important; opacity: 1.0 !important;}

.soliloquybox-close{ background: url('/wp-content/plugins/responsive-lightbox/assets/fancybox/fancybox.png') no-repeat -40px 0 !important;  width: 30px !important; height: 30px !important; right: 0px !important; top: 0px !important;}

/* Soliloquy
--------------------------------------------- */
.content .soliloquy{ max-width: 600px; float: right; margin-left: 24px; }

.content .soliloquy img{ border: none;}

.content .soliloquy-caption-inside{ background: rgba(13,151,203, 0.8) !important; font-weight: bold; }

/* Structure and Layout
---------------------------------------------------------------------------------------------------- */
.site-container{ background: url('images/bg.jpg'); }

.site-inner { clear: both; margin: 40px auto; padding: 40px 40px 16px; background: #fff; border: 1px solid #c7c9cb; }

.home .site-inner{ padding: 0; background: none; border: none; margin: 40px auto; }

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

.breadcrumb { color: #999999; font-size: 14px;}


/* Widgets
---------------------------------------------------------------------------------------------------- */
/* Genesis Responsive Slider 
---------------------------------------------*/
.before-content-home{ background: url('images/bg-before-content-home.jpg') no-repeat; background-size: cover; }

.before-content-home .soliloquy-container .soliloquy-caption-inside{  background: rgba(30, 193,238, 0.8) !important; padding: 80px 40px 0 !important; text-align: left !important;  }

.before-content-home .soliloquy-container .soliloquy-caption-inside h2{ color: #fff; font-size: 34px; text-transform: uppercase; font-weight: 600; margin-bottom: 12px; text-shadow: 1px 1px 1px rgba(0,0,0, 0.4);  }

.before-content-home .soliloquy-container .soliloquy-caption-inside p{ font-size: 32px; line-height: 1.4; font-weight: 300; text-shadow: 1px 1px 1px rgba(0,0,0, 0.4);  }

.before-content-home .soliloquy-container .soliloquy-caption-inside a{ display: block; font-size: 24px; text-transform: uppercase; text-align: center; color: #000; margin: 18px 0 0; background: #e6f8fd; border-radius: 3px; padding: 18px; }

.before-content-home .soliloquy-container .soliloquy-caption-inside a:hover{ background: #000; color: #fff;}

.before-content-home .soliloquy-container .soliloquy-pager{ bottom: -30px; }

.before-content-home .soliloquy-container .soliloquy-pager .soliloquy-pager-link{ background: #fff; border-radius: 12px; width: 20px; height: 20px;}

.before-content-home .soliloquy-container .soliloquy-pager .soliloquy-pager-link.active{ background: #1ec1ee;}

.before-content-home .soliloquy-container .soliloquy-pager .soliloquy-pager-link:hover{ background: #f2aa1d;}
/* Home Widgets
---------------------------------------------*/
.notice-widget { background: #1ec1ee; color: #fff; font-size: 22px; 
}

.mobile-notice-widget {
	display: none;
}

.notice-widget .wrap {
	padding: 18px 0 0 174px;
}

.notice-widget a {
	color: #fff;
}

.notice-widget .button{
	font-weight: bold;
	padding: 8px 24px;
	border-radius: 12px;
	margin: 0 12px;
	background: rgb(2,0,36);
	background: linear-gradient(165deg, rgba(15,160,216,1) 0%, rgba(15,160,216,1) 50%, rgba(13,151,203,1) 50%, rgba(13,151,203,1) 100%); 
}

.notice-widget .button:hover {
	background: linear-gradient(165deg, rgba(230,124,41,1) 0%, rgba(230,124,41,1) 50%, rgba(219,118,34,1) 50%, rgba(219,118,34,1) 100%); 
}

.mobile-notice-widget .button {
	display: block;
	text-align: center;
	border-radius: 0;
	margin: 0;
}

.notice-widget p {
	margin: 0 0 18px;
}

.mobile-notice-widget p {
	margin: 0;
}


.content-home{ margin-top: 40px; }

.content-home .one-third{ overflow: hidden; text-align: center;  }

.content-home hr{ margin: 12px 0;}

.content-home .widgettitle{  display: inline-block; position: relative; margin-bottom: 40px; }

.content-home .widgettitle::before, .content-home .widgettitle::after { background: #1ec1ee; content: " "; display: inline-block; height: 1px; position: absolute; top: 0; width: 300px;}

.content-home .widgettitle::before { margin: 14px 16px 0 0; right: 100%; }

.content-home .widgettitle::after { left: 100%; margin: 14px 0 0 16px; }

.content-home .content{ background: #fff; padding: 24px; border: 1px solid #c7c9cb; text-align: left; min-height: 440px;}

.content-home .more-from-category{ clear: both; text-align: center; margin: 18px 0 0;}

.content-home .event{ margin-bottom: 12px; clear: both; overflow: hidden;}

.content-home .event-date a{ background: #1ec1ee; color: #fff; padding: 12px; float: left; margin: 0 18px 0 0; text-align: center; text-transform: uppercase; line-height: 1.2; width: 62px;}

.content-home .event-date a::first-line{ font-weight: bold;}

.content-home .event-date a:hover{ background: #f2aa1d; }

.content-home h2, .content-home h2.entry-title{ font-size: 21px; margin: 0; font-family: Lato, sans-serif; font-weight: 400;}

.content-home .event-time{ color: #58595b; font-size: 14px; }

.content-home .post{ margin: 0 0 12px; padding: 0; border: none; }

.content-home .post .alignleft{  margin: 0 18px 0 0;}

.content-home .post .entry-title a{ color: #0d97cb;}

.content-home .post .entry-title a:hover{ color: #db7622;}

.content-home .owl-carousel h2{ font-size: 23px; text-align: center; margin-bottom: 12px;}

.content-home .owl-carousel p{ font-size: 17px; margin: 0;}

.content-home .owl-carousel img{  margin: 36px auto 12px;}

.content-home .owl-carousel .more-link{ text-transform: none; }

.content-home .owl-controls{ width: 100%; position: absolute; top: -12px; }

.content-home .owl-controls .owl-nav{  text-align: center; overflow: hidden; }

.content-home .owl-controls .owl-prev, .content-home .owl-controls .owl-next{ position: inherit; display: inline-block; background: #1ec1ee; color: #fff; width: 34px; height: 34px; border-radius: 68px; padding-top: 8px; margin: 0 6px; }

.content-home .owl-controls .owl-prev:hover, .content-home .owl-controls .owl-next:hover{ background: #f2aa1d;}

.content-home .owl-controls .disabled, .content-home .owl-controls .disabled:hover{ background: #dedede;}

.owl-nav .owl-prev::before, .owl-nav .owl-next::after { background: #dedede; content: " "; display: inline-block; height: 1px; position: absolute; top: 0; width: 110px;}

.owl-nav .owl-prev::before { margin: 14px 0 0 0; left: 0; }

.owl-nav .owl-next::after {  margin: 14px 0 0 0; right: 0; }

/* Flickr Widget
--------------------------------------------- */

.flickr_widget img{ padding: 0; }
/* Calendar
--------------------------------------------- */

.tribe-events-page-title{ text-transform: uppercase; font-size: 36px !important;}

.tribe-events-calendar thead th{ background: #0d97cb; color: #fff; font-size: 16px;}

 .tribe-events-button, .tribe-bar-views-inner, .tribe-bar-active a, .month.active, .tribe-events-present div:first-child, .tribe-events-present div:first-child a{ background: #0d97cb !important; color: #fff !important; }

#tribe-events-pg-template{ max-width: 100%;	}

.tribe-events-calendar h3 a{ color: #000 !important; }

.tribe-events-calendar .type-tribe_events{ border-left: 5px solid #e3e3e3;}

#legend{ font-weight: 500; font-size: 14px; margin: 24px 0;}

#legend li{ margin: 0 !important;}

.tribe-events-sub-nav{ font-size: 18px !important;}

.tribe-events-tooltip h3{ font-size: 18px; margin: 0; padding: 6px; background: none !important; border-bottom: 1px solid #ddd; }

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

.before-header-widget{ background-color: #fbf3e4; text-align: right; font-size: 15px;  }

.before-header-widget .wrap{ padding: 6px 0; }

.before-header-widget .widget-area, .before-header-widget .widget, .before-header-widget .menu-header-menu-container, .before-header-widget .menu, .before-header-widget .menu-item{ display: inline-block;}

.before-header-widget .menu{ border-right: 1px solid #e4e3e0; margin-right: 14px; padding-right: 6px; }

.before-header-widget .menu-item a{ text-transform: uppercase; display: inline-block; color: #3e3c38; padding: 6px 12px;}

.before-header-widget .menu-item a:hover, .before-header-widget .current-menu-item a, .before-header-widget .sfHover a{  color: #ffffff; background: #1ec1ee;  }

.before-header-widget .menu .sub-menu { left: -9999px; opacity: 0; position: absolute; transition: opacity 0.4s ease-in-out 0s; width: 240px; z-index: 99; text-align: left; }

.before-header-widget .menu .sub-menu .menu-item { display: block; }

.before-header-widget .menu .sub-menu a { background-color: #1ec1ee; border-bottom: 1px solid #16addd;  padding: 12px 18px; text-transform: none; display: block; color: #ffffff; }

.before-header-widget .menu .sub-menu li:first-child a { border-top: 1px solid #16addd; }

.before-header-widget .menu .sub-menu a:hover, .before-header-widget .menu .sub-menu .current-menu-item a { color: #fff685; background: #0e99cc;  }

.before-header-widget .menu-item:hover > .sub-menu { left: auto; opacity: 1;}

.before-header-widget .textwidget img{ margin: 0; position: relative; top: 4px; }

.before-header-widget .textwidget a{ display: inline-block; margin: 0 4px; color: #222; }

.site-header{ background: none; min-height: 0; }

.site-header .wrap { padding: 30px 0;  }


/* Title Area
--------------------------------------------- */
.site-header .title-area{ padding: 0; width: 200px; position: absolute; top: 0; margin-left: -30px; z-index: 999999;}

.site-header .title-area a{ height: 260px; background-size: 90% auto;}



/* Primary Navigation
--------------------------------------------- */
.nav-primary { background: none; clear: none; float: right; }

.nav-primary .wrap { padding: 0; }

.genesis-nav-menu{ font-size: 18px; text-transform: uppercase;  }

.nav-primary .genesis-nav-menu li{ display: block; float: left; }

.nav-primary .genesis-nav-menu a { color: #000; padding: 16px 18px; margin: 0 4px; text-decoration: none !important; }

.nav-primary .genesis-nav-menu a:hover, .nav-primary .genesis-nav-menu .sfHover a {color: #ffffff; background: #1ec1ee;  }

.nav-primary .genesis-nav-menu .current-menu-item > a, .nav-primary  .genesis-nav-menu .current-menu-ancestor > a{ color: #ffffff; background: #1ec1ee;  }


/* Submenus
--------------------------------------------- */
.nav-primary .genesis-nav-menu .sub-menu{ border: none; font-weight: 400; width: 290px;}

.nav-primary .genesis-nav-menu .sub-menu a{ width: 290px; background: #1ec1ee;  border-width: 0 0 1px !important;  border-color: #16addd; text-transform: none;  font-size: 17px; line-height: 1.4; color: #fff; padding: 16px 20px 16px 24px; }

.nav-primary .genesis-nav-menu .sub-menu li:first-child a{ border-top: 1px solid #16addd !important;}

.nav-primary .genesis-nav-menu .sub-menu a:hover, .nav-primary .genesis-nav-menu .sub-menu .sfHover a{ color: #fff685; background: #0e99cc;}

.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a, .nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .nav-primary .genesis-nav-menu .sub-menu .current-menu-ancestor > a{ color: #fff685; background: #0e99cc; }

.nav-primary .genesis-nav-menu .sub-menu .sub-menu{ margin-left: 290px; margin-top: -57px;}

.nav-primary .genesis-nav-menu li:nth-child(5) .sub-menu .sub-menu, .nav-primary .genesis-nav-menu li:nth-child(6) .sub-menu .sub-menu{ margin-left: -290px; }

.nav-primary .genesis-nav-menu .sub-menu .sub-menu a{ background: #18b3e2; color: #fff; }

.nav-primary .genesis-nav-menu .sub-menu .sub-menu a:hover, .nav-primary .genesis-nav-menu .sub-menu .sub-menu  .current-menu-item a{ color: #fff685; background: #0e99cc;}

/* Down Arrow for Parent Menu Items
--------------------------------------------- */

.nav-primary  .sub-menu .menu-item-has-children a::after{ content: "\f345"; font-family: "dashicons"; color: rgba(255,255,255,0.6); float: right;  }

.nav-primary  li:nth-child(5) .sub-menu .menu-item-has-children a::after{ content: "\f341"; float: left; position: relative; left: -12px;  }

.nav-primary  .sub-menu .menu-item-has-children .sub-menu a:after{ content: "" !important;  }

/** Menu Buttons 
--------------------------------------------- */


button.menu-toggle,	button.sub-menu-toggle { text-align: center;  display: none; margin: 0 auto; overflow: hidden; visibility: hidden; color: rgba(255,255,255,0.8); background: #1ec1ee;  }

button.menu-toggle{ width: 100%;}

button.menu-toggle:before{ content: "Menu"; font-size: 20px; position: relative; top: -5px; }

.before-header-widget button.menu-toggle:before{ content: "Quick Links";  }

button.menu-toggle:after { font-family: "dashicons"; content: "\f333"; margin-left: 10px; font-size: 28px; }
 
button.menu-toggle.activated:after { content: "\f342"; top: 4px; }

button.menu-toggle:hover{ color: #fff; }

button.menu-toggle:hover:before, button.menu-toggle:hover:after{ color: #ffffff; }

button.sub-menu-toggle { position: absolute; right: 0; top: 0;  background: #1ec1ee !important; color: #fff !important; height: 55px;  padding: 18px 18px 14px;}

button.sub-menu-toggle:before{ content: "\f347"; font-family: "dashicons"; position: relative; font-size: 20px; }

button.sub-menu-toggle.activated:before { content: "\f343";  }

.sub-menu button.sub-menu-toggle{ background: #fff; }


 

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

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

.header-container{ position: relative; min-height: 360px;}

.page .entry-header, .taxonomy-description{  background: rgba(30, 193,238, 0.8); padding: 60px 40px 0; position: absolute; height: 100%; right: 0; width: 360px;}

.page .entry-header  .entry-title, .taxonomy-description .archive-title{ font-size: 34px; text-transform: uppercase; font-weight: 600; margin-bottom: 12px; text-shadow: 1px 1px 1px rgba(0,0,0, 0.4);  color: #fff;  }

.page-template-page_myhealth-php .entry-header .menu a { color: #fff; font-weight: 500; font-size: 22px; display: block; padding: 6px 18px 6px 6px;  border-bottom: 1px solid rgba(255,255,255,0.2);  text-shadow: 1px 1px 1px rgba(0,0,0, 0.4);  }

.page-template-page_myhealth-php .entry-header .menu a:hover, .page-template-page_myhealth-php .entry-header .menu .current-menu-item a { background: #0e99cc; color: #fff685; }

.page-template-page_myhealth-php .entry-header .menu a::before{ content: "\f345"; font-family: "dashicons";  position: relative; top: 4px; margin-right: 6px; }

.page-template-page_myhealth-php .entry-header .menu { border-top: 1px solid rgba(255,255,255,0.2); margin-top: 12px; }

.search .page .entry-header{ background: none; padding: 0; position: inherit; height: auto; right: auto; width: auto;}

.search .page .entry-header .entry-title{ text-shadow: none; font-size: 30px; margin-bottom: 24px; }

.entry-header h2, .taxonomy-description{ color: #fff; font-family: Lato, sans-serif; font-size: 34px; line-height: 1.4;}

.entry { background-color: transparent !important; border-radius: 0px; padding: 0;  }

.single .content .entry, .page .content .entry{ margin: 0; }

.entry-content{ overflow: hidden;}

.entry-header .entry-meta { margin: -30px 0 12px; text-transform: uppercase; font-size: 18px; }

.entry-footer .entry-meta { border-top: 1px solid #e3e3e3; margin: 0; padding: 6px 0 0; }

.archive .content .entry-content br{ display: none; }


.header-container.hide-title .entry-header {
	padding: 0;
	background: none;
	height: 0;
}

.header-container.hide-title .entry-header .entry-title {
	margin: 0;
	text-indent: -9999px;
}


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

.archive-pagination ul, .entry-pagination ul { margin: 0;}

.archive-pagination li { margin-right: 6px;}

.archive-pagination li a { background-color: #0d97cb;  margin-bottom: 6px; }

.archive-pagination li a:hover, .archive-pagination li.active a { background-color: #f2aa1d; text-decoration: none; color: #ffffff;}

.entry-pagination a { border-bottom: none; }


/* Reports & Newsletters Pages
--------------------------------------------- */
#tabs .ui-tabs-nav{ margin: 0 0 24px; float: left; width: 260px;}

.page-template-page_newsletters #tabs .ui-tabs-nav{ width: 320px;}

#tabs .ui-tabs-nav li{ list-style: none; clear: left; width: 100%; padding: 0; position: relative; }

#tabs .ui-tabs-nav li a{ display: block; padding: 12px 24px; border: 1px solid #c7c9cb; border-width: 0 1px 1px 1px; }

#tabs .ui-tabs-nav li:first-child a{ border-top: 1px solid #c7c9cb;  }

#tabs .ui-tabs-nav li.ui-state-active a{ background: #0d97cb; color: #fff; border-color: #0d97cb; }

#tabs .ui-tabs-nav li.ui-state-active a::after{ content: "\f522"; font-family: "dashicons"; font-size: 28px; position: absolute; top: 7px; right: -21px; color: #0d97cb;  }

.ui-tabs-vertical .ui-tabs-panel { float: right; width: 800px; margin-bottom: 40px; }

.page-template-page_newsletters .ui-tabs-vertical .ui-tabs-panel { width: 760px;}

.ui-tabs-vertical .ui-tabs-panel .wp-post-image { float: left; max-width: 300px; border: 1px solid #c7c9cb; margin-right: 24px; }

/* Locations
--------------------------------------------- */
.locations.widget{ overflow: hidden; text-align: center; }

.locations.widget .widgettitle{  display: inline-block; position: relative; margin-bottom: 24px; text-transform: uppercase;  font-size: 24px; }

.locations.widget .widgettitle::before, .locations.widget .widgettitle::after { background: #1ec1ee; content: " "; display: inline-block; height: 1px; position: absolute; top: 0; width: 300px;}

.locations.widget .widgettitle::before { margin: 14px 16px 0 0; right: 100%; }

.locations.widget .widgettitle::after { left: 100%; margin: 14px 0 0 16px; }

.locations.widget .location{ text-align: left; clear: both; margin-bottom: 24px;}

.locations.widget .location h2{ font-size: 20px; margin: 0;}

.locations.widget .location p{ margin: 0;}

.locations.widget .location img{ border-color: #c7c9cb; border-width: 1px; }


/*
Sub Footer Widgets
---------------------------------------------------------------------------------------------------- */
.sub-footer-widget{ background-color: #0d97cb; color: #fff; font-size: 21px;  }

.sub-footer-widget .wrap{ padding: 40px 0 16px; max-width: 1024px; }

.sub-footer-widget img{ border-radius: 100px; border: 3px solid #0d97cb; }

.sub-footer-widget a:hover img{ border-color: #fff685;}

.sub-footer-widget h2{ color: #fff; font-size: 20px; font-family: Lato, sans-serif; font-weight: 500; }

.sub-footer-widget h2 strong{ font-size: 25px; font-family: 'Roboto Slab', serif; }

.sub-footer-widget a{ color: #fff685;}

.sub-footer-widget a:hover{ color: rgba(255,246,133, 0.8);}

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

.footer-widgets { background-color: #fcf4e6; text-align: center; }

.footer-widgets .wrap{ padding: 50px 0 16px;}

 .footer-widgets-2, .footer-widgets-3{ width: 410px; }

.footer-widgets-1 { margin-right: 60px; width: 257px; }

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

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

.footer-widgets a:hover { color: #db7622; }

.footer-widgets .entry{ border: none;}

.footer-widgets .widgettitle{ font-size: 26px; text-align: center;  display: inline-block; margin: 0 auto 18px; position: relative;   }

.footer-widgets .widgettitle::before, .footer-widgets .widgettitle::after {
    background: #9cdee9;
    content: " ";
    display: inline-block;
    height: 1px;
    position: absolute;
    top: 0;
    width: 300px;
    margin-top: 14px;
}

.footer-widgets .widgettitle::before { right: 100%; margin-right: 18px; }

.footer-widgets .widgettitle::after { left: 100%; margin-left: 18px; }

.footer-widgets .widget-wrap{ overflow: hidden; }

.footer-widgets .textwidget{ text-align: left;}

.footer-widgets-1 .textwidget a{ display: block; text-indent: -9999px; background: url('images/footer-logo.jpg'); width: 100%; max-width: 257px; height: 135px; margin-top: 40px;}

.footer-widgets .flickr-gallery{ margin: 0; text-align: center; }

.footer-widgets .flickr-gallery img{ border: 3px solid #fff; margin: 0 13px 24px; display: inline-block; float: none;}

.footer-widgets .flickr-gallery a:hover img{ border-color: #0d97cb;  }

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

.site-footer { background-color: #fcf4e6;  line-height: 1.4; color: rgba(0,0,0,0.5); font-size: 17px; padding: 0; }

.site-footer .wrap{  border-top: 1px solid rgba(0,0,0,0.1); padding: 30px 0; }

.site-footer a{ color: rgba(0,0,0,0.6);}

.site-footer a:hover{ color: rgba(0,0,0,0.8);}

.creds{ float: right;}

.creds img{ opacity: 0.4; position: relative; top: 4px; margin-left: 4px;}

.creds a:hover img{ opacity: 0.8;}

.gototop{ float: left; }

.gototop a{ display: inline-block; background: rgba(0,0,0,0.1); width: 60px; height: 60px; border-radius: 3px; color: #fff;}

.gototop a:hover{ background: rgba(0,0,0,0.4); color: #fff;}

.gototop a:before{  content: "\f343"; font-family: "dashicons"; font-size: 28px; position: relative; top: 10px; left: 2px;  }

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

@media only screen and (max-width: 1219px) { 
	
	/** Structure */
	
	.site-inner, .wrap, .sub-footer-widget .wrap, .image-header .attachment-header-image { max-width: 984px;}
	
	/** Header **/	
	.site-header .title-area{ margin-left: 0; left: 0;}
	
	
	/** Main Menu */
	.nav-primary .genesis-nav-menu a { padding: 12px 8px; font-size: 16px; }
		
	.nav-primary .genesis-nav-menu .sub-menu a{ font-size: 15px; padding: 12px 8px; }
	
		
	/** Home Page */
	.before-content-home .wrap{ width: 100% !important; max-width: 100%;}	
		
	.before-content-home .soliloquy-container .soliloquy-caption-inside{  padding: 40px 40px 0 !important;  }
	
	.before-content-home .soliloquy-container .soliloquy-caption-inside p{ font-size: 28px;   }
		
	.content-home .post img{ max-width: 120px; }
	
	.content-home h2, .content-home h2.entry-title{ font-size: 18px; }
	
	.owl-nav .owl-prev::before, .owl-nav .owl-next::after { width: 80px;}
	
	/** Content **/
	.header-container{ min-height: 295px;}
		
	.page .entry-header, .archive-description{  padding-top: 40px; }
	
	.page-template-page_myhealth-php .entry-header .menu {  margin-top: 0; }
	
	/* Reports & Newsletters Pages
	--------------------------------------------- */
	.ui-tabs-vertical .ui-tabs-panel { float: right; width: 604px; margin-bottom: 40px; }

	.page-template-page_newsletters .ui-tabs-vertical .ui-tabs-panel { width: 544px;}
	
	
	/** Gallery Page */
	
	
	/** Footer */	
	.footer-widgets-1 { margin-right: 40px;  }
		
     .footer-widgets-2, .footer-widgets-3{ width: 322px; font-size: 16px; }
	
	.footer-widgets .flickr_widget img{ width: 68px; margin: 0 6px 12px; }
	
 }
 
  

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

	/** Structure */
	
	.site-inner, .wrap, .sub-footer-widget .wrap, .image-header .attachment-header-image{ max-width: 728px;}
			
	.content, .sidebar, .footer-widgets-1, 	.footer-widgets-2, 	.footer-widgets-3 { width: 100% !important; }
		
	.one-half, .one-third, .one-fourth{ float: none; width: 100%; margin: 0 auto 24px; }
	
	
	/** Header */
	.notice-widget .wrap {
		padding: 18px 0 0;
	}
	
	.notice-widget br {
		display: none;
	}
	
	.before-header-widget .widget-area, .before-header-widget .widget, .before-header-widget .menu-header-menu-container{ display: block; text-align: center;}
	
	.before-header-widget .widget-area{ font-size: 16px; padding: 2%; }
	
	.before-header-widget .menu{ margin: 0; border: none;}
	
	.site-header .wrap{ padding: 0; max-width: 100%; }
	
	.site-header .title-area{ padding: 0; width: auto; float: none; position: relative; background: #fff; z-index: 0; height: 158px; }
	
	.site-header .title-area a{ max-width: 257px; height: 158px;  background-color: #fff; background-image: url('images/logo-mobile.jpg'); background-position: center; margin: 0 auto; float: none; display: block; }
	
	/** Menus */
	.nav-primary{ float: none; text-align: center; padding: 24px 0; clear: both;}
	
	.nav-primary .genesis-nav-menu li, .nav-primary .genesis-nav-menu li a{ display: inline-block; float: none;}
	
	.nav-primary .genesis-nav-menu a {  padding: 12px 6px; font-size: 15px; }
	
		
	/** Home Page */
	.before-content-home .wrap{ padding: 0; }		
	
	.before-content-home .soliloquy-container .soliloquy-caption.soliloquy-caption-right{ width: 40%; }	

	.before-content-home .soliloquy-container .soliloquy-caption-inside{  padding: 20px 30px 0 !important;  }
		
	.before-content-home .soliloquy-container .soliloquy-caption-inside h2{ font-size: 30px;  }
	
	.before-content-home .soliloquy-container .soliloquy-caption-inside p{ font-size: 24px;  }
	
	.before-content-home .soliloquy-container .soliloquy-caption-inside a{ font-size: 20px;  }
	
	.home .site-inner{ padding: 0 5%; }
	
	.content-home .content{ height: auto; min-height: 0;}
	
	.content-home .post img{ max-width: 100%; }
	
	.content-home .featuredpost .alignleft{ float: left; margin: 0 12px 0 0 !important;}
	
	
	
	/** Content **/ 
	.header-container{ min-height: 218px;}
		
	.page .entry-header, .archive-description{ width: 300px; padding: 20px 20px 0; }
	
	.archive-description .archive-title, .page .entry-header  .entry-title{ font-size: 28px;   }

	.archive-description  p, .page .entry-header  h2{ font-size: 28px;   }
	
	.alignleft, .alignright{ float: none; margin: 0 auto 24px !important; display: block; }
	
	.image-header img{ margin: 0 auto !important;}
	
	.content .soliloquy{ max-width: 100%; float: none; margin-left: 0; }
	
	.content .soliloquy-caption{ display: none !important;}
	
	.page-template-page_myhealth-php .entry-header .menu a { font-size: 20px;  }
	
	
	/* Reports & Newsletters Pages
	--------------------------------------------- */
	.ui-tabs-vertical .ui-tabs-panel, .page-template-page_newsletters .ui-tabs-vertical .ui-tabs-panel { float: right; width: 360px; margin-bottom: 40px; }

	.ui-tabs-vertical .ui-tabs-panel .wp-post-image { float: none; max-width: 390px; margin-right: 0; margin-bottom: 24px; }
	
	.page-template-page_newsletters #tabs .ui-tabs-nav{ width: 220px;}
	

	
	
	/** Footer */
	
	.footer-widgets-1 .textwidget a{ margin: 0 auto 40px; }
	
	.creds, .gototop{float: none; text-align: center; margin-bottom: 18px;}
	
}

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

	.before-header-widget .menu, .nav-primary .menu {
		display: block !important;
	}
}




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

	.site-inner, .wrap, .sub-footer-widget .wrap{ max-width: 100%; padding: 0 5%;}

	.image-header .attachment-header-image{ max-width: 100%;}
		
	.site-inner, .sub-footer-widget .wrap, .footer-widgets .wrap, .site-footer .wrap{ margin: 0 auto; padding: 5%;}

	.before-header-widget .wrap{ padding: 0;}
	
	.image-header{  position: relative;}
	
	.header-container{ min-height: 0;}

	.header-container.wrap{ padding: 0;}
	
	.page .entry-header, .archive-description{  background: rgba(30, 193,238, 0.8); padding: 5%; position: relative; right: auto; width: 100%; margin: 0;}
	
	.image-header .attachment-header-image{ width: 100%; height: auto; }
	
	.notice-widget .wrap {
		padding: 18px 24px 0;
		border-bottom: 1px solid rgba(255,255,255,0.4);
	}
	
	.mobile-notice-widget {
		display: block;
	}
	
	.mobile-notice-widget .wrap {
		padding: 0;
	}
 
	

	/** Menus */
	
	button.menu-toggle,	button.sub-menu-toggle { display: block; visibility: visible; }
	
	.before-header-widget .menu, .nav-primary .menu{ display: none;}
	
	.nav-primary{ padding: 0; }
			 	
	.nav-primary .genesis-nav-menu li, .before-header-widget .menu li{ float: none; }
	
	.nav-primary .genesis-nav-menu li, .nav-primary .genesis-nav-menu li a, .before-header-widget .menu li, .before-header-widget .menu li a{ width: auto; position: relative; display: block; line-height: 1.0; text-align: left;  }
	
	.nav-primary .genesis-nav-menu a, .before-header-widget .menu li a{ font-size: 18px; border-bottom: 1px solid rgba(0,0,0,0.1); padding: 18px !important; margin: 0; }
		
	.nav-primary .genesis-nav-menu li ul, .before-header-widget .menu li ul{ position: static; width: 100%; clear: both; display: none; opacity: 1; }
	
	.nav-primary .genesis-nav-menu .menu-item:hover,  .before-header-widget .menu .menu-item:hover{ position: relative;}
	 
	.nav-primary .genesis-nav-menu .sub-menu a,  .before-header-widget .menu .sub-menu a { padding-left: 36px; font-size: 16px; width: auto; padding: 18px; font-size: 18px;}
		 
	.nav-primary .genesis-nav-menu .sub-menu,  .before-header-widget .menu .sub-menu{ margin: 0 !important; position: relative !important; left: auto !important; opacity: 1.0 !important; width: auto !important; }
	 
	.nav-primary .genesis-nav-menu .sub-menu .sub-menu a { padding-left: 48px;}
	
	.nav-primary .genesis-nav-menu .sub-menu li:first-child a{ border-top: none !important;}
	
	.genesis-nav-menu .sub-menu .menu-item-has-children a:after{ content: "" !important;  }

	/** Home Page */	
	.before-content-home .wrap{ background: rgba(30, 193,238, 0.8) !important;}

	.before-content-home .soliloquy-container .soliloquy-caption.soliloquy-caption-right{ width: 100%; position: relative; }

	.before-content-home .soliloquy-container .soliloquy-caption-inside{ background: none !important;  padding: 5% !important;  }
	
	.content-home .featuredpost .alignleft{ float: left; margin: 0 12px 0 0 !important;}
	
	/* Reports & Newsletters Pages
	--------------------------------------------- */
	#tabs .ui-tabs-nav, .page-template-page_newsletters #tabs .ui-tabs-nav{ float: none; width: 100%;}
	
	#tabs .ui-tabs-nav li a{ text-align: center;}
					
	#tabs .ui-tabs-nav li.ui-state-active a::after{ content: "";  }
	
	.ui-tabs-vertical .ui-tabs-panel, .page-template-page_newsletters .ui-tabs-vertical .ui-tabs-panel { float: none; width: 100%;}
	
	.ui-tabs-vertical .ui-tabs-panel .wp-post-image { max-width: 100%; margin: 0 auto 24px; display: block; }
	
	.ui-tabs-vertical .ui-tabs-panel .button{ display: block; text-align: center;}
	
	/* Calendar
	--------------------------------------------- */
	#legend_box, .tribe-events-calendar thead th{ display: none;}
	
	.tribe-events-calendar .tribe-events-present, .tribe-events-calendar .tribe-events-present.mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar .tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a, .tribe-events-calendar td.tribe-events-present.mobile-active{ background: #0d97cb !important;}

	/** Images and Flickr */ 	
	
	img.alignright, img.alignleft, img.aligncenter, img.alignnone{ float: none; margin: 0 auto 24px; display: block; }
	
	.location .alignleft{ float: left; margin: 0 12px 12px 0 !important;}	

}

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


		
}

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

	.content-home .featuredpost .alignleft, .location .alignleft{ float: none; margin: 0 auto !important; display: block; text-align: center; }
	
	}

audio { background-color: #1ec1ee; }

@media all and (max-width:1023px) {
	.ancr.ancr-align-right .ancr-container {
		justify-content: center!important;
		text-align: center!important;
	}
	.ancr.ancr-align-right .ancr-btn-wrap {
		justify-content: center!important;
	}
}
@media all and (max-width:800px) {
	.ancr-top-spacer {
		height: 90px!important;
	}
}

/* Hide meta date from Newsletter Counting Cord page */
.page-template-page_newsletters .entry-header .entry-time {
	visibility: hidden;
	height: 0;
}