/*----------------------------------------------------*/
/* # Blog Layoutn ----------- */
/* ---------------------------------------------------*/

.blog-sidebar {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	row-gap: 1rem;
	margin-left: auto;
	margin-right: 0;
	max-width: 350px;
}

.post-wrap.grid-container,
.post-wrap > .grid-container {
	padding:0;	
}

.post-wrap.grid-container {
	row-gap:1.5rem
}

.post-wrap > .grid-container {
	-webkit-column-gap:1.5rem;
	        column-gap:1.5rem
}

.post-wrap [data-layout] > .cell {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-flow:row wrap;
	        flex-flow:row wrap;
	row-gap: 1.5rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-line-pack: space-evenly;
	    align-content: space-evenly;
}

.post-wrap [data-layout="three_col"] > .medium-3 {
	width: calc(25% - 1rem);
}

.post-wrap [data-layout="three_col"] > .medium-6 {
	width: calc(50% - 1rem);
}

.post-wrap [data-layout="two_col"] > .medium-6 {
	width: calc(50% - .75rem);
}

.post-wrap [data-layout="two_col_6633"] > .medium-8,
.post-wrap [data-layout="two_col_3366"] > .medium-8 {
	width: calc(66.66667% - .75rem);
}

.post-wrap [data-layout="two_col_6633"] > .medium-4,
.post-wrap [data-layout="two_col_3366"] > .medium-4 {
	width: calc(33.33333% - .75rem);
}

.responsive-iframe {
	width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
}

