/* WORDPRESS MODULAR CONTENT PLUGIN CSS  */

/*

	1.0 Base Plugin Styles

	2.0 Modular Article Widget
	3.0 Modular Card Widget
	4.0 Modular Column Widget
	5.0 Modular Content Widget
	6.0 Modular Hero Widget
	7.0 Modular Map Widget
	8.0 Modular Media Widget
	9.0 Modular Quote Widget
	10.0 Modular RSS Widget
	11.0 Modular Slide Widget
	12.0 Modular Twitter Widget

	14.0 Responsive Styles

*/


/* 1.0 Base Plugin Styles */

.modular-content-area {
	width:100%;
}

.modular-content-area .widget {
	margin:0 0 .5rem 0;
	padding:0;
}

.widget-article-block,
.widget-card-block,
.widget-column-block,
.widget-content-block,
.widget-hero-block,
.widget-map-block,
.widget-media-block,
.widget-quote-block,
.widget-rss-block,
.widget-slide-block,
.widget-twitter-block{
	padding:0;
	width: 100%;
	overflow: hidden;
}

.widget-article-block .entry-content a,
.widget-card-block .entry-content a,
.widget-column-block .entry-content a,
.widget-content-block .entry-content a,
.widget-hero-block .entry-content a,
.widget-map-block .entry-content a,
.widget-media-block .entry-content a,
.widget-quote-block .entry-content a,
.widget-rss-block .entry-content a,
.widget-slide-block .entry-content a,
.widget-twitter-block .entry-content a
 {
	font-size: inherit;
}

.inactive-link {
	color: #aaa;
	cursor: default;
	text-decoration: none !important;
	pointer-events: none;
}

.widget a.edit-link {
    font-size: 1rem;
    border-radius: 20px;
    background-color: purple;
    padding: 10px 20px;
    color: #fff !important;
}

.widget a.edit-link:hover {
    color: #fff !important;
}

.widget a.widget-edit-link {
    font-size: 1rem;
    border-radius: 20px;
    background-color: purple;
    padding: 10px 20px;
    color: #fff !important;
}

.widget a.widget-edit-link:hover {
    color: #fff !important;
}

.disable-zoom,
.disable-zoom * {
  pointer-events: none !important;
}



/* 2.0 Modular Article Widget */

.widget-article {
	max-width:75rem;
	width: 100%;
	height: 100%;
	margin:0 auto;
	font-size: 1.25rem;
	line-height: 1.6;
}

.widget-article .entry-content-container .entry-content {
	margin-top:0;
}

.widget-article .edit-link {
	position: relative;
	top: 2.5rem;
	left: 2rem;
	z-index: 1;
	margin-right: .5rem;
}

.widget-article .edit-link a {
	color: #fff;
}

.widget-article .edit-link a:hover {
	color: #fff;
}

.widget-article .edit-link.article-widget-link {
	position: absolute;
    top: 2.5rem;
    left: 2rem;
    z-index: 1;
    margin-right: .5rem;
}

.widget-article-block {
	padding:0;
	overflow: hidden;
}

.widget-article .entry-content-container {
	width:70%;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
}

.widget-article figure {
	padding: 0;
}

.widget-article .entry-image {
	width:100%;
	display: table;
	overflow: hidden;
	text-align:center;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
}

.widget-article .entry-image img {
	display: table-cell;
	vertical-align: bottom;
	margin: 0 auto;
}


/* 3.0 Modular Card Widget */

.widget-card {
	max-width:75rem;
	width: 100%;
	height: 100%;
	margin:0 auto;
	font-size: 1rem;
}

.widget-card .entry-content-container .entry-content {
	margin-top:0;
}

.widget-card .edit-link {
	position: absolute;
	top: 2.5rem;
	left: 2rem;
	z-index: 1;
	margin-right: .5rem;
}

.widget-card .edit-link a {
	color: #fff;
}

.widget-card .edit-link a:hover {
	color: #fff;
}

.widget-card .edit-link.card-widget-link {
	  position: absolute;
    top: 2.5rem;
    left: 2rem;
    z-index: 1;
    margin-right: .5rem;
}


.widget-card .card-link {
	text-decoration: none;
}

.widget-card .card-link:hover {
	text-decoration: none;
}

.widget-card-block {
	padding:0;
	overflow: hidden;
}

.widget-card .entry-content-container {
	padding:0;
	width:auto;
	height: 100%;
	overflow: hidden;
	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
}

