/*
Theme Name: Numenta Theme
Notes: Based on Sitepoint Base
Theme URI: https://www.sitepoint.com/basetheme/
Author: SitePoint
Author URI: https://www.sitepoint.com/
Description: The Sitepoint Base is a clean, fast and simple platform for creating beautiful, responsive custom WordPress themes. It's a simple starter theme built on HTML5 & CSS3. At its core is a fluid, responsive grid based on percentages, making for a flexible layout. It incorporates a set of common templates, support for WordPress Post Formats and the gorgeous, retina friendly Font Awesome icon font. The Sitepoint Base is WooCommerce compatible, Multilingual Ready (WPML) and translateable. It's also compatible with a wide range of popular page builders such as Visual Composer, Beaver Builder, Divi Builder, SiteOrigin Page Builder and the Elementor Page Builder.
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, threaded-comments, translation-ready
Text Domain: sitepoint-base
*/


/* ==========================================================================
   Default stylings from HTML5 Boilerplate
   ========================================================================== */

/* Apply a natural box layout model to all elements - http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Using rem font sizing (Root em’s) with fallback to px for ie8 and below - http://snook.ca/archives/html_and_css/font-size-with-rem */
body { margin: 0; font-size: 18px; font-size: 1rem; line-height: 1.5; }

::-webkit-selection { background: #5784FE; color: #fff; text-shadow: none; }
::-moz-selection { background: #5784FE; color: #fff; text-shadow: none; }
::selection { background: #5784FE; color: #fff; text-shadow: none; }

menu { padding: 0; }

td { vertical-align: top; }

p, table { 
	font-size: 18px !important;
	margin: 5px 0 15px 0 !important;
	line-height: 1.55em !important; 
}

.elementor-text-editor ul, .elementor-widget ul {
	padding-left: 40px;
}
.elementor-text-editor ul li, .elementor-widget ul li {
	font-size: 18px !important;
	line-height: 1.55em !important;
	list-style-type: disc;
	margin-bottom: 8px;
}
.elementor-text-editor ul ul li, .elementor-widget ul ul li {
	list-style-type: circle;
}
.elementor-text-editor ol, .elementor-widget ol {
  list-style: decimal;
  padding-left: 30px;
}
.elementor-text-editor ol li, .elementor-widget ol li {
	font-size: 18px !important;
	line-height: 1.55em !important;
	margin-bottom: 8px;
}
table td, table th {
	border: 1px solid #DDD;
	padding: 7px;
}
table.noline td, table.noline th {
	border: none !important;
}
table th {
	background-color: #f4f4f4;
	font-weight: 700;
	text-align: center;
}
@media only screen and (min-width: 768px) {
	p, table, .elementor-text-editor ul li, .elementor-text-editor ol li, .elementor-widget ul li, .elementor-widget ol li {
		font-size: 15px !important;
	 }
}
/* ==========================================================================
   Basic page styles
   ========================================================================== */
body {
	margin: 0 auto;
	padding: 0;
	font-family: 'Catamaran', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	background: #fff;
	color: #000 !important;
	text-align: left;
}

small {
	font-size: 14px !important;
}
/* Set the default behavior for touch-based browsing in IE10 on devices running Windows 8 */
canvas {
	-ms-touch-action: double-tap-zoom;
}

/* Make sure videos and embeds fit their containers */
embed, iframe, object, video {
	max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Responsive images */
img {
	border: 0;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

hr {
	background-color: #000;
	border: 0;
	height: 1px;
	margin: 24px;
	margin: 1.5rem;
}

ol, ul {
	list-style: none outside none;
}

p, ol, ul, dl, address {
	margin: 0 0 24px 0;
	margin: 0 0 1.5rem 0;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}

dt {
	font-style: normal;
	font-weight: 700;
}

figure {
	margin: 1rem 0;
	margin: 16px 0;
}

b, strong {
	font-style: normal;
	font-weight: 700;
}

em {
	font-style: italic;
	font-weight: 400;
}

strong em, b em {
	font-style: italic;
	font-weight: 700;
}

ins {
	background: none repeat scroll 0 0 #FFF9C0;
	text-decoration: none;
}

.alignleft {
	display: inline;
	float: left;
	margin: 0 20px 16px 0;
	margin: 0 1.25rem 1rem 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 0 0 16px 20px;
	margin: 0 0 1rem 1.25rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

q::before {
    content: open-quote;
}
q::after {
    content: close-quote;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

code, pre {
	border-radius: 3px;
	color: #555;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 12px;
	font-size: 0.75rem;
	padding: 0 3px 2px;
	padding: 0 0.1875rem 0.125rem;
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}

code {
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
	padding: 2px 4px;
	padding: 0.125rem 0.25rem;
}

pre {
	background-color: #fafafa;
	border-color: #ddd;
	border-style: solid;
	border-width: 1px 1px 1px 11px;
	margin: 1.7rem 0 1.7rem 0.3rem;
}

abbr,
dfn,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
	padding: 0.25rem;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #777;
	text-align: center;
}

img.wp-smiley, .rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.entry-content dl.gallery-item {
	margin: 0;
}

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

.gallery .gallery-icon img {
	height: auto;
}

.gallery {
	clear: both;
	margin: 0 auto;
	*zoom: 1;
}

.gallery:before,
.gallery:after {
	content: "";
	display: table;
}

.gallery:after {
	clear: both;
}

#primary .entry-content [id^="gallery-"] img {
	border: none;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.menu-toggle, button, input {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}

.menu-toggle, button, input {
	*overflow: visible;
	line-height: normal;
}

.menu-toggle::-moz-focus-inner,
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="button"] {
	width: auto;
}

.menu-toggle,
.btn,
input[type="submit"] {
	display: inline-block;
	*display: inline;
	padding: 8px 14px;
	padding: 0.5rem 0.875rem;
	margin-bottom: 0;
	*margin-left: .3em;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.25;
	color: #333;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #ebe9eb;
	*background-color: #ebe9eb;
	border: 1px solid #ccc;
	*border: 0;
	border-color: rgba(0, 0, 0, 0.1);
	border-color: #e6e6e6 ;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.menu-toggle, a.btn {
	color: #333;
	text-decoration: none;
}

.menu-toggle:hover,
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
	background-color: #dad8da;
	*background-color: #dad8da;
}

.btn:first-child {
	*margin-left: 0;
}

.menu-toggle:hover,
.btn:hover,
input[type="submit"]:hover {
	color: #333;
	text-decoration: none;
	background-color: #dad8da;
	*background-color: #dad8da; /* Buttons in IE7 don't get borders, so darken on hover */
}

.menu-toggle:focus,
.btn:focus,
input[type="submit"]:focus {
	outline: thin dotted #3a3a3a;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.menu-toggle:active,
.btn.active,
.btn:active,
input[type="submit"]:active {
	background-color: #dad8da;
	background-color: #dad8da \9;
	background-image: none;
	outline: 0;
	position:relative;
	top:1px;
}

.btn.disabled, .btn[disabled] {
	cursor: default;
	background-color: #dad8da;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn.disabled:active, .btn[disabled]:active {
	top:0;
}

button.btn, input[type="submit"].btn {
	*padding-top: 2px;
	*padding-bottom: 2px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.btn-large,
input[type="submit"].btn-large {
	padding: 10px 15px;
	padding: 0.625rem 0.9375rem;
	font-size: 20px;
	font-size: 1.25rem;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.btn-small,
input[type="submit"].btn-small {
	padding: 5px 9px;
	padding: 0.3125rem 0.5625rem;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* Form fields */
input[type="password"],
input[type="email"],
input[type="url"],
textarea {
	font-family: inherit;
	padding: 8px;
	padding: 0.5rem;
	border: 1px solid #ccc;
	border-radius: 3px;
}

select {
	max-width: 100%;
}

/* HTML5 galleries */
.gallery .gallery-item {
	float: left;
	margin: 10px 1% 0;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
	margin: 10px 0 0;
}

.gallery-columns-2 .gallery-item {
	width: 47.5%
}

.gallery-columns-3 .gallery-item {
	width: 31%
}

.gallery-columns-4 .gallery-item {
	width: 22.5%
}

.gallery-columns-5 .gallery-item {
	width: 17.75%
}

.gallery-columns-6 .gallery-item {
	width: 14%
}

.gallery-columns-7 .gallery-item {
	width: 12%
}

.gallery-columns-8 .gallery-item {
	width: 10.25%
}

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

/* Small headers */
.archive-title,
.page-title,
.entry-content th,
.comment-content th {
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	text-transform: uppercase;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* ==========================================================================
   Page Builders
   ========================================================================== */

/* Elementor Page Builder - Ensure the grid only extends 100% */
.page-template-page-builderfullwidth.elementor-page .elementor-section.elementor-section-boxed > .elementor-container,
.page-template-page-builderblank.elementor-page .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1180px;
}

/* ==========================================================================
   Numenta Custom Styles
   ========================================================================== */

/* SHADOWS */
.elementor {
	background-color: #EEE;
	background: linear-gradient(180deg,#eee,#ddd);
}
.preview .elementor, .elementor-editor-active .elementor {
	background: #FFF !important;
	margin: 20px 0;
}
.elementor-location-header {
	background-color: #FFF;
}
.main {
	z-index: 10 !important;
}
.main .elementor-container:first-of-type {
	background-color: #FFF;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
    border-radius: 0 0 4px 4px;
}
.main .elementor-element .elementor-container {
	box-shadow: none;
}
@media only screen and (min-width: 1024px) {
	.main .elementor-container:first-of-type {
	    padding: 10px 20px !important;
	}
	.main .elementor-element .elementor-container {
		padding: 0 !important;
	}
}
/* COLORS */
.color-blue {
  color: #1aa0db;
}
.color-blue-dark {
  color: #0277bd;
}
.color-blue-lite {
  color: #03a9f4;
}
.color-blue-mute {
  color: #90adbb;
}
.color-blue-mute-dark {
  color: #455a64;
}
.color-blue-mute-gray {
  color: #607d8b;
}
.color-blue-mute-lite {
  color: #cfd8dc;
}
.color-blue-mute-white {
  color: #eff8fc;
}
.color-safe {
  color: #0f8300;
}
.color-warn {
  color: #d6ce03;
}
.color-danger {
  color: #cb0000;
}
/* background */
.bg-color-blue {
  background-color: #1aa0db;
}
.bg-color-blue-dark {
  background-color: #0277bd;
}
.bg-color-blue-lite {
  background-color: #03a9f4;
}
.bg-color-blue-mute {
  background-color: #90adbb;
}
.bg-color-blue-mute-dark {
  background-color: #455a64;
}
.bg-color-blue-mute-gray {
  background-color: #607d8b;
}
.bg-color-blue-mute-lite {
  background-color: #cfd8dc;
}
.bg-color-blue-mute-white {
  background-color: #eff8fc;
}
.bg-color-safe {
  background-color: #0f8300;
}
.bg-color-warn {
  background-color: #d6ce03;
}
.bg-color-danger {
  background-color: #cb0000;
}
/*dropcap styles*/
.dropcap .elementor-text-editor > p:first-of-type::first-letter, .dropcap .elementor-widget-container > p:first-of-type::first-letter {
  background-color: #fff !important;
  color: #1aa0db !important;
  float: left !important;
  font-weight: 500 !important;
  line-height: 0.85 !important;
  margin: 0 0 -1rem 0 !important;
  /* -s (<= mobile) */
  font-size: 6rem !important;
  padding: 0.5rem 0.3rem 0.3rem 0 !important;
}
.elementor-drop-cap {
	font-size: 18px !important;
	line-height: normal !important;
	margin: 0 !important;
}
.elementor-drop-cap-letter {
	color: #1aa0db !important;
	font-size: 6.8rem !important;
	font-weight: 500 !important;
  	line-height: 0.85 !important;
    padding: 0.5rem 0.3rem 0.3rem 0 !important;
}
@media only screen and (min-width: 768px) {
  .dropcap .elementor-text-editor > p:first-of-type::first-letter, .dropcap .elementor-widget-container > p:first-of-type::first-letter {
    font-size: 5rem !important;
    padding: 0.4rem 0.3rem 0.3rem 0 !important;
  }
  .elementor-drop-cap-letter {
	 font-size: 5rem !important;
     padding: 0.4rem 0.3rem 0.3rem 0 !important;
	}
}
/* GENERAL STYLES */
a, a:visited {
	color: #0277bd !important;
}
a:hover, a:active {
	color: #90BCDE !important;
	text-decoration: underline !important;
}
#wpadminbar a, #wpadminbar a:visited {
	color: #FFF !important;
}
.small, .small p {
	font-size: .8em !important;
}
.elementor-widget-text-editor {
	color: #000 !important;
}
.center {
	text-align: center;
}
.clear {
	clear: both !important;
}
.breadcrumb, .breadcrumb p {
	color: #666 !important;
	font-size: 15px !important;
	margin: 0 !important;
	line-height: 120% !important;
}
.close {
	font-family: 'Catamaran', sans-serif;
	text-align: center;
	margin-top: 20px;
	font-size: .75em !important;
	color: #999 !important;
	line-height: 120% !important;
}
.close-toggle {
	padding: 2px 10px;
	border-radius: 3px;
	display: inline-block;
}
.close-toggle .fa {
	font-size: 10px !important;
	margin: 0 1px 3px 0 !important;
}
.close-toggle:hover {
	cursor: pointer;
	opacity: 50% !important;
	background-color: #EEE;
}

/* Headers */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Catamaran', sans-serif;
	font-style: normal !important;
	color: #000 !important;
	line-height: 1.2 !important;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #0277bd !important;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: #90BCDE !important;
	text-decoration: underline;
}
h1, .h1, .h1 h2 {
	margin: 10px 0 !important;
	font-weight: 600 !important;
	font-size: 30px !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}
h2, .h2 h3 {
	margin: 10px 0 5px 0 !important;
	font-weight: 600 !important;
	font-size: 23px !important;
	line-height: 1.3em !important;
}
h3, .h3, .h3 h2 {
	color: #333 !important;
	margin: 10px 0 !important;
	font-weight: 700 !important;
	font-size: 22px !important;
	line-height: 1.5em !important;
}
h4, .h4 {
	color: #777 !important;
	margin: 10px 0 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
}
h5, .h5 {
	color: #777 !important;
	margin: 10px 0 !important;
	font-size: 17px !important;
	font-weight: 400 !important;
}
h6, .h6 {
	color: #999 !important;
	margin: 5px 0 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}
hr {
	border-color: #F2EEEA ;
	max-width: 100px;
	margin-top: 25px !important;
	margin-bottom: 25px !important;
	text-align: left;
}
@media only screen and (min-width: 768px) {
	h1, .h1, .h1 h2 {
		font-size: 32px !important;
	}
	h3, .h3, .h3 h2 {
		font-size: 19px !important;
	}
	h5, .h5 {
	font-size: 15px !important;
	}
}
.mobile-hide {
	display: none !important;
}
.mobile-show {
	display: block !important;
}
.elementor-widget:not(:last-child) {
	margin-bottom: 0 !important;
}

/* Form + Button Custom Styles */
a.elementor-button, .elementor-button, .elementor-button.elementor-size-sm {
	font-family: 'Catamaran', sans-serif;
	background-color: #1aa0db !important;
	font-size: 16px !important;
	color: #FFF !important;
	border: none;
	border-radius: 5 !important;
	padding: 7px 15px 5px 15px !important;
}
a.elementor-button:hover, .elementor-button:hover {
	border: none;
	opacity: .5;
	color: #FFF;
	text-decoration: none !important;
}
.grey a.elementor-button, .grey .elementor-button, .grey .elementor-button.elementor-size-sm {
	background-color: #999 !important;
}
/* Quote Styles */
blockquote {
	margin: 0;
	padding: 0;
}
blockquote p {
	font-weight: 400;
	font-size: 25px;
	margin-bottom: 0;
}
blockquote cite {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	margin-top: 20px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
}
/* Form fields */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
textarea {
	font-family: 'Catamaran', sans-serif;
	padding: 8px;
	padding: 0.5rem;
	border: 1px solid #ccc;
	border-radius: 3px;
}
select {
	font-family: 'Catamaran', sans-serif;
	max-width: 100%;
	background-color: #FFF !important;
	border: 1px solid #DDD !important;
}

/* ==========================================================================
   Home Page Custom Styles
   ========================================================================== */
.elementor-tab-title {
	padding: 1px 0 !important;
	transition: opacity 0.5s ease;
}
.elementor-tab-title h2 {
	line-height: normal !important;
}
.elementor-tab-title a:hover {
	text-decoration: none !important;
}
.elementor-tab-title.elementor-active {
	background-color: #F4F4F4;
}
.elementor-tab-title:hover {
	background-color: #F4F4F4;
	opacity: .5 !important;
}
.elementor-toggle-icon {
	font-size: 22px !important;
	margin: 15px 5px 0 20px;
}
.elementor-toggle .elementor-tab-content {
	padding: 0;
}
.sidebar {
	background-color: #f4f4f4;
	border-radius: 4px;
	padding: 15px;
}
.table {
	margin: 10px 0;
}
.table.noline {
	margin-top: -20px;
}
.table:after {
  content: "";
  display: table;
  clear: both;
}
.table dl {
	font-size: 16px !important;
	line-height: 130% !important;
  	clear: both;
	border-top: 1px solid #DDD;
}
.table.noline dl {
	border: none !important;
}
.table dt {
	width: 35%;
	font-weight: 600;
	float: left;
	padding: 6px 0 3px 0;
}
.table.noline dt {
	width: 25%;
}
.table dd {
	float: left;
	width: 65%;
	margin-left: 0 !important;
	padding: 6px 0 3px 0;
}
.table.noline dd {
	width: 75%;
	padding: 6px 0 5px 0;
}
.new {
	color: #FFF;
	background-color: #03a9f4;
	font-size: 10px !important;
    letter-spacing: .05rem;
    padding: .05rem .35rem 0;
    top: -.05rem;
    border-radius: 4px;
}
.caption p {
	font-size: .75em !important;
	color: #999 !important;
	line-height: 120% !important;
}
.elementor-custom-embed-image-overlay {
	max-width: 300px !important;
	height: auto !important;
	margin: 0 auto !important;
}	
.elementor-custom-embed-image-overlay img {
	box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2) !important;
	border-radius: 4px !important;
}
.elementor-custom-embed-play:hover .eicon-play {
	color: #9DDFFD !important;
}
@media only screen and (min-width: 768px) {
	.table dl {
		font-size: 14px !important;
	}
}
/* ==========================================================================
   Header Custom Styles
   ========================================================================== */
.logo .elementor-image:hover {
	opacity: .5 !important;
}
.elementor-image a img {
	transition: opacity 0.5s ease;
}
.elementor-image a img:hover {
	opacity: .5 !important;
}
.elementor-search-form {
	width: 150px !important;
	float: right !important;
}
.elementor-search-form input.elementor-search-form__input {
	border: 1px solid #CCC !important;
	border-radius: 4px !important;
}
.elementor-search-form__submit:hover .fa-search {
	opacity: 50% !important;
}
@media only screen and (min-width: 768px) {
	.elementor-search-form {
		width: 270px !important;
	}
}
/* ==========================================================================
   Single Posts
   ========================================================================== */
.narrow {
	max-width: 510px;
	margin: 0 auto;
}
.subtitle {
	font-weight: 700;
	font-size: 22px;
}
.time {
	font-weight: 500;
}
.silver {
	color: #999;
}
.time {
	font-size: 18px !important;
	margin-left: 0px;
}
.time.elementor-widget-post-info .elementor-icon-list-text {
	font-weight: 500 !important;
}
.time.elementor-widget-post-info .elementor-icon-list-text.elementor-post-info__item--type-date {
	color: #000 !important;
}
.time.elementor-widget-post-info li {
	margin: 0 2px !important;
}
.time.elementor-widget-post-info .elementor-icon-list-text {
	color: #999 !important;
}
.time.elementor-widget-post-info a .elementor-icon-list-text {
	color: #0277bd !important;
}
.time.elementor-widget-post-info a:hover .elementor-icon-list-text {
	color: #90BCDE !important;
	text-decoration: underline !important;
}
.authors, .authors p {
	font-size: 18px !important;
	color: #999 !important;
	line-height: 30px !important;
}
.authors img {
	width: 30px;
	height: 30px;
	border-radius: 30px !important;
	margin-right: 7px;
	border: 1px solid #CCC !important;
	box-shadow: none !important;
}
.single .main img {
    border: 1px solid #ddd;
    border-radius: .2rem;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
}
.single hr {
	display: block;
	width: 100% !important;
	border-top: 1px solid #DDD;
	max-width: none !important;
	margin: 10px 0;
}
.single-papers table {
	border: 1px solid #EEE;
}
.single-papers table thead th {
	background-color: #EEE !important;
}
.single-papers table td, .single-papers table tr, .single-papers table th, .single-papers table thead {
	border: none !important;
}
@media only screen and (min-width: 768px) {
	.authors, .time, .authors p {
		font-size: 15px !important;
	}
}
/* ==========================================================================
   Archives
   ========================================================================== */
.archive h3 {
	font-weight: 400 !important;
	margin: 5px 0 !important;
}
.archive h3 .fa {
	font-size: 13px !important;
}
.archive hr {
	clear: both;
	display: block;
	width: 100% !important;
	border-top: 1px solid #DDD;
	max-width: none !important;
	margin: 20px 0 !important;
}
.archive .post-image {
	text-align: center;
}
.archive .post-image img {
    border: 1px solid #ddd;
    border-radius: .2rem;
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
}
.archive .post-image img:hover {
	opacity: .5;
}
.archive .clear {
	clear: both;
}
.archive .archivenav, .elementor-pagination {
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	margin: 20px 0;
}
.archive .archivenav a, .archive .archivenav span {
	margin: 0 5px;
}
.archive .select {
	text-align: right;
}
.archive .select select {
	font-size: 15px;
	font-weight: 700;
}
.select .elementor-shortcode, .select .elementor-shortcode form {
	float: right !important;
	display: inline !important;
}
.select .cat-drop {
	margin-right: 10px;
}
.archive .source {
	font-size: 16px !important;
	color: #999 !important;
}
.archive h5 {
	margin: 0 !important;
}
@media only screen and (min-width: 768px) {
	.archive .post-image {
		float: right;
		width: 38%;
	}
	.archive .post-info {
		float: left;
		width: 60%;
	}
	.archive .source {
		font-size: 15px !important;
	}
}
/* ==========================================================================
   Search
   ========================================================================== */
.search .elementor-posts .elementor-post__excerpt p {
	color: #000 !important;
}
.search h3 {
	margin-bottom: 0 !important;
}
.bsearch_highlight {
	font-weight: 700 !important;
}
/** Dave's WordPress Live Search CSS **/
ul.dwls_search_results {
	width: 80% !important;
	left: 10% !important;
	position: fixed !important;
	top: 70px !important;
	padding: 50px 20px 10px 20px !important;
	z-index: 900 !important;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(2,2,8,.5) !important;
	-moz-box-shadow: 2px 2px 5px 0px rgba(2,2,8,.5) !important;
	box-shadow: 2px 2px 5px 0px rgba(2,2,8,.5) !important;
	height: 80% !important;
	height: calc(100vh - 100px) !important;
	max-height: 500px !important;
	max-height: calc(100vh - 100px) !important;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
ul.dwls_search_results li {
	padding: 0 !important;
	border: none !important;
}
ul.dwls_search_results li a, ul.dwls_search_results li a:visited {
	font-weight: 400 !important;
}
ul.dwls_search_results .excerpt, ul.dwls_search_results .excerpt p {
	margin: 0 !important;
}
.dwls_search_results_activity_indicator {
	width: 15px !important;
	height: 15px !important;
	z-index:999999;
}
@media only screen and (min-width: 768px) {
	ul.dwls_search_results {
		max-width: 700px !important;
		left: 50% !important;
		margin-left: -350px !important;
	}
}
/* ==========================================================================
   Footer Custom Styles
   ========================================================================== */
.topfooter h2 {
	color: #FFF !important;
}
.topfooter .elementor-button {
	background: #D0AC84 !important;
	color: #FFF !important;
}
.footer {
	color: #FFF !important;
}
.footer a {
	color: #FFF !important;
}
.footer a:hover {
	color: #D0AC84 !important;
}
.footer-text p {
	color: #999 !important;
	font-size: 14px !important;
	text-align: center;
	line-height: 15px !important;
}
.footer-text img {
	margin: 0 10px;
}
/* ==========================================================================
   Non-semantic helper classes from HTML5 Boilerplate
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* ==========================================================================
   Print styles from HTML5 Boilerplate
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
	.nav-menu, .widget-area, .comments-area { display: none; }
 .elementor-location-header {
 	position: relative !important;
 }
}