.responsive-iframe iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.related .news.tax-bar {
	background: -webkit-gradient(linear, left top, right top, from(#fff), to(#e4e4e4));
	background: linear-gradient(90deg, #fff, #e4e4e4);
}

.related .news.tax-bar a {
    font-size: .75rem;
    padding: .25rem .75rem;
    font-weight: 500;
}

.cat-bar, .tag-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    row-gap: .25rem;
    -webkit-column-gap: .25rem;
            column-gap: .25rem;
    padding: 0 .25rem 0 0;
    pointer-events: all;
}

.related .cat-bar,
.related .tag-bar {
	-webkit-box-pack:end;
	    -ms-flex-pack:end;
	        justify-content:flex-end;
}

.tag-bar {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.cat-bar a, .tag-bar a{
	background:var(--BrandDkPurple);
	color:#FFF;
	/* border-radius:.5rem; */
	padding:.25rem .5rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.cat-bar > a {
	font-size:1rem;
	font-weight:700;
}

.tag-bar a{
	background:var(--BrandLtPurple);
	font-size: .75rem;
	/* padding:0; */
	line-height:1;
}

.related .cat-bar,
.related .tag-bar {
	-webkit-box-pack:end;
	    -ms-flex-pack:end;
	        justify-content:flex-end;
	padding: .125rem;
}

.related .cat-bar {
	background:#fefefe;
}

.posts-side .related h6 {
	margin:0;
	font-weight: 600;
	font-size:1.125rem;
	text-align:left;
}

.related .post-text {
	padding:.25rem .25rem .25rem .5rem
}

.related p.news.post-excerpt {
    font-size: .75rem;
    line-height: 1;
    margin:0;
}

.related .post-img img {
	height:100%;
	width:100%;
	-o-object-fit:cover;
	   object-fit:cover;
}

.related.news-item {
	/* border-radius:.75rem; */
	overflow:hidden;
	background:#ededed;
	width: 100%;
	max-width: 100%;
}

aside#more-posts > div {
	row-gap:.5rem;
}

#more-posts h5 {
	margin:0;
	text-align: center;
}

.addtoany_shortcode {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    width: 100%;
}

.img-caption-wrap {
    background: #dfdfdf;
    border-radius: .75rem;
}

.img-caption-wrap span {
	padding:.5rem;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	font-size:.75rem;
	text-align:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	width: 100%;
}

.img-item picture img {
    width: 100%;
    /* border-radius: 1.5rem; */
    overflow:hidden;
}

.img-caption-wrap picture img {
	border-radius:1.5rem 1.5rem 0 0
}

section#page-banner picture,
section#page-banner picture img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: cover;
	overflow: hidden;
	max-height: 21.875vw;
}

.blog-wrap > .posts-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-flow:row wrap;
	        flex-flow:row wrap;
	row-gap: 1.5rem;
	-webkit-column-gap: 1.5rem;
	        column-gap: 1.5rem;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.news-item {
	/* border-radius: 1.5rem; */
	overflow:hidden;
	max-width: calc(33.333333% - 1rem);
	-webkit-filter: drop-shadow(3px 3px 3px rgba(0,0,0,.2));
	filter: drop-shadow(3px 3px 3px rgba(0,0,0,.2));
}

.news-item-text {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-flow:row wrap;
	        flex-flow:row wrap;
	-webkit-box-align:stretch;
	    -ms-flex-align:stretch;
	        align-items:stretch;
	row-gap: .25rem;
}

.news-item img {
	width:100%;
}

.news-item-top {
    position: relative;
}

.info-bar {
	position:absolute;
	bottom:0;
	padding: 0 .5rem 0.5rem;
	background: -webkit-gradient(linear, left bottom, left top, from(#cdcdcd), to(transparent));
	background: linear-gradient(0deg, #cdcdcd, transparent);
	width: 100%;
	pointer-events: none;
	row-gap: .25rem;
	-webkit-column-gap: .25rem;
	        column-gap: .25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	z-index: 99;
}

.news-item-bot {
	background: -webkit-gradient(linear, left top, left bottom, from(#cdcdcd), to(#fff));
	background: linear-gradient(180deg, #cdcdcd, #fff);
	padding: 0 .5rem .5rem;
}

.news-item div.news-item-bot .post-date > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	-webkit-column-gap:.25rem;
	        column-gap:.25rem;
	height: 2rem;
}

.news-item div.news-item-bot .post-date > * {
	-webkit-box-flex:0;
	    -ms-flex:0 0 auto;
	        flex:0 0 auto;
	width:auto;
	line-height:1;
}

div.updated-on {
	background: url(svg/updated.svg) var(--BrandBlue) no-repeat .5rem center / 1rem;
	color:#FFF;
	/* border-radius:.75rem; */
}

div.posted-on {
	background: url(svg/posted.svg) var(--BrandDkBlue) no-repeat .5rem center / 1rem;
	color:#FFF;
	/* border-radius:.75rem; */
	padding: .125rem .125rem 0.125rem 1.5rem;
}

.news-item div.news-item-bot .post-date span {
	text-transform:uppercase;
	font-size:.825rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding-left: 1.75rem;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	font-weight:700;
	line-height: 1;
}

.news-item div.news-item-bot .post-date time {
	font-size:.825rem;
	line-height: 1;
}

.news.post-date,
.info-cat-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    row-gap: .25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: auto;
}

.news.post-date {
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	    -ms-flex-flow:column-reverse nowrap;
	        flex-flow:column-reverse nowrap;
	-webkit-box-pack:end;
	    -ms-flex-pack:end;
	        justify-content:flex-end;
	-ms-flex-line-pack:end;
	    align-content:flex-end;
	-webkit-box-align:end;
	    -ms-flex-align:end;
	        align-items:flex-end;
	pointer-events: all;
}

.post-date > div {
	font-size:.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-column-gap: .25rem;
	        column-gap: .25rem;
	padding: .25rem .5rem .25rem 2rem;
	width:auto;
	-webkit-box-flex:0;
	    -ms-flex:0 0 auto;
	        flex:0 0 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}

.news-item .cat-bar,
.news-item .tag-bar{
	width:100%;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	padding: 0.25rem;
}

.news-item-text > a:not(.post-link) h3{
    color: var(--BrandDkPurple);
    font-weight:500;
    line-height: 1;
    margin: 0;
}

.news-item-text > a.post-link {
	padding: 0.5rem 2rem .5rem .75rem;
	background: url(svg/button-arr.svg) var(--BrandBlue) no-repeat calc(100% - .75rem) center / .5rem;
	/* border-radius:1rem; */
	color:#FFF;
	display: inline-block;
	margin-left: auto;
	margin-right: 0;
}

section.blog-wrap-outer {
    padding-bottom: 2.5rem;
}

p.news.item-excerpt {
    margin: 0;
    font-size: 1rem;
    line-height: 1.125;
}

.posts-side ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-flow:row wrap;
	        flex-flow:row wrap;
	-webkit-column-gap: .5rem;
	        column-gap: .5rem;
	row-gap: .5rem;
	list-style:none;
	margin:0;
	padding:0;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.posts-side h6 {
	margin: 0 0 .25rem 0;
	font-weight:600;
	display: block;
	width: 100%;
	font-size: 1.325rem;
	text-align: center;
}

#page-banner div.tag-bar {
	-webkit-box-pack:start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;
}

.single #page-banner p {
	max-width:75%;
	line-height:1.25;
	margin-bottom:.5rem;
}

.single #page-banner .tax-bar {
	row-gap:.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}

.single #page-banner .tax-bar > * {
	width:100%;
}

body.single #page-banner>div>div>div.cell.small-12.medium-9.large-10>h1 {
	margin:0 0 .5rem 0;
	line-height:1;
}