.widget-card figure {
	padding: 0;

}

.widget-card .entry-image {
	width:100%;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}

.widget-card .entry-image img {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}


.widget-card .entry-card {
	width: calc(100% / 3);
	height:100%;
	min-height: 30rem;
	float:left;
	position: relative;
}

.widget-card .card-1 {
	width: calc((100% / 3) - 2px);
}

.widget-card .entry-card-content {
	padding: 2rem;
	line-height: 1.5;
}

.widget-card .entry-card-content p {
	margin: 0;
}

.widget-card .entry-card .entry-title {
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.4;
}

.widget-card .entry-card .entry-title a {
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.4;
}

/* 4.0 Modular Column Widget */

.widget-column {
	max-width:75rem;
	margin:0 auto;
	font-size: 1rem;
}

.widget-column .entry-content-container .entry-content {
	margin-top: .5rem;
	display: flex;
	flex-direction: row;
}

.widget-column .entry-content-container .entry-content.image-right {
	flex-direction: row-reverse;
}

.widget-column .entry-content-container {
	width:100%;
	height:auto;
}

.widget-column .entry-content {
	-webkit-column-gap: 2rem;
	-moz-column-gap: 2rem;
	-ms-column-gap: 2rem;
	column-gap: 2rem;
	-webkit-column-fill: balance;
	-moz-column-fill: balance;
	column-fill: balance;
	display: block;
}

.widget-column .entry-content .entry-image {
	float: left;
	/*margin: 0 1rem 0 0;*/
	margin: 0;
}

.widget-column .entry-content .entry-image img {
	display: block;
}

.widget-column .column-widget-link {
	position: absolute;
    top: 2.5rem;
    left: 2rem;
    z-index: 1;
    margin-right: .5rem;
}

.widget-column .column-post-link {
	position: static;
}

.widget-column .edit-link a {
	color: #fff;
}

.widget-column .edit-link a:hover {
	color: #fff;
}

.widget-column .entry-content h4.entry-title {
	font-size: 1rem;
	display: inline;
}

.widget-column .entry-content h4.entry-title a {
	font-size: 1rem;
}

.widget-column .one-column .entry-content .entry-content-wrapper,
.widget-column .one-column .entry-content.image-right .entry-content-wrapper {
	flex: 1 0 85%;
	width: 100%;
}

.widget-column .two-column .entry-content .entry-content-wrapper,
.widget-column .two-column .entry-content.image-right .entry-content-wrapper {
	flex: 1 0 75%;
	width: 100%;
}

.widget-column .three-column .entry-content .entry-content-wrapper,
.widget-column .three-column .entry-content.image-right .entry-content-wrapper {
	flex: 1 0 65%;
	width: 100%;
}

.widget-column .entry-content .entry-image-wrapper {
	display: flex;
	justify-content: flex-start;
	margin: 0 1rem 0 0;
	width: 100%;
}

.widget-column .entry-content.image-right .entry-image-wrapper {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 0 1rem;
	width: 100%;
}

.widget-column .category-feed {

}

.widget-column .post-feed {

}

.widget-column .one-column {
	-moz-column-count:1;
	-webkit-column-count:1;
	-ms-column-count:1;
	column-count:1;
	-moz-column-width: 100%;
	-webkit-column-width: 100%;
	-ms-column-width: 100%;
	column-width: 100%;
}


.widget-column .two-column {
	-moz-column-count:2;
	-webkit-column-count:2;
	-ms-column-count:2;
	column-count:2;
	-moz-column-gap: 2rem;
	-webkit-column-gap: 2rem;
	-ms-column-gap: 2rem;
	column-gap: 2rem;
	-moz-column-width: calc(100% / 2);
	-webkit-column-width: calc(100% / 2);
	-ms-column-width: calc(100% / 2);
	column-width: calc(100% / 2);
}

.widget-column .three-column {
	-moz-column-count:3;
	-webkit-column-count:3;
	-ms-column-count:3;
	column-count:3;
	-moz-column-gap: 2rem;
	-webkit-column-gap: 2rem;
	-ms-column-gap: 2rem;
	column-gap: 2rem;
	-moz-column-width: calc(100% / 3);
	-webkit-column-width: calc(100% / 3);
	-ms-column-width: calc(100% / 3);
	column-width: calc(100% / 3);
}

.widget-column .one-column article,
.widget-column .two-column article,
.widget-column .three-column article {
	display: inline-block;
	width: 100%;
}

