a {
    color: #00A7E1;
}

.site-inner {
	margin-top:140px;
}

@media only screen and (max-width: 640px) {
	.site-inner {
		margin-top:120px;
	}
}

.genesis-nav-menu a:focus, .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .toggle-header-search:focus, .genesis-nav-menu .toggle-header-search:hover {
    color: #F6871F;
}

body {
	font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
}

/* header */

.site-header::after {
	background:url('https://41n28y2us9z31fbuzmh5hg53-wpengine.netdna-ssl.com/wp-content/uploads/2019/06/pattern.png');
	height:4px;
	width:100%;
	position:absolute;
	left:0;
	bottom:-1px;
} 

.wp-custom-logo .title-area {
		width: 180px;
		margin-top: 11px;
}

	.site-header .custom-logo-link .custom-logo {
		height: auto;
		width: auto;
		vertical-align: middle;
	}

	@media only screen and (min-width:768px) {
		.wp-custom-logo .title-area {
    	width: 240px;
			margin-top: 9px;
		}
	}

/*articles*/

.featured-image .breadcrumb {color: #777;}
.featured-image .breadcrumb a {
    color: #00A7E1;
}
	.featured-image .breadcrumb a:hover {
    color: #F6871F;
	}

.featured-image .breadcrumb {
    background-color: transparent;
    margin-bottom: 30px;
    position: relative;
    top: 0;
    width: 100%;
}

.entry-title {
	font-weight:700;
}

.entry-meta a {
    color: #00A7E1;
}
	.entry-meta a:hover {
    color: #F6871F;
	}

.entry-header::after {
	border-bottom: 1px solid #F6871F;
}

div#ez-toc-container {
	border:0; 
	padding: 30px 35px 30px; 
	box-shadow: none;
}

@media only screen and (max-width:768px) {
  div#ez-toc-container {
		margin: 0 -19px;
		width: auto;
		padding: 30px 20px 30px; 
	}
}

div#ez-toc-container p.ez-toc-title {
	display: block;
	margin: 0 0 15px 0;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
}

div#ez-toc-container ul li {
	padding-left: 0px;
}

.entry-content ul li::before, .single-post ul.ez-toc-list li::before {
    display: inline-block;
		content: " ";
    color: #F6871F;
    width: 1.5em;
	height: 1.5em;
    font-weight: 900;
		line-height: inherit;
		position: absolute;
    left: 0px;
	background: url(https://41n28y2us9z31fbuzmh5hg53-wpengine.netdna-ssl.com/wp-content/uploads/2019/06/bullet10.png) 0% 70% no-repeat;
}

.single-post ul.ez-toc-list li::before {
    display:none;
}

.entry-content .wp-block-jetpack-slideshow ul li::before {
	display:none;
}

#ez-toc-container a {
	color: #00A7E1;
	font-weight: 600;
	line-height: 1.875;
}

#ez-toc-container a:hover {
	text-decoration: none;
	color:#4AC1E0;
}

.single .content .entry-content > p:first-of-type {
    font-size: inherit;
    font-style: normal;
    font-weight: inherit;
}

.single .content .entry-content h2, .single .content .entry-content h3 {
	font-weight:bold;
}

.single .content .entry-content h3 {
	color: #00A7E1;
}

.entry-content ul {
	list-style:none;
	margin-left:0;
	position: relative;
}

	.entry-content ul > li {
    list-style-type: none;
		padding-left:30px;
}

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

article p a, article ol li a, article ul:not(.ez-toc-list) li a  {
	font-weight:400;
	color: #F6871F;
}
	article p a:hover, article ol li a:hover, article ul:not(.ez-toc-list) li a:hover {
		color: #F6871F;
		text-decoration: underline;
	}

/* tables */

table.wp-block-table {
	word-break: break-word;
	line-height: 1.6;
	overflow-x: scroll;
	display: block;
	font-size: 14px;
	position: relative;
}

.wp-block-table td {
	padding: 12px 15px 15px;
	vertical-align: top;
	min-width: 150px;
}

table tbody {
	overflow-x: scroll;
	display: block;
	border: 0;
}

table::after {
  display: block;
  content: '';
  height: 100%;
  width: 40px;
  position:absolute;
  right:-1px;
  top:0;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

@media only screen and (min-width:768px) {
  table.wp-block-table {
		overflow-x: auto;
		display: table;
		font-size: inherit;
	}
	
	table tbody {
		display: contents;
	}
	
	table::after {
		display:none;
	}
	.wp-block-table td {
		min-width: auto;
	}
}

.wp-block-table td:first-child, .wp-block-table th:first-child {
    padding-left: 15px;
}

/* related posts */

.jp-relatedposts {
	margin-top:70px;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
	font-weight:bold;
}

#jp-relatedposts .jp-relatedposts-items p, #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
		padding: 10px 0 0;
}

.single-post article.entry {
	margin-bottom:0;
}

/* homepage */

.slide_hero {
	text-align:center;
}

h1.homepage_hero {
	background: #ffffffba;
	display: inline-block;
	color: #F6871F;
  padding: 40px;
  line-height: 1;
}

/* pages */

.page-template-default.page h1.entry-title {
	text-align:center;
}

.page-template-default.page .entry-header::after {
	margin: 0 auto 40px;
}

/* sources */

.references_container h3 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600 !important;
	color: #333  !important;
}

.references_container ul li {
	font-size: small;
	line-height: 1.8;
	color: #777;
}

/* related posts */

@media only screen and (max-width: 640px) {
	
	#jp-relatedposts .jp-relatedposts-items-visual {
    margin-right: 0;
}
	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {width:100%;}
	#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {padding-right:0;}
	#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img, #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span {
    max-width: 100%;
    width: 100%;
}

}


/* sidebar */

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

.sidebar .featured-content .entry-title {
  font-size: 18px;
	line-height: 1.5;
	margin-top: 0px;
}

@media only screen and (max-width: 1022px) and (min-width: 641px) {
	
	.widget.featured-content.featuredpost .widget-wrap {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
    column-gap: 20px;
		row-gap: 0.5em;
	}	
	.widget.featured-content.featuredpost .widget-wrap .widgettitle.widget-title {
		grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3;
	}
	.sidebar .featured-content .entry-title {
		font-size: 18px;
	}
}

/* blocks */

.entry-title a:hover, .entry-title a:focus {
    color: #00A7E1;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-title a:hover {
    color: #00A7E1;
}

.ab-block-post-grid header .ab-block-post-grid-title a:hover {
    text-decoration: none;
}

.ab-block-container h3, .ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-title {
  font-size: 18px;
	line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 10px;
  text-transform: none;
}

.site-container .bold-heading-text, .site-container .bold-text {
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	font-size: 36px;
}

@media only screen and (max-width: 481px) {
	
	.site-container .bold-heading-text, .site-container .bold-text {
			font-size: 24px;
			line-height: 1.3;
	}
	
	.ab-block-container h3, .ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-title {
  font-size: 18px;
	}
	
}

/* footer */

.site-footer .footer-logo {
    margin: 20px 0 30px;
}