body.single .blog-wrap .post-wrap > div.grid-x.grid-container {
	row-gap:1.5rem;
	-webkit-column-gap:1.5rem;
	        column-gap:1.5rem;
}

.post-wrap .cell .vid-item {
	border-radius:1.5rem;
	overflow:hidden;
}

.blog-sidebar > aside {
	padding:.75rem;
	background:#efefef;
	/* border-radius:1.5rem; */
}

ul#date-archives li a {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-flow:row nowrap;
	        flex-flow:row nowrap;
	width:auto;
	-webkit-box-flex:1;
	    -ms-flex:1 1 auto;
	        flex:1 1 auto;
	-webkit-column-gap: .25rem;
	        column-gap: .25rem;
}

ul#date-archives .archive-year {
	-webkit-box-flex:0;
	    -ms-flex:0 0 100%;
	        flex:0 0 100%;
	width: 100%;
	display: block;
	line-height: 1;
	letter-spacing: 2px;
	font-size:1.25rem;
	text-align: center;
	margin-bottom: -.25rem;
	margin-top: .15rem;
	color: var(--BrandDkPurple);
}

li.sidebar-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ccc;
    padding: .25rem .5rem;
    /* border-radius: .75rem; */
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

li.sidebar-item span {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	font-size: .875rem;
	line-height: 1;
}

li.sidebar-item span i {
	padding:.125rem;
	display: grid;
	color:#717274;
	background:#FFF;
	/* border-radius:50%; */
	width: 1.25rem;
	height: 1.25rem;
	place-content: center;
	font-size: .825rem;
	text-align: center;
	font-style: normal;
	margin-left: .375rem;
}

li.sidebar-item a {
	color:#FFF;
}

#category-list li.sidebar-item {
	background:var(--BrandDkPurple);
}

#tag-list li.sidebar-item {
	background:var(--BrandLtPurple);
}

#date-archives li.sidebar-item {
	background:var(--BrandGrey);
}

.blog-wrap.grid-x.grid-container {
    padding: 0;
}

.wp-pagenavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.wp-pagenavi > span,
.wp-pagenavi > a {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	padding:.5rem 1rem;
	-ms-flex-line-pack:center;
	    align-content:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	background: #ededed;
	border-radius: 0;
	color:#000;
}

span.pages {
    margin-left: 0;
    margin-right: auto;
    /* border-radius: 1rem; */
}

a.previouspostslink:nth-child(2), 
span.current:nth-child(2),
a.first+a.previouspostslink {
	/* border-radius:1rem 0 0 1rem; */
}

span.current {
	background:#ddd;
	font-weight:700;
}

span.current:last-child {
	/* border-radius:0 1rem 1rem 0; */
}

div.posts-wrap div.wp-pagenavi > a.nextpostslink {
	border-radius:0 1rem 1rem 0;
}