.widget-column .post-author {
	width: 100%;
	float: none;
}

.widget-column .post-date {
	width: 100%;
}

/* 5.0 Modular Content Widget */

.widget-content {
	max-width:75rem;
	margin:0 auto;
	font-size: 1rem;
	overflow:hidden;
}

.widget-content.full-width {
	max-width:100%;
}

.widget-content .edit-link {
	position: absolute;
    top: 2.5rem;
    left: 2rem;
    z-index: 1;
    margin-right: .5rem;
}

.widget-content .edit-link a {
	color: #fff;
}

.widget-content .edit-link a:hover {
	color: #fff;
}

.widget-content .entry-content-container a {
	font-size: inherit;
}

.widget-content .entry-content-container {
	width:100%;
	height: 100%;
	padding: 2rem 0;
	margin: 0 auto;
	overflow: hidden;
}

.widget-content.full-width .entry-content-container {
	width:100%;
	height: 100%;
	padding: 0;
	margin: 0;
}

.widget-content .entry-content-container .entry-content {
	font-size: 1.25rem;
	line-height: 1.4;
	margin-top:0;
}

.widget-content.full-width .entry-content-container .entry-content {
	line-height: auto;
	padding: 0;
	margin:0;
}

.widget-content ul li, .widget-slide ul li {
	list-style-type: circle;
	line-height: 2rem;
	padding-left:2rem;
}

.widget-content .entry-title {
	font-size: 2.25rem
}

.widget-content .entry-image-container {
	float:right;
	overflow: hidden;
}

.widget-content .entry-image-container .entry-image {
	margin:0;
	padding:0;
	position: relative;
}

.widget-content .entry-image-container .entry-image img {
	padding: 0;
	margin: 0;
}

.widget-content .entry-content-container .entry-content iframe {
	float:left;
}

/* 6.0 Modular Hero Widget */

.widget-hero {
	width: 100%;
	height: 24rem;
	background-size: cover;
	background-position: 50% 100%;
	background-repeat: no-repeat;
}

.widget-hero-container.single {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 100%;
	position: relative;
}

.widget-hero-container.split {
	height: 100%;
	float: left;
	background-size: cover;
	background-position: 50% 100%;
	position: relative;
}