a.first,
a.last {
    margin: 0 .5rem;
    border-radius: 1rem;
}

.text-item {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-flow:row wrap;
	        flex-flow:row wrap;
	row-gap:1rem;
	-webkit-column-gap:1rem;
	        column-gap:1rem;
}

.text-item :is(h1,h2,h3,h4,h5,h6) {
	line-height:1;
	margin:0;
	font-weight:400;
}

.text-item * {
	margin-bottom:0;
	font-weight:300;
	line-height: 1.325;
}

.links-item.link-button-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    padding: 1rem;
    background: #ededed;
    border-radius: 1rem;
    width: auto;
	-webkit-column-gap:1rem;
	        column-gap:1rem;
	row-gap:1rem;
}

.links-item.link-button-row > a {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	border-radius:1rem;
	color:#FFF;
	padding: 0.5rem 2.5rem .5rem .75rem;
	background: url(svg/button-arr.svg) var(--BrandBlue) no-repeat calc(100% - .75rem) center / .5rem;
	border-radius:1rem;
}

.link-button-row > a.link-button.int {
	background: url(svg/button-arr.svg) var(--BrandLtPurple) no-repeat calc(100% - 1rem) center / .5rem;
}

.link-button-row > a.link-button.ext {
	background: url(svg/open-new.svg) var(--BrandDkPurple) no-repeat calc(100% - 1rem) center / .825rem;
}

.link-button-row > a.link-button.file {
	background: url(svg/open-file.svg) var(--BrandDkBlue) no-repeat calc(100% - 1rem) center / .815rem;
}

.text-item blockquote {
	padding:1.5rem;
	border: 1px solid #cacaca;
	border-radius: 1rem 0;
	color:#b9b9b9;
	text-align:center;
}
.text-item blockquote,
.text-item blockquote p {
	font-size: 1.325rem;
	font-style: italic;
	line-height: 1.5;
	font-weight:500;
}

.text-item ul,
.text-item ol {
	list-style:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-flow:row wrap;
	        flex-flow:row wrap;
	row-gap:1rem;
}

.text-item ul li,
.text-item ol li {
	position:relative;
	margin:0;
	line-height:1.325;
	width:100%;
}

.text-item ul li:before,
.text-item ol li:before {
	content:'';
	position:absolute;
	top:0.325rem;
	left:-1.25rem;
	width:.75rem;
	height:.75rem;
	background:var(--BrandGrey);
	border-radius:50%;
}

.text-item ol {
	counter-reset: txtlist;
}

.text-item ol li {
	counter-increment: txtlist;
}

.text-item ol li:before {
	content:counter(txtlist) ". ";
	color:var(--BrandDkPurple);
	font-weight:700;
	background:none;
	line-height:.75rem;
}

/*----------------------------------------------------*/
/* # Responsiveness & Mobile Optimisation ----------- */
/* ---------------------------------------------------*/

/*--------------------------------------------------*/
/* Smartphones ------------------------------------ */
/*--------------------------------------------------*/