.widget-hero-container.split .widget-hero-cover .widget-hero-content {
	overflow: hidden;
	max-width: none;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.widget-hero-container.split .widget-hero-cover .widget-hero-content .widget-hero-content-container {
	width: calc(100% - 4rem);
	max-width: none;
}

.widget-hero .entry-content-container .entry-content {
	margin-top: 0;
}

.widget-hero .edit-link {
	position: absolute;
	top: 2.5rem;
	left: 2rem;
	z-index: 1;
	margin-right: .5rem;
}

.widget-hero .edit-link a {
	color: #fff;
}

.widget-hero .edit-link a:hover {
	color: #fff;
}

.widget-hero-cover {
	max-width: 75rem;
	width:100%;
	margin: 0 auto;
	height:100%;
	overflow: hidden;
	position: relative;
}

.widget-hero-content {
	overflow:hidden;
	max-width:75rem;
	width: 100%;
	position:absolute;
	bottom: 10%;
}

.widget-hero-content-container {
	width: 100%;
	max-width:30rem;
	padding: 3rem;
	background: rgba(0,0,0,.75);
	color:#fff;
	float:right;
}

.widget-hero-content-container h1.entry-title {
	margin-bottom: .5rem;
	bottom: 10%;

}

.widget-hero-content-container .entry-hero-content a {
	color:#900;
	font-size: inherit;
}

.widget-hero-content-container .entry-hero-content a:hover {
	color:#900;
	text-decoration: none;
}


/* 7.0 Modular Map Widget */

.widget-map {
	width: 100%;
	min-height: 20rem;
	font-size: 1.25rem;
    line-height: 1.6;
	overflow:hidden;
	position: relative;
}

.widget-map .edit-link {
    position: absolute;
    top: 2.5rem;
    left: 2rem;
    z-index: 1;
    margin-right: .5rem;
}


.widget-map .entry-content-container {
	width: 100%;
	height:100%;
	padding:0;
	overflow: hidden;
}

.widget-map .entry-content-container .map-container {
	height:100%;
}

.widget-map .entry-content-container .map-container iframe{
	width:100%;
	float:left;
}

.widget-map .entry-content-container .entry-content-left {
	margin-top:0;
	padding:2rem;
}

.widget-map .entry-content-container .entry-content-right {
	margin-top:0;
	padding:2rem;
}


/* 8.0 Modular Media Widget */

.widget-media {
	width: 100%;
	font-size: 1.25rem;
    line-height: 1.6;
	overflow:hidden;
	position: relative;
}

.widget-media .entry-content-container .entry-content {
	margin-top:0;
}

.widget-media .edit-link.media-widget-link {
	position: absolute;
    top: 2.5rem;
    left: 2rem;
    z-index: 1;
    margin-right: .5rem;
}

.widget-media .edit-link a {
	color: #fff;
}

.widget-media .edit-link a:hover {
	color: #fff;
	text-decoration: underline;
}

.widget-media .entry-content-container {
	max-width: 75rem;
	margin: 0 auto;
	overflow: hidden;
}


.widget-media .media-container {
	overflow: hidden;
	width:auto;
	height: auto;
}

.widget-media .media-container iframe {
	overflow: hidden;
	height: auto;
}

.widget-media .entry-content {
	float:left;
	width:auto;
	padding: 1% 0;
}

.widget-media .entry-content .entry-title {
	margin:1rem 0;
}

.widget-media.has-sidebar .entry-content-container .media-container.media-container-left, .widget-media.has-sidebar .entry-content-container .media-container.media-container-right {
	float: none !important;
	margin:0;
}

.widget-media.has-sidebar .media-container .image-container {
	float: none !important;
	max-width: none;
	width: 100%;
}

.widget-media.has-sidebar .media-container .image-container img {
	width: 100%;
}

.widget-media.has-sidebar .media-container iframe {
	width: 100%;
}

.widget-media.has-sidebar .entry-content.entry-content-left, .widget-media.has-sidebar .entry-content.entry-content-right {
	width: 100%;
    margin: 0;
}




/* 9.0 Modular Quote Widget */

.widget-quote {
	max-width:75rem;
	width: 100%;
	min-height: 20rem;
	margin:0 auto;
	font-size: 1rem;
	overflow:hidden;
}

.widget-quote .entry-content-container .entry-content {
	margin-top:0;
}

.widget-quote .entry-content-container {
	width:100%;
}

.widget-quote .edit-link.quote-widget-link {
	position: absolute;
    top: 2.5rem;
    left: 2rem;
    z-index: 1;
    margin-right: .5rem;
}

.widget-quote .quote {
	font-size:2rem;
	padding: 1.5em 1.5em 0;
	border-top: .25rem solid #333;
	border-bottom: .25rem solid #333;
	text-align: center;
	position: relative;
}

.widget-quote .quote:before {
    font-size: 2rem;
    color: #fff;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-color:#333;
    padding: .5rem .75rem;
    border-radius: 2rem;
    line-height: 1.3;
    position: absolute;
    left: calc(50% - 1.75rem);
    top: -1.85rem;
}

.widget-quote .quote-author {
	font-size: 1.25rem;
	margin-top: 1rem;
	padding: .5rem 0 1rem;
	text-align: center;
}

.widget-quote .quote-author:before {
	content: '–';
	margin-right:.25rem;
}

.widget-quote figure {
	margin: 1em 0 0;
	position: relative;
    z-index: 1;
    float: left;
    left: calc(50% - 2rem);
    top: -1rem;
}

.widget-quote figure img {
	width: 4rem;
	height: 4rem;
	border-radius: 4rem;
	float:left;
}




/* 10.0 Modular RSS Widget */

.widget-rss {
	max-width:75rem;
	width: 100%;
	min-height: 20rem;
	margin:0 auto;
	font-size: 1rem;
	overflow:hidden;
}

.widget-rss .edit-link {
	position: absolute;
    top: 2.5rem;
    left: 2rem;
    z-index: 1;
    margin-right: .5rem;
 }

.widget-rss .entry-content-container {
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.widget-rss .entry-content-container .entry-content {
	margin-top:0;
	float: none;
    width: auto;
}

.widget-rss .entry-content-container ul {
	overflow: hidden;
	margin: 0;
	list-style: none;
}

.widget-rss .entry-content-container li:nth-of-type(2n+1) {
	width:calc(50% - 2rem);
	float:left;
	min-height:12rem;
    margin-right:2rem;
}

.widget-rss .entry-content-container li:nth-of-type(2n) {
	width:calc(50% - 2rem);
	float:right;
	min-height:12rem;
}

.widget-rss .entry-content-container .entry-thumb, .widget-rss .entry-content-container .no-thumb {
	width: 25%;
	float:right;
	padding: 1rem 0 0 1.5rem;
}

.widget-rss .entry-content-container .entry-thumb-left, .widget-rss .entry-content-container .no-thumb-left {
	float:left;
	padding: 1rem 1.5rem 0 0;

}

.widget-rss .entry-content-container .entry-thumb-right, .widget-rss .entry-content-container .no-thumb-right {
	float:right;
	padding: 1rem 0 0 1.5rem;
}

.widget-rss .entry-content-container .no-thumb img{
	box-shadow: inset 2px 2px 5px black;
}



/* 11.0 Modular Slide Widget */

.widget-slide {
	max-width:75rem;
	width: 100%;
	min-height: 20rem;
	margin: 0 auto;
	font-size: 1rem;
	overflow:hidden;
}

.widget-slide.widget-slide-image {
	max-width:none;
	width: 100%;
	min-height: 30rem;
	margin: 0 auto;
	font-size: 1rem;
	overflow:hidden;
	position: relative;
}

.widget-slide .entry-content-container .entry-content {
	margin-top:0;
}

.widget-slide-edit-link {
	position: relative;
	top: 2.5rem;
	left: 2rem;
	z-index: 1;
	margin-right: .5rem;
}

.widget-slide-edit-link a.post-edit-link {
	color: #fff;
}

.widget-slide-edit-link a.post-edit-link:hover {
	color: #fff;
}

a.slide-link {
	float: left;
    width: 100%;
    overflow: hidden;
}

.widget-slide .entry-content-container {
	float:left;
	width:45%;
}

.widget-slide .entry-image-container {
	float:right;
	margin: 0;
	padding: 0;
	height:100%;
	width:calc(55% - 4rem);
	overflow: hidden;
	text-align: center;
}

.widget-slide-image .entry-image-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover;
    position: absolute;
    background-position: 50%;
    top: 0;
}

.widget-slide h4.slide-title {
	margin: 0.5rem 0 0.75rem;
}

.widget-slide figure {
	width: auto;
	height:100%;
	display: table;
	overflow: hidden;
	margin: 0;
	float:right;
}

.widget-slide figure img {
	display: table-cell;
	vertical-align: bottom;
	margin: 1rem 0 0;
}


/* 12.0 Modular Twitter Widget */

.widget-twitter {
	max-width:75rem;
	width: 100%;
	margin:0 auto;
	font-size: 1rem;
	overflow:hidden;
}

.widget-twitter .entry-content-container .entry-content {
	margin-top:0;
}

.widget-twitter .entry-content-container {
	width:100%;
	height:auto;
	overflow: hidden;
}

.widget-twitter .edit-link.twitter-widget-link {
	position: absolute;
    top: 2.5rem;
    left: 2rem;
    z-index: 1;
    margin-right: .5rem;
}


.widget-twitter .tweet {
	width:30%;
	float:left;
	padding: 2% 1.5%;
	min-height:160px;
}

.widget-twitter .tweet-profile {
	position: relative;
}

.widget-twitter .tweet-profile-img {
	border-radius: .5rem;
	width: 2.5rem;
}

.widget-twitter .tweet-user {
	font-size: 1.25rem;
	font-weight: 900;
	margin-left: .5rem;
	position: absolute;
	top:0;
	white-space: nowrap;
	overflow: hidden;
}

.widget-twitter .tweet-username {
	margin-left: .5rem;
	position: absolute;
	top:1.5rem;
	text-decoration: none;
}

.widget-twitter .tweet-time {
	float:right;
}

.widget-twitter .tweet-text {

}


/* 14.0 RESPONSIVE */

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

	.entry-content-container {
		width: calc(100% - 4rem);
		padding: 2rem;
	}

	.widget-column .entry-content-container {
		width: calc(100% - 2rem);
		padding: 1rem;
	}

	.widget-column .entry-content .entry-content-wrapper {
		flex: 1 0 70%;
		width: 100%;
	}

	.widget-column .entry-content.image-right .entry-content-wrapper {
		flex: 1 0 70%;
		width: 100%;
	}

	.widget-column .category-feed.one-column,
	.widget-column .category-feed.two-column,
	.widget-column .category-feed.three-column {
		-moz-column-count:1;
		-ms-column-count:1;
		-webkit-column-count:1;
		column-count:1;
		-moz-column-width: 100%;
		-webkit-column-width: 100%;
		column-width: 100%;
	}

	.widget-hero {
		height:14rem;
	}

	.widget-hero .widget-hero-cover {
		height: 100%;
		margin: 0 auto;
		overflow: hidden;
		padding: 0;
		width: 100%;
	}

	.widget-hero .widget-hero-cover .widget-hero-content {
		bottom: 0%;
		overflow: hidden;
		position: absolute;
		width: 100%;
	}

	.widget-hero .widget-hero-cover .widget-hero-content .widget-hero-content-container {
		background: rgba(0,0,0,.75);
		color:#fff;
		max-width:30rem;
		padding: 2rem;
		width: calc(100% - 4rem);
	}

	.widget-hero .widget-hero-cover .widget-hero-content .widget-hero-content-container h1.entry-title {
		margin-bottom: .5rem;
	}

	.widget-hero .widget-hero-cover .widget-hero-content .widget-hero-content-container .entry-hero-content{
		line-height: 1.4;
	}

	.widget-hero .widget-hero-cover .widget-hero-content .widget-hero-content-container .entry-hero-content a {
		color:#900;
	}

	.widget-hero-container.single {
		background-position: 50% 100%;
	}

	.widget-hero-container.split {
		width: 100%;
	}

	.widget-card {
		max-width:100%;
	}

	.widget-card .entry-content-container {
		border:0;
		padding:0;
		width: 100%;
	}

	.widget-card .entry-image {
		height: 15rem;
	}

	.widget-card .entry-image img {
		width: 14rem;
	}

	.widget-card .entry-card {
		width: 100%;
		min-height: 24rem;
	}

	.widget-card .entry-card-content {
		padding: 2rem;
	}

	.widget-card .entry-card.card-1 {
		border-top: 1px solid #aaa;
		border-bottom: 1px solid #aaa;
		border-left:0;
		border-right:0;
	}

	.widget-card .edit-link {
	    position: absolute;
	    top: 2.5rem;
	    left: auto;
	    z-index: 1;
	    margin-right: .5rem;
	}

	.widget-content .entry-content-container {
		width: calc(100% - 4rem);
	}

	.widget-slide .entry-image-container {
		display:none;
	}

	.widget-slide .entry-content-container {
		width: calc(100% - 4rem);
	}

	.widget-slide {
		min-height:14rem;
	}

	.widget-quote .entry-content-container {
		width: calc(100% - 4rem);
		padding: 2rem;
	}

	.widget-quote .quote {
		font-size:1.25rem;
	}

	.widget-quote .quote:before {
		font-size: 1.5rem;
		padding: 0rem .75rem .5rem;
		line-height: 2;
		margin-top: 0.25rem;
		top: -1.85rem;
	}

	.widget-quote .quote-author {
		font-size: 1rem;
	}

	.widget-quote .quote-author-image {
		left: calc(50% - 1.75rem);
	}

	.widget-quote .quote-author-image img {
		height: 3rem;
		width: 3rem;
	}

	.widget-twitter .tweet {
		width: calc(100% - 3% - 4rem);
	}

	.widget-map .entry-content-container .map-container {
		width:100%;
		min-height: 20rem;
		position: relative;
		left:auto;
	}

	.widget-map .entry-content-container .map-container.map-container-full {
		width:100%;
	}


	.widget-media .media-container iframe {
		min-height:16rem;
	}

	.widget-media .entry-content-container {
		width: calc(100% - 4rem);
		padding:2rem;
	}

	.widget-media .media-container {
		width: 100%;
		min-height:16rem;
	}


	.widget-media .media-container,
	.widget-media .media-container-left,
	.widget-media .media-container-right {
		margin: 0;
	}

	.widget-media .media-container figure {
		width: 100%;
	}

	.widget-media .media-container figure img {
		width: 100%;
	}

	.widget-media .entry-content-container .entry-content-left {
		width:100%;
		margin:0;
		float: none;
	}

	.widget-media .entry-content-container .entry-content-right {
		width:100%;
		margin:0;
		float: none;
	}

	.widget-rss .entry-content-container {
		width: calc(100% - 4rem);
	}

	.widget-rss .entry-content-container li:nth-of-type(2n),
	.widget-rss .entry-content-container li:nth-of-type(2n+1) {
		width: 100%;
	}

}

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

}

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

	.entry-card {
		width: 100%;
		min-height: 24rem;
	}
}

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

	.entry-card {
		width: 100%;
		min-height: 22rem;
	}

	.widget-column .entry-content .entry-content-wrapper {
		flex: 1 0 75%;
		width: 100%;
	}

	.widget-column .entry-content.image-right .entry-content-wrapper {
		flex: 1 0 75%;
		width: 100%;
	}

	.widget-hero {
		height:18rem;
	}

	.widget-media .media-container {
		min-height:24rem;
	}

	.widget-media .media-container iframe {
		width:100%;
		min-height:24rem;
	}

}

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

	.widget-slide{
		min-height:20rem;
	}

	.widget-slide .entry-image-container {
		display:block;
	}

	.widget-slide .entry-content-container {
		width: 45%;
	}

	.widget-column .category-feed.one-column {
		column-count:1;
		-moz-column-count:1;
		-webkit-column-count:1;
		column-width: 100%;
		-moz-column-width: 100%;
		-webkit-column-width: 100%;
	}

	.widget-column .category-feed.two-column {
		column-count:2;
		-moz-column-count:2;
		-webkit-column-count:2;
		column-width: calc(100% / 2);
		-moz-column-width: calc(100% / 2);
		-webkit-column-width: calc(100% / 2);
	}

	.widget-column .category-feed.three-column {
		column-count:3;
		-moz-column-count:3;
		-webkit-column-count:3;
		column-width: calc(100% / 3);
		-moz-column-width: calc(100% / 3);
		-webkit-column-width: calc(100% / 3);
	}

	.widget-column .entry-content .entry-content-wrapper {
		flex: 1 0 85%;
		width: 100%;
	}

	.widget-column .entry-content.image-right .entry-content-wrapper {
		flex: 1 0 85%;
		width: 100%;
	}

	.widget-hero {
		height:20rem;
		font-size: 1.125rem;
	}

	.widget-hero-cover {
		max-width: 75rem;
		width:100%;
		margin: 0 auto;
		height:100%;
		overflow: hidden;
		/*
			display: table;
		*/
	}

	.widget-hero-container.split .widget-hero-cover {
		max-width: none;
	}

	.widget-hero .widget-hero-cover .widget-hero-content {
		overflow:hidden;
		width: 100%;
		position:absolute;
		bottom: 10%;
	}

	.widget-hero-content-container {
		width: 100%;
		max-width:30rem;
		padding: 3rem;
		background: rgba(0,0,0,.75);
		color:#fff;
	}

	.widget-hero-content-container h1.entry-title {
		font-size: 1.875rem;
		margin-bottom: .5rem;
	}

	.widget-hero-content-container .entry-hero-content a {
		color:#900;
		font-size: inherit;
	}

	.widget-hero-container.split {
		width: 50%;
	}



	.widget-card .entry-card {
		width: calc(100% / 3);
		height:100%;
		min-height: 28rem;
		float:left;
	}

	.widget-card .entry-card.card-1 {
		border-left:1px solid #aaa;
		border-right:1px solid #aaa;
		border-top: 0;
		border-bottom: 0;
		width: calc((100% / 3) - 2px);
	}

	.widget-card .entry-image img {
		width: 10rem;
	}

	.widget-card .entry-content-container {
		text-align: left;
	}

	.widget-card .edit-link {
	    position: absolute;
	    top: 2.5rem;
	    left: 2rem;
	    z-index: 1;
	    margin-right: .5rem;
	}

	.widget-quote .quote {
		font-size:2rem;
	}

	.widget-quote .quote:before {
		font-size: 2rem;
		padding: .5rem .75rem;
		line-height: 1.3;
		margin-top: 0;
		top: -1.85rem;
	}

	.widget-quote .quote-author {
		font-size: 1.25rem;
	}

	.widget-quote .quote-author-image img {
	    height: 4rem;
	    width: 4rem;
	}

	.widget-rss .entry-content-container li:nth-of-type(2n+1) {
		width:calc(50% - 2rem);
		float:left;
		min-height:32rem;
	    margin-right:2rem;
	}

	.widget-rss .entry-content-container li:nth-of-type(2n) {
		width:calc(50% - 2rem);
		float:right;
		min-height:32rem;
	}

	.widget-rss .entry-content-container .entry-thumb, .widget-rss .entry-content-container .no-thumb {
		width:100%;
	}

	.widget-rss .entry-content-container .entry-content {
		float: left;
		padding: 0 0 1.5rem;
	}

	.widget-map .entry-content-container .map-container.map-container-split {
		width:50%;
		position: absolute;
	}

	.widget-map .entry-content-container .entry-content {
		width: calc(50% - 4rem);
	}

	.widget-map .entry-content-container .entry-content-right {
		float: left;
	}

	.widget-map .entry-content-container .entry-content-right {
		float: right;
	}

	.widget-media .media-container {
		width: auto;
		min-height:16rem;
	}


	.widget-media .media-container-left {
		margin: 0 2rem 0 0;
	}

	.widget-media .media-container-right {
		margin: 0 0 0 2rem;
	}


	.widget-media .media-container figure {
		max-width: 30rem;
	}


	.widget-media .entry-content-container .entry-content-left {
		width:auto;
		margin:0;
		float: none;
	}

	.widget-media .entry-content-container .entry-content-right {
		width:auto;
		margin:0;
		float: none;
	}


}

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

	.entry-card {
		min-height: 30rem;
	}

	.widget-card .entry-image img {
		width: 15rem;
	}

	.widget-rss .entry-content-container li:nth-of-type(2n+1) {
		width:calc(50% - 2rem);
		float:left;
		min-height:18rem;
	    margin-right:2rem;
	}

	.widget-rss .entry-content-container li:nth-of-type(2n) {
		width:calc(50% - 2rem);
		float:right;
		min-height:18rem;
	}

	.widget-rss .entry-content-container .entry-thumb, .widget-rss .entry-content-container .no-thumb {
		width:25%;
	}

	.widget-rss .entry-content-container .entry-content {
		float: none;
		padding: 1.5rem 0;
		width: auto;
	}
}

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

	widget-hero {
		height:24rem;
	}

	.widget-card .entry-image img {

	}

	.widget-twitter .entry-content-container {
		width: calc(100% - 4rem);
	}

	.widget-twitter .tweet {
		width: calc(100% - 3%);
	}

	.widget-twitter .two-col {
		width: calc(50% - 3%);
	}

	.widget-twitter .three-col {
		width: calc(33.3% - 3%);
	}

	.widget-media .media-container {
		overflow: hidden;
		width:auto;
		height: auto;
		min-height:21rem;
	}

	.widget-media .media-container iframe {
		overflow: hidden;
		width: 100%;
		height: auto;
		min-height:21rem;
	}

	.widget-media .entry-content-container .entry-content {
		width:auto;
		/*margin-right: 2rem;*/
	}

	.widget-media .entry-content-container .entry-content-right {
		margin-left: 2rem;
		float:none;
	}

	.widget-rss .entry-content-container li:nth-of-type(2n+1) {
		width:calc(50% - 2rem);
		float:left;
		min-height:16rem;
	    margin-right:2rem;
	}

	.widget-rss .entry-content-container li:nth-of-type(2n) {
		width:calc(50% - 2rem);
		float:right;
		min-height:16rem;
	}
}

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

	.widget-hero {
		height:26rem;
	}

	.widget-card {
		max-width:75rem;
	}

	.widget-card .entry-content-container {
		border-left:1px solid #aaa;
		border-right:1px solid #aaa;
	}

	.widget-media .media-container {
		overflow: hidden;
		height: auto;
		min-height:21rem;
	}

	.widget-media .media-container iframe {
		overflow: hidden;
		height: auto;
		min-height:21rem;
		min-width: 30rem;
	}

	.widget-rss .entry-content-container li:nth-of-type(2n+1) {
		width:calc(50% - 2rem);
		float:left;
		min-height:16rem;
	    margin-right:2rem;
	}

	.widget-rss .entry-content-container li:nth-of-type(2n) {
		width:calc(50% - 2rem);
		float:right;
		min-height:16rem;
	}
}

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

	.widget-column .entry-content-container {
		width: 100%;
		padding:2rem 0;
	}

	.entry-content-container {
		padding: 2rem 0;
	}

	.widget-twitter .entry-content-container {
		width: 100%;
	}

	.widget-twitter .tweet {
		width: calc(100% - 3%);
	}

	.widget-twitter .two-col {
		width: calc(50% - 3%);
	}

	.widget-twitter .three-col {
		width: calc(33.3% - 3%);
	}

	.widget-rss .entry-content-container {
		width: 100%;
	}

	.widget-media .entry-content-container {
		width: 100%;
		padding: 2rem 0;
	}

}

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

	.widget-hero {
		height:30rem;
	}

}