@media only screen and (min-width: 1px) and  (max-width: 48em) and (orientation:portrait){

	body.single-post .blog-wrap .post-wrap > div.grid-x.grid-container,
	body.blog .posts-wrap,
	body.single-post .post-wrap{
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		    -ms-flex-flow:row wrap;
		        flex-flow:row wrap;
		padding: 0 1rem;
		row-gap: 2.5rem;
	}

	.post-wrap [data-layout] > .cell {
		row-gap:2.5rem;
	}

	html.mobile body.single-post section#page-banner {
		max-height: none;
		height: auto;
		margin-bottom: 2rem;
	}
	
	body.single-post .post-wrap [data-layout] > .cell,
	 .posts-wrap .news-item { 
		width: 100%;
		-webkit-box-flex:1;
		    -ms-flex:1 1 100%;
		        flex:1 1 100%;
		max-width:100%;	
	}
	
	body.blog .blog-sidebar, body.single-post .posts-side {
		margin: 3rem 0 1rem 0;
		max-width:100% !important;
		padding: 0 1rem;
		width: 100%;
	}

	#secondary{
		margin:1.5rem 0 0 0;
		width:100%;
		max-width: none;
	}
	
	html.mobile .links-item.link-button-row {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		    -ms-flex-flow:row wrap;
		        flex-flow:row wrap;
	}
	
	html.mobile .addtoany_shortcode {
		text-align:center;
	}
	
	html.mobile section#page-banner picture, 
	html.mobile section#page-banner picture img {
		max-height:100%;
		-o-object-fit:center;
		   object-fit:center;
	}

	body.blog section#page-banner{
		height:240px;
	}
	
	html.mobile body.single-post section#page-banner > img {
		height:240px;
		margin-top:128px;
	}

	body.blog #crumb-search,
	body.single #crumb-search {
		display:none;
	}

	.tag-bar a {
		font-size:1rem
	}

	.info-bar {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		    -ms-flex-flow:row wrap;
		        flex-flow:row wrap;
	}

	body.blog .news-item .cat-bar, 
	body.single-post .news-item .tag-bar {
		width:auto;
		padding: .25rem;
	}

	.news.post-date, .info-cat-tag {
		-webkit-box-flex:1;
		    -ms-flex:1 1 100%;
		        flex:1 1 100%;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		    -ms-flex-flow:row wrap;
		        flex-flow:row wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}

	body.single-post section#page-banner>.banner-fg {
		height:auto;
		position: static;
		padding:2rem 1rem 0 1rem;
	}

	.single-post #page-banner p {
		max-width:none;
	}

	body.single-post #page-banner>div>div>div.cell.small-12.medium-9.large-10 {
		margin:0;
	}

	.post-wrap.grid-container,
	.post-wrap > div.grid-x.grid-container{
		row-gap:2.5rem;
	}

}

/*--------------------------------------------------*/
/* Tablets ----------------------------- */
/*--------------------------------------------------*/

@media only screen and (min-width: 48em) and (max-width: 64em) and (orientation:portrait){

	body.single-post .blog-wrap .post-wrap > div.grid-x.grid-container, body.blog .posts-wrap, body.single-post .post-wrap,
	html.tablet.portrait body.single-post section#page-banner>.banner-fg{
		width: 90%;
		margin:0 auto;
	}

	.addtoany_shortcode {
		margin:0 auto;
		text-align:center;
	}

	.blog-sidebar {
		max-width:none;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		    -ms-flex-flow:row wrap;
		        flex-flow:row wrap;
		-webkit-column-gap:.75rem;
		        column-gap:.75rem;
	}

	html.tablet.portrait body.single-post section#page-banner img.hide-for-large {
		display:none;
	}

	html.tablet.portrait body.single-post section#page-banner img.no-mob {
		display: block !important;
	}

	.related.news-item {
		width:calc(50% - .5rem) ;
	}

	.blog-sidebar > aside:not(#more-posts) {
		width:calc(50% - .75rem);
		-webkit-box-flex:1;
		    -ms-flex:1 1 auto;
		        flex:1 1 auto;
	}

	.blog-sidebar > aside#more-posts > div {
		-webkit-column-gap:.5rem;
		        column-gap:.5rem;
		-ms-flex-pack:distribute;
		    justify-content:space-around;
	}

	html.tablet body.single-post section#page-banner {
		max-height: none !important;
		height: auto !important;
		margin-bottom: 2rem;
	}

	body.single-post .banner-fg>div {
		width:90%;
	}

	html.tablet.portrait #page-banner>div>div>div.cell.small-12.medium-9.large-10 {
		width:100%;
	}

	body.single-post #page-banner .tax-bar > * {
		width:auto;
	}

	body.single-post #page-banner .tax-bar {
		-webkit-box-pack:justify;
		    -ms-flex-pack:justify;
		        justify-content:space-between;
	}

		.tag-bar a {
		font-size:1rem
	}

}

@media only screen and (min-width: 48em) and (max-width: 64em) and (orientation:landscape){

	.blog-sidebar, body.single-post div.posts-side {
		max-width:none;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		    -ms-flex-flow:row wrap;
		        flex-flow:row wrap;
		-webkit-column-gap:.75rem;
		        column-gap:.75rem;
		width:100%;
	}

	body.single-post .blog-wrap .post-wrap > div.grid-x.grid-container, body.blog .posts-wrap, body.single-post .post-wrap {
		width:100%;
		padding:0 .75rem
	}

	.related.news-item {
		width:calc(33.3% - .5rem) ;
	}

	.blog-sidebar > aside:not(#more-posts) {
		width:calc(33.3% - .75rem);
		-webkit-box-flex:1;
		    -ms-flex:1 1 auto;
		        flex:1 1 auto;
	}

	.blog-sidebar > aside#more-posts > div {
		-webkit-column-gap:.5rem;
		        column-gap:.5rem;
		-ms-flex-pack:distribute;
		    justify-content:space-around;
	}

	body.blog .news-item .cat-bar, 
	body.single-post .related-item .tag-bar {
		width:auto;
		padding: .25rem;
	}

	body.blog #crumb-search,
	body.single #crumb-search {
		display:none;
	}

	html.tablet body.single-post section#page-banner {
		max-height: none !important;
		height: auto !important;
		margin-bottom: 2rem;
	}

	body.single-post section#page-banner>.banner-fg {
		height:auto;
		position: static;
		padding:2rem 1rem 0 1rem;
	}

	#page-banner>div>div>div.cell.small-12.medium-9.large-10 {
		padding:0;
		width:100%;
	}

	.single #page-banner p {
		max-width:none;
	}

	body.single-post #page-banner .tax-bar > * {
		width:auto;
	}

	body.single-post #page-banner .tax-bar {
		-webkit-box-pack:justify;
		    -ms-flex-pack:justify;
		        justify-content:space-between;
	}

		.tag-bar a {
		font-size:1rem
	}
	
}

/*--------------------------------------------------*/
/* Notebooks / Laptops ----------------------------- */
/*--------------------------------------------------*/

@media only screen and (min-width: 64em) and (max-width: 100em) {

	.blog-sidebar, body.single-post div.posts-side {
		max-width:none;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		    -ms-flex-flow:row wrap;
		        flex-flow:row wrap;
		-webkit-column-gap:.75rem;
		        column-gap:.75rem;
		width:100%;
	}

	body.single-post .blog-wrap .post-wrap > div.grid-x.grid-container, body.blog .posts-wrap, body.single-post .post-wrap, body.single-post .blog-sidebar {
		width:100%;
		padding: 0 1.5rem 1.5rem;
	}

	.related.news-item {
		width:calc(33.3% - .5rem) ;
	}

	.blog-sidebar > aside:not(#more-posts) {
		width:calc(33.3% - .75rem);
		-webkit-box-flex:1;
		    -ms-flex:1 1 auto;
		        flex:1 1 auto;
	}

	.blog-sidebar > aside#more-posts > div {
		-webkit-column-gap:.5rem;
		        column-gap:.5rem;
		-ms-flex-pack:distribute;
		    justify-content:space-around;
	}

	body.blog .news-item .cat-bar, 
	body.single-post .related-item .tag-bar {
		width:auto;
		padding: .25rem;
	}

	body.blog #crumb-search,
	body.single #crumb-search {
		display:none;
	}

	html.landscape body.single-post section#page-banner {
		max-height: none !important;
		height: auto !important;
		margin-bottom: 2rem;
	}

	body.single-post section#page-banner>.banner-fg {
		height:auto;
		position: static;
		padding:2rem 1rem 0 1rem;
	}

	#page-banner>div>div>div.cell.small-12.medium-9.large-10 {
		padding:0;
		width:100%;
	}

	.single #page-banner p {
		max-width:none;
	}

	body.single-post #page-banner .tax-bar > * {
		width:auto;
	}

	body.single-post #page-banner .tax-bar {
		-webkit-box-pack:justify;
		    -ms-flex-pack:justify;
		        justify-content:space-between;
	}

	.tag-bar a {
		font-size:1rem
	}
	
}