/*
 * Plugin Name: Eaglewood Plugin!
 * Plugin URI: http://themeforest.net/ealgewood/
 * Description: Posts,  social media & meta.
 * Version: 1.0.0
 * Author: Thimfy
 *
 *
 * @package WordPress
 * @author Thimfy
 *

/****************************************************************************
	 TABLE OF CONTENTS
   
	 1.0 - Post Style
	 2.0 - Metro Grid Widget
	 3.0 - Carousel Widget
	 4.0 - Grid Widget
	 5.0 - Slider Flexible Widget
	 6.0 - Slider Widget
	 7.0 - List Widget
	 8.0 - Grid 8 Widget
	 9.0 - Grid Random Widget
	10.0 - Standard Widget
	11.0 - Heading Description Widget
	13.0 - Author Widget
	14.0 - Hero Widget
	15.0 - Quote Widget
	16.0 - Gallery Shortcode
	17.0 - Promo Widget
	18.0 - Mailchimp Widget
	19.0 - Instagram Widget
	20.0 - MICS

*****************************************************************************/


/****************************************************************************
1.0 - Post Style */
	
/* overlay */
.tf-block [class*="overlay-"] .post-inner {
	position: relative;
}
.tf-block [class*="overlay-"] .post-inner:after {
	content: "";
	position: absolute;
	background-color: rgba(0,0,0,0.4);
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: 0.3s ease;
	z-index: 0;
}
.tf-block [class*="overlay-"] .post-inner:hover:after {
	background-color: rgba(0,0,0,0.6);
}
.tf-block [class*="overlay-"] [class*="post-meta-"].style-06::before,
.tf-block [class*="overlay-"] [class*="post-meta-"].style-06::after {
	background-color: rgba(255,255,255,0.2);
}
.tf-block [class*="overlay-"] [class*="post-meta-"].style-07 + .post-title::after {
	background: rgba(255,255,255,0.4);
}
.tf-block [class*="overlay-"] .post-title a,	
.tf-block [class*="overlay-"] [class*="post-meta-"] a,
.tf-block [class*="overlay-"] [class*="post-meta"] span,
.tf-block [class*="overlay-"] .post-intro,
.tf-block [class*="overlay-"] .post-excerpt {
	color: #fff;
}
.tf-block [class*="overlay-"] .post-title a:hover,	
.tf-block [class*="overlay-"] .post-meta-before a:hover,
.tf-block [class*="overlay-"] .post-meta-after a:hover {
	color: #fff;
	border-bottom: 1px dotted;
}
.tf-block [class*="overlay-"] .post-intro {
	width: 90%;
	margin: 30px auto 0 auto;
	border-top: 1px solid rgba(255,255,255,0.2);
}
.tf-block [class*="overlay-"] .post-meta-bottom.read-01 .post-read a {
	border: 1px solid #fff;
}
.tf-block [class*="overlay-"] .post-meta-bottom.read-02 .post-read a::before,
.tf-block [class*="overlay-"] .post-meta-bottom.read-02 .post-read a::after {
	background-color: rgba(255,255,255,0.2);
}
.tf-block [class*="overlay-"] .post-meta-bottom.read-03 .post-read a {
	color: #fff;
	border: 1px solid rgba(255,255,255,0.2);
}
.tf-block [class*="overlay-"] .post-meta-bottom.read-04 .post-read a {
	color: #000;
	background-color: #fff;
}
.tf-block [class*="overlay-"] .post-meta-bottom.read-05 .post-read a {
	color: #fff;
	border: 1px solid rgba(255,255,255,0.2);
}
.tf-block [class*="overlay-"] .post-meta-bottom.read-06 .post-read a {
	color: #000;
	background-color: #fff;
}

/* overlay - middle center */
.tf-block .overlay-mc .post-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 70%;
	z-index: 2;
	text-align: center;
}
.tf-block .overlay-mc [class*="post-meta-"] {
    justify-content: center;
}
.tf-block .overlay-mc .post-excerpt {
	text-align: center;
	margin: 20px auto 0 auto;
}

/* overlay - bottom center */
.tf-block .overlay-bc .post-content {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 70%;
	z-index: 1;
	text-align: center;
}
.tf-block .overlay-bc [class*="post-meta-"] {
    justify-content: center;
}
.tf-block .overlay-bc .post-excerpt {
	text-align: center;
	margin: 30px auto 0 auto;
}

/* overlay - bottom left */
.tf-block .overlay-bl .post-content {
	position: absolute;
	bottom: 40px;
	left: 40px;
	width: 70%;
	z-index: 1;
	text-align: left;
}
.tf-block .overlay-bl [class*="post-meta-"] {
    justify-content: left;
}
.tf-block .overlay-bl [class*="post-meta-"].style-01 > span,
.tf-block .overlay-bl [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.tf-block .overlay-bl [class*="post-meta-"].style-06::before {
	display: none;
}
.tf-block .overlay-bl [class*="post-meta-"].style-07 + .post-title::after {
	margin: 20px 0;
}
.tf-block .overlay-bl .post-excerpt {
	text-align: left;
	margin-top: 30px;
}
.tf-block .overlay-bl .post-meta-bottom.read-01 .post-read a::before {
	display: none;
}

/* box: light/dark */
.tf-block [class*="box-"] .post-inner {
	position: relative;
}
.tf-block [class*="box-"] .post-inner:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: .3s ease;
}
.tf-block [class*="box-"] .post-inner:hover:after {
	background-color: rgba(0,0,0,0.6);
}
.tf-block [class*="box-"] .post-excerpt {
	display: none;
}

/* box: middle center - light box*/
.tf-block .box-mc-light .post-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	padding: 30px;
	width: 70%;
	z-index: 1;
	text-align: center;
}
.tf-block .box-mc-light [class*="post-meta-"] {
    justify-content: center;
}
.tf-block .box-mc-light [class*="post-meta-"].style-06::before,
.tf-block .box-mc-light [class*="post-meta-"].style-06::after {
	background-color: rgba(0,0,0,0.1);
}
.tf-block .box-mc-light .post-meta-bottom.read-01 .post-read a::before,
.tf-block .box-mc-light .post-meta-bottom.read-01 .post-read a::after {
	background-color: rgba(0,0,0,0.1);
}

/* box: bottom center - light box*/
.tf-block .box-bc-light .post-content {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translate(-50%, 0);
	background-color: #fff;
	padding: 30px;
	width: 70%;
	z-index: 1;
	text-align: center;
}
.tf-block .box-bc-light [class*="post-meta-"] {
    justify-content: center;
}
.tf-block .box-bc-light [class*="post-meta-"].style-06::before,
.tf-block .box-bc-light [class*="post-meta-"].style-06::after {
	background-color: rgba(0,0,0,0.1);
}
.tf-block .box-bc-light .post-meta-bottom.read-01 .post-read a::before,
.tf-block .box-bc-light .post-meta-bottom.read-01 .post-read a::after {
	background-color: rgba(0,0,0,0.1);
}

/* box: bottom left - light box*/
.tf-block .box-bl-light .post-content {
	position: absolute;
	bottom: 40px;
	left: 40px;
	background-color: #fff;
	padding: 30px;
	width: 70%;
	z-index: 1;
	text-align: left;
}
.tf-block .box-bl-light [class*="post-meta-"] {
	justify-content: left;
}
.tf-block .box-bl-light [class*="post-meta-"].style-01 > span,
.tf-block .box-bl-light [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.tf-block .box-bl-light [class*="post-meta-"].style-06::after {
	background-color: rgba(0,0,0,0.1);
}
.tf-block .box-bl-light [class*="post-meta-"].style-06::before {
	display: none;
}
.tf-block .box-bl-light [class*="post-meta-"].style-07 + .post-title::after {
	margin: 20px 0;
}
.tf-block .box-bl-light .post-meta-bottom.read-01 .post-read a::after {
	background-color: rgba(0,0,0,0.1);
}
.tf-block .box-bl-light .post-meta-bottom.read-01 .post-read a::before {
	display: none;
}

/* box: middle center - dark box*/
.tf-block .box-mc-dark .post-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #000;
	padding: 30px;
	width: 70%;
	z-index: 1;
	text-align: center;
}
.tf-block .box-mc-dark [class*="post-meta-"] {
    justify-content: center;
}
.tf-block .box-mc-dark [class*="post-meta-"].style-06::after {
	background-color: rgba(255,255,255,0.4);
}
.tf-block .box-mc-dark [class*="post-meta-"].style-07 + .post-title::after {
	background: rgba(255,255,255,0.4);
}
.tf-block .box-mc-dark .post-title a,	
.tf-block .box-mc-dark [class*="post-meta-"] a,
.tf-block .box-mc-dark [class*="post-meta-"] span {
	color: #fff;
}
.tf-block .box-mc-dark .post-title a:hover,	
.tf-block .box-mc-dark [class*="post-meta-"] a:hover {
	color: #fff;
	border-bottom: 1px dotted;
}
.tf-block .box-mc-dark .post-intro {
	border-top: 1px solid rgba(255,255,255,0.1);
	color: rgba(255,255,255,0.6);
}

/* box: bottom center - dark box*/
.tf-block .box-bc-dark .post-content {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translate(-50%, 0);
	background-color: rgba(0,0,0,0.9);
	padding: 30px;
	width: 70%;
	z-index: 1;
	text-align: center;
}
.tf-block .box-bc-dark [class*="post-meta-"] {
    justify-content: center;
}
.tf-block .box-bc-dark [class*="post-meta-"].style-06::after {
	background-color: rgba(255,255,255,0.4);
}
.tf-block .box-bc-dark [class*="post-meta-"].style-07 + .post-title::after {
	background: rgba(255,255,255,0.4);
}
.tf-block .box-bc-dark .post-title a,	
.tf-block .box-bc-dark [class*="post-meta-"] a,
.tf-block .box-bc-dark [class*="post-meta-"] span {
	color: #fff;
}
.tf-block .box-bc-dark .post-title a:hover,
.tf-block .box-bc-dark [class*="post-meta-"] a:hover {
	color: #fff;
	border-bottom: 1px dotted;
}
.tf-block .box-bc-dark .post-intro {
	border-top: 1px solid rgba(255,255,255,0.1);
	color: rgba(255,255,255,0.6);
}

/* box: bottom left - dark box*/
.tf-block .box-bl-dark .post-content {
	position: absolute;
	bottom: 40px;
	left: 40px;
	background-color: rgba(0,0,0,0.9);
	padding: 30px;
	width: 70%;
	z-index: 1;
	text-align: left;
}
.tf-block .box-bl-dark [class*="post-meta-"] {
    justify-content: left;
}
.tf-block .box-bl-dark [class*="post-meta-"].style-01 > span,
.tf-block .box-bl-dark [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.tf-block .box-bl-dark [class*="post-meta-"].style-06::after {
	background-color: rgba(255,255,255,0.4);
}
.tf-block .box-bl-dark [class*="post-meta-"].style-06::before {
	display: none;
}
.tf-block .box-bl-dark [class*="post-meta-"].style-07 + .post-title::after {
	margin: 20px 0;
	background: rgba(255,255,255,0.4);
}
.tf-block .box-bl-dark .post-title a,	
.tf-block .box-bl-dark [class*="post-meta-"] a,
.tf-block .box-bl-dark [class*="post-meta-"] span {
	color: #fff;
}
.tf-block .box-bl-dark .post-title a:hover,
.tf-block .box-bl-dark [class*="post-meta-"] a:hover {
	color: #fff;
	border-bottom: 1px dotted;
}
.tf-block .box-bl-dark .post-intro {
	border-top: 1px solid rgba(255,255,255,0.1);
	color: rgba(255,255,255,0.6);
}
.tf-block .box-bl-dark .post-meta-bottom.read-01 .post-read a::before {
	display: none;
}

/* before center */
.tf-block .before-center .post-inner {
	display: flex;
	flex-direction: column-reverse;
}
.tf-block .before-center .post-content {
	margin: 0 auto 30px auto;
	text-align: center;
}
.tf-block .before-center [class*="post-meta-"] {
	justify-content: center;
}
.tf-block .before-center [class*="post-meta-"].style-01 > span,
.tf-block .before-center [class*="post-meta-"].style-07 > span {
	margin-left: 8px;
    margin-right: 8px;
}
.tf-block .before-center [class*="post-meta-"].style-07 + .post-title::after {
	margin: 20px auto; 
}
.tf-block .before-center .post-excerpt {
	order: -1;
	text-align: left;
	margin: 30px auto 0 auto;
}
.tf-block .before-center .post-read {
	order: -2;
	text-align: center;
}
.tf-block .before-center .post-meta {
	order: -3;
}

/* before left */
.tf-block .before-left .post-inner {
	display: flex;
	flex-direction: column-reverse;
}
.tf-block .before-left .post-content {
	text-align: left;
	margin-bottom: 20px;
}
.tf-block .before-left [class*="post-meta-"] {
	justify-content: left;
}
.tf-block .before-left [class*="post-meta-"].style-01 > span,
.tf-block .before-left [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.tf-block .before-left [class*="post-meta-"].style-06::before {
	display: none;
}
.tf-block .before-left [class*="post-meta-"].style-07 + .post-title::after {
	margin: 20px 0; 
}
.tf-block .before-left .post-excerpt {
	margin: 24px auto 0;
	order: -1;
}
.tf-block .before-left .post-meta-bottom {
	text-align: left;
}
.tf-block .before-left .post-meta-bottom .post-read a::before {
	display: none;
}
.tf-block .before-left .post-meta-bottom .post-share {
	justify-content: left;
}

/* after center */
.tf-block .after-center .post-content {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.tf-block .after-center [class*="post-meta-"] {
	justify-content: center;
}
.tf-block .after-center .post-excerpt {
	text-align: center;
	margin: 30px auto 0 auto;
}
.tf-block .after-center .post-meta-bottom {
	text-align: center;
}

/* after left */
.tf-block .after-left .post-content {
	margin-top: 20px;
	text-align: left;
}
.tf-block .after-left [class*="post-meta-"] {
	justify-content: left;
}
.tf-block .after-left [class*="post-meta-"].style-01 > span,
.tf-block .after-left [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.tf-block .after-left [class*="post-meta-"].style-06::before {
	display: none;
}
.tf-block .after-left [class*="post-meta-"].style-07 + .post-title::after {
	margin: 20px 0; 
}
.tf-block .after-left .post-excerpt {
	margin: 24px auto 0;
	order: -1;
}
.tf-block .after-left .post-meta-bottom {
	text-align: left;
}
.tf-block .after-left .post-meta-bottom .post-read a::before {
	display: none;
}
.tf-block .after-left .post-meta-bottom .post-share {
	justify-content: left;
}
	
/* dark background */
.tf-block [class*="before-"].__dark .post-title a,	
.tf-block [class*="before-"].__dark [class*="post-meta-"] a,
.tf-block [class*="after-"].__dark .post-title a,	
.tf-block [class*="after-"].__dark [class*="post-meta-"] a {
	color: #fff;
}
.tf-block [class*="before-"].__dark [class*="post-meta-"] span,
.tf-block [class*="after-"].__dark [class*="post-meta-"] span {
	color: #fff;
	opacity: 0.9;
}	
	
	
/****************************************************************************
2.0 - Metro Grid Widget */
.block-grid5 .gutter-0 .small .post-item:first-child {
	margin-bottom: 0px;
}
.block-grid5 .gutter-1 .small .post-item:first-child {
	margin-bottom: 1px;
}
.block-grid5 .gutter-20 .small .post-item:first-child {
	margin-bottom: 20px;
}
.block-grid5 .gutter-30 .small .post-item:first-child {
	margin-bottom: 30px;
}
.block-grid5 .gutter-40 .small .post-item:first-child {
	margin-bottom: 40px;
}
.block-grid5 .post-item .post-media {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.block-grid5 .large-center .large {
	order: 0;
}
.block-grid5 .large-left .large {
	order: -1;
}
.block-grid5 [class*="overlay-"] .post-content {
	width: 80%;
}
.block-grid5 [class*="fs-"] .small .post-title {
	font-size: 14px;
	line-height: 1.4;
}

.block-grid5 .square-medium .small .post-media {
	padding-top: 100%;
}
.block-grid5 .portrait-medium .small .post-media {
	padding-top: 130%;
}
.block-grid5 .landscape-medium .small .post-media {
	padding-top: 80%;
}

.block-grid5 [class*="after-"].gutter-0 .small .post-item:first-child,
.block-grid5 [class*="after-"].gutter-1 .small .post-item:first-child,
.block-grid5 [class*="after-"].gutter-20 .small .post-item:first-child,
.block-grid5 [class*="after-"].gutter-30 .small .post-item:first-child {
	margin-bottom: 40px;
}
.block-grid5 .after-center.gutter-0 .post-content,
.block-grid5 .after-center.gutter-1 .post-content {
	margin-left: 15px;
	margin-right: 15px;
}
.block-grid5 .after-center.gutter-0 .large .post-content,
.block-grid5 .after-center.gutter-1 .large .post-content {
	margin-left: 30px;
	margin-right: 30px;
}

/****************************************************************************
3.0 - Post Carousel Widget */

.block-carousel .before-left.gutter-space-0 .post-content,
.block-carousel .after-left.gutter-space-0 .post-content,
.block-carousel .before-left.gutter-space-1 .post-content,
.block-carousel .after-left.gutter-space-1 .post-content {
	margin-right: 15px;
}

.block-carousel .before-center.gutter-space-0 .post-content,
.block-carousel .after-center.gutter-space-0 .post-content,
.block-carousel .before-center.gutter-space-1 .post-content,
.block-carousel .after-center.gutter-space-1 .post-content {
	margin-left: 15px;
	margin-right: 15px;
}

/****************************************************************************
4.0 - Grid Widget */

.block-grid [class*="overlay-"] .post-excerpt {
	display: none;
}
.block-grid .tf-block-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-grid .before-left.gutter-0 article,
.block-grid .after-left.gutter-0 article,
.block-grid .before-left.gutter-1 article,
.block-grid .after-left.gutter-1 article {
	margin-bottom: 40px;
}
.block-grid .before-left.gutter-0 .post-content,
.block-grid .after-left.gutter-0 .post-content,
.block-grid .before-left.gutter-1 .post-content,
.block-grid .after-left.gutter-1 .post-content {
	margin-right: 20px;
}

.block-grid .before-center.gutter-0 article,
.block-grid .after-center.gutter-0 article,
.block-grid .before-center.gutter-1 article,
.block-grid .after-center.gutter-1 article {
	margin-bottom: 40px;
}
.block-grid .before-center.gutter-0 .post-content,
.block-grid .after-center.gutter-0 .post-content,
.block-grid .before-center.gutter-1 .post-content,
.block-grid .after-center.gutter-1 .post-content {
	margin-left: 20px;
	margin-right: 20px;
}

/****************************************************************************
5.0 - Slider Flexible Widget */

.block-slider-flexible .post-item {
	position: relative;
}
.block-slider-flexible .post-item:after {
	content: "";
	position: absolute;
	background-color: rgba(0,0,0,0.4);
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: .3s ease;
}
.block-slider-flexible .post-item:hover:after {
	background-color: rgba(0,0,0,0.6);
}

.block-slider-flexible .center .owl-item .post-content {
	opacity: 0;
	transition: 0.6s ease-in;
}
.block-slider-flexible .center .owl-item.center .post-content {
	opacity: 1;
}
.block-slider-flexible .height-100 .post-item {
	height: 100vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.block-slider-flexible .height-80 .post-item {
	height: 80vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.block-slider-flexible .height-70 .post-item {
	height: 70vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.block-slider-flexible .height-60 .post-item {
	height: 60vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.block-slider-flexible .layout-width .post-item {
	width: 1140px;
}
.block-slider-flexible .layout-fixed .post-item {
	width: 840px;
}

/****************************************************************************
6.0 - Slider Widget */

.block-slider .post-item {
	position: relative;
}
.block-slider .post-item:after {
	content: "";
	position: absolute;
	background-color: rgba(0,0,0,0.4);
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: .3s ease;
}
.block-slider .post-item:hover:after {
	background-color: rgba(0,0,0,0.6);
}

/****************************************************************************
7.0 - List Widget */

.block-list .post-inner {
	position: relative;
	display: flex;
	align-items: center;
}
.block-list .width-50 .post-media {
	position: relative;
	max-width: 50%;
}
.block-list .width-50 .post-content {
	max-width: 50%;
}

.block-list .width-40 .post-media {
	position: relative;
	max-width: 40%;
}
.block-list .width-40 .post-content {
	max-width: 60%;
}
.block-list .before-left .post-inner,
.block-list .before-center .post-inner {
	flex-direction: row-reverse;	
}

/* after-left */
.block-list .after-left .post-content {
	padding-left: 60px;
	padding-right: 0;
	margin: 0;
}
.block-list .after-left.zigzag .post-item:nth-child(2n+2) .post-inner {
    flex-direction: row-reverse;
}
.block-list .after-left.zigzag .post-item:nth-child(2n+2) .post-content {
	padding-left: 0;
    padding-right: 60px;
}
.sidebar-left .block-list .after-left.zigzag .post-item:nth-child(2n+2) .post-content,
.sidebar-right .block-list .after-left.zigzag .post-item:nth-child(2n+2) .post-content {
	padding-left: 0;
    padding-right: 40px;
}
.sidebar-left .block-list .after-left .post-content,
.sidebar-right .block-list .after-left .post-content {
	padding-left: 40px;
	padding-right: 0;
}
.block-list .after-left.zigzag .post-item:last-child{
	margin-bottom: 0;
}

/* after-center */
.block-list .after-center .post-content {
	padding-left: 40px;
	padding-right: 40px;
	text-align: center;
}
.block-list .after-center .post-meta {
	justify-content: center;
}

.block-list .after-center.zigzag .post-item:nth-child(2n+2) .post-inner {
    flex-direction: row-reverse;
}
.block-list .after-center.zigzag .post-item:last-child{
	margin-bottom: 0;
}

/* before-left */
.block-list .before-left .post-content {
	padding-right: 60px;
	padding-left: 0;
}

.block-list .before-left.zigzag .post-item:nth-child(2n+2) .post-inner {
    flex-direction: row;
	justify-content: space-between;
}
.block-list .before-left.zigzag .post-item:nth-child(2n+2) .post-content {
	padding-right: 0;
    padding-left: 60px;
}
.sidebar-left .block-list .before-left.zigzag .post-item:nth-child(2n+2) .post-content,
.sidebar-right .block-list .before-left.zigzag .post-item:nth-child(2n+2) .post-content {
	padding-right: 0;
    padding-left: 40px;
}
.sidebar-left .block-list .before-left .post-content,
.sidebar-right .block-list .before-left .post-content {
	padding-right: 40px;
	padding-left: 0;
}
.block-list .before-left.zigzag .post-item:last-child{
	margin-bottom: 0;
}

/* before-center */
.block-list .before-center .post-content {
	padding-left: 40px;
	padding-right: 40px;
	text-align: center;
}
.block-list .before-center .post-meta {
	justify-content: center;
}
.block-list .before-center .post-excerpt {
	text-align: center;
}

.block-list .before-center.zigzag .post-item:nth-child(2n+2) .post-inner {
    flex-direction: row;
	justify-content: space-between;
}
.block-list .before-center.zigzag .post-item:last-child{
	margin-bottom: 0;
}

.block-list .post-meta {
	border-top: 0;
	margin-top: 20px;
	padding-top: 0;
}
.block-list .post-meta .post-share {
	margin-left: 0;
}

/****************************************************************************
8.0 - Grid 8 Widget */

.block-grid8 .tf-block-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-grid8 article {
	display: flex;
	align-items: center;
}
.block-grid8 .post-media {
	max-width: 40%;
}
.block-grid8 .column-2 .post-item {
	width: 50%;
}
.block-grid8 .column-3 .post-item {
	width: 33.333333%;
}
.block-grid8 .column-4 .post-item {
	width: 25%;
}
.block-grid8 [class*="after-"] .post-content {
	margin-top: 0;
}
.block-grid8 [class*="before-"] .post-content {
	margin-bottom: 0;
}
/* after left */
.block-grid8 .after-left .post-media {
	margin-right: 30px;
}
.block-grid8 .after-center .post-media {
	margin-right: 15px;
}

/* before left */
.block-grid8 .before-left .post-media {
	margin-left: 30px;
}
.block-grid8 .before-center .post-media {
	margin-left: 15px;
}
.block-grid8 .before-left article,
.block-grid8 .before-center article {
	flex-direction: row-reverse;
}

/****************************************************************************
9.0 - Grid Random Widget */

.tf-grid-random .tf-block-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.tf-grid-random .post-item:nth-child(odd) {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.tf-grid-random .post-item:nth-child(even) {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: flex-start;
}
.tf-grid-random .post-item {
	margin-bottom: 120px;
	width: calc( 50% - 60px );
	display: flex;
	flex-direction: column;
}

.tf-grid-random .post-item .post-media{
	position: relative;
}
.tf-grid-random .post-item .post-media > a,
.tf-grid-random .post-item .post-media > a img{
	display: block;
	margin: 0 auto;
}
.tf-grid-random .post-item .post-title a{
	font-size: 18px;
	line-height: 1.2;
	display: inline-block;
	margin-bottom: 0;
	font-weight: 700;
	letter-spacing: 0;
}
.tf-grid-random .post-item .post-title a:hover{
	opacity: 0.5;
}
.tf-grid-random .post-item.__no-media .entry-content{
	margin-left: auto;
	margin-right: auto;
}
.tf-grid-random .post-item .entry-content{
	margin-top: 30px;
}
.tf-grid-random .post-item span[class^="PIN_"]{
	top: 24px;
	left: 24px;
}
	
	/* grid meta */		
	.tf-grid-random .post-item .post-meta{
		line-height: 1.2;
		margin-top: 8px;
	}
	.tf-grid-random .post-item .post-meta a:hover{
		border-bottom: 1px dotted;
	}
	.tf-grid-random .post-item .by-author,
	.tf-grid-random .post-item .post-meta .on-date{
		font-size: 12px;
		font-weight: 400;
		text-transform: none;
		display: inline-block;
		margin-right: 18px;
	}
	.tf-grid-random .post-item .by-author span,
	.tf-grid-random .post-item .on-date span{
		margin-right: 4px;
	}
	.tf-grid-random .post-item .post-meta > span:last-child{
		margin-right: 0;
	}
	
	/* grid style 01 */
	.tf-grid-random .__style-01.__before .post-item{
		padding: 60px;
		background-color: #ebfafe;
	}
	.tf-grid-random .__style-01  .post-content .post-categories{
		display: flex;
		line-height: 1;
		font-size: 0;
		margin-bottom: 12px;
	}
	.tf-grid-random .__style-01  .post-content .post-categories a{
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		color: #ffffff;
		padding: 0 12px;
		line-height: 2.2;
		display: block;
		margin-right: 1px;
		background-color: #000000;
	}
	.tf-grid-random .__style-01 .post-content .post-categories a:hover{
		opacity: 0.7;
	}
	.tf-grid-random .__style-01 .post-content .post-meta{
		line-height: 1.4;
	}
	.tf-grid-random .__style-01 .post-content .post-meta a:hover{
		border-bottom: 1px dotted;
	}
	.tf-grid-random .__style-01 .post-content .post-meta .in-categories,
	.tf-grid-random .__style-01 .post-content .post-meta .by-author,
	.tf-grid-random .__style-01 .post-content .post-meta .on-date,
	.tf-grid-random .__style-01 .post-content .post-meta .post-comments{
		font-size: 12px;
		font-weight: 400;
		text-transform: none;
		display: inline-block;
		color: #000000;
	}
	.tf-grid-random .__style-01 .post-content .post-meta .by-author a,
	.tf-grid-random .__style-01 .post-content .post-meta .post-comments a{
		color: #000000;
		border-bottom: 1px dotted;
	}
	.tf-grid-random .__style-01  .post-content .post-meta .post-comments:before{
		content: '\f086';
		font-family: "Font Awesome 5 Free";
		padding-right: 4px;
		color: #000000;
		font-weight: 700;
	}
	.tf-grid-random .__style-01 .post-content .post-meta .in-categories span,
	.tf-grid-random .__style-01 .post-content .post-meta .by-author span,
	.tf-grid-random .__style-01 .post-content .post-meta .on-date span{
		margin-right: 4px;
	}
	.tf-grid-random .__style-01 .post-media .post-views {
		color: #ffffff;
		font-size: 11px;
		padding: 0 8px;
		position: absolute;
		line-height: 24px;
		top: 18px;
		right: 18px;
		border-radius: 2px;
	}
	.tf-grid-random .__style-01.__before .post-item{
		padding: 60px 60px 0 60px;
		background-color: #ebfafe;
	}
	.tf-grid-random .__style-01.__before .post-item p{
		padding-bottom: 60px;
	}
	.tf-grid-random .__style-01.__before .post-item .tf-post-read{
		padding-bottom: 60px;
	}
	.tf-grid-random .__style-01.__before.__excerpt.__readmore p{
		padding-bottom: 0px;
	}
	.tf-grid-random .__style-01.__after .post-item{
		padding: 60px;
		background-color: #ebfafe;
	}
	.tf-grid-random .__style-01.__before .post-item .post-media{
		margin: 60px -60px 0 -60px;
	}
	.tf-grid-random .__style-01.__after .post-item .post-media{
		margin: -60px -60px 60px -60px;
	}
	.tf-grid-random .__style-01.__before .post-content{
		order: -1;		
	}
	.tf-grid-random .__style-01 p{
		color: #000000;
		font-size: 90%;
		margin-top: 30px;
	}
	.tf-grid-random .__style-01 .tf-post-read a{
		margin-top: 30px;
		display: inline-block;
		font-weight: 700;
		font-size: 12px;
		position: relative;
		line-height: 1;
		text-transform: uppercase;
	}
	.tf-grid-random .__style-01 .tf-post-read a:hover{
		opacity: 0.7;
		color: #000000;
	}
	.tf-grid-random .__style-01 .tf-post-read a:before{
		content: "";
		width: 40px;
		height: 1px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
		background-color: #000000;
	}
		
	/* grid style 02 */
	.tf-grid-random .__style-02  .post-content .in-categories{
		display: flex;
		line-height: 1;
		font-size: 0;
		margin-bottom: 12px;
	}
	.tf-grid-random .__style-02  .post-content .in-categories a{
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		color: #ffffff;
		padding: 0 12px;
		line-height: 2.2;
		display: block;
		margin-right: 1px;
		background-color: #000000;
	}
	.tf-grid-random .__style-02 .post-content .in-categories a:hover{
		opacity: 0.7;
	}
	.tf-grid-random .__style-02 .post-content .post-meta{
		line-height: 1.4;
	}
	.tf-grid-random .__style-02 .post-content .post-meta a:hover{
		border-bottom: 1px dotted;
	}
	.tf-grid-random .__style-02 .post-content .post-meta .in-categories,
	.tf-grid-random .__style-02 .post-content .post-meta .by-author,
	.tf-grid-random .__style-02 .post-content .post-meta .on-date,
	.tf-grid-random .__style-02 .post-content .post-meta .post-comments{
		font-size: 12px;
		font-weight: 400;
		text-transform: none;
		display: inline-block;
		color: #000000;
	}
	.tf-grid-random .__style-02 .post-content .post-meta .by-author a,
	.tf-grid-random .__style-02 .post-content .post-meta .post-comments a{
		color: #000000;
		border-bottom: 1px dotted;
	}
	.tf-grid-random .__style-02  .post-content .post-meta .post-comments:before{
		content: '\f086';
		font-family: "Font Awesome 5 Free";
		padding-right: 4px;
		color: #000000;
		font-weight: 700;
	}
	.tf-grid-random .__style-02 .post-content .post-meta .in-categories span,
	.tf-grid-random .__style-02 .post-content .post-meta .by-author span,
	.tf-grid-random .__style-02 .post-content .post-meta .on-date span{
		margin-right: 4px;
	}
	.tf-grid-random .__style-02 .post-media .post-views {
		color: #ffffff;
		font-size: 11px;
		padding: 0 8px;
		position: absolute;
		line-height: 24px;
		top: 18px;
		right: 18px;
		border-radius: 2px;
	}
	.tf-grid-random .__style-02.__before .post-item p{
		padding-bottom: 60px;
	}
	.tf-grid-random .__style-02.__before .post-item .tf-post-read{
		padding-bottom: 60px;
	}
	.tf-grid-random .__style-02.__before.__excerpt.__readmore p{
		padding-bottom: 0px;
	}
	.tf-grid-random .__style-02.__before .post-item .post-media{
		margin-top: 50px;
	}
	.tf-grid-random .__style-02.__after .post-item .post-media{
		margin-bottom: 50px;
	}
	.tf-grid-random .__style-02.__before .post-content{
		order: -1;		
	}
	.tf-grid-random .__style-02 .post-content{
		width: 90%;		
	}
	.tf-grid-random .__style-02 p{
		color: #000000;
		font-size: 90%;
		margin-top: 30px;
		width: 90%;	
	}
	.tf-grid-random .__style-02 .tf-post-read a{
		margin-top: 30px;
		display: inline-block;
		font-weight: 700;
		font-size: 12px;
		position: relative;
		line-height: 1;
		text-transform: uppercase;
	}
	.tf-grid-random .__style-02 .tf-post-read a:hover{
		opacity: 0.7;
		color: #000000;
	}
	.tf-grid-random .__style-02 .tf-post-read a:before{
		content: "";
		width: 40px;
		height: 1px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
		background-color: #000000;
	}

/****************************************************************************
10.0 - Standard Widget */

.block-standard .post-intro {
    border-top: 1px solid #f1f1f1;
    padding-top: 20px;
	margin: 30px auto 0 auto;
	max-width: 90%;
}
.block-standard .post-content {
	max-width: 80%;
}
.block-standard .post-excerpt {
	max-width: 80%;
	margin: 30px auto 0 auto;
}
.block-standard .post-meta-bottom {
	width: 70%;
	margin: 30px auto 0 auto;
}
.block-standard [class*="overlay-"] .post-excerpt,
.block-standard [class*="overlay-"] .post-read,
.block-standard [class*="overlay-"] .post-meta,
.block-standard [class*="overlay-"] .post-related,
.block-standard [class*="box-"] .post-excerpt,
.block-standard [class*="box-"] .post-read,
.block-standard [class*="box-"] .post-meta,
.block-standard [class*="box-"] .post-related {
	display: none;
}
.block-standard .post-meta {
	margin-top: 50px;
}
.block-standard.tf-block .margin-border-60 article {
	padding-bottom: 14px;
}
.block-standard.tf-block .margin-border-40 article {
	padding-bottom: 14px;
}
.block-standard.tf-block .margin-border-30 article {
	padding-bottom: 14px;
}
.block-standard.tf-block .margin-border-20 article {
	padding-bottom: 14px;
}
.block-standard.tf-block .margin-border-1 article {
	padding-bottom: 0px;
}
.block-standard.tf-block .margin-border-0 article {
	padding-bottom: 0px;
}

/****************************************************************************
11.0 - Heading Description Widget */

.heading-desc {
	margin: 80px 0;
}

.heading-desc .align-center{
	text-align: center;
}
.heading-desc .align-left{
	text-align: left;
}

	/* style 01 */
	.heading-desc .__style-01 .preheading{
		font-weight: 400;
		max-width: 580px;
		margin-bottom: 12px;
		display: inline-block;
	}
	.heading-desc .__style-01 h2{
		margin: 0 auto;
	}
	.heading-desc .__style-01 .subheading{
		max-width: 580px;
		margin-top: 12px;
		display: inline-block;
	}
	.heading-desc .__style-01.align-center p{
		line-height: 1.5;
		max-width: 680px;
		margin: 20px auto 0;
	}
	.heading-desc .__style-01.align-left p{
		line-height: 1.5;
		max-width: 680px;
		margin-top: 20px;
	}
	
	/* style 02 */
	.heading-desc .__style-02 .preheading{
		line-height: 1;
		display: inline-block;
		border-bottom: 1px dotted #9f9f9f;
		padding-bottom: 6px;
		margin-bottom: 6px;
	}
	.heading-desc .__style-02 h2{
		margin: 0 auto;
	}
	.heading-desc .__style-02 .subheading{
		display: inline-block;
		border-top: 1px dotted #9f9f9f;
		padding-top: 6px;
		margin-top: 6px;
	}
	.heading-desc .__style-02.align-center p{
		line-height: 1.5;
		max-width: 680px;
		margin: 12px auto 0;		
		font-size: 14px;
		max-width: 620px;
	}
	.heading-desc .__style-02.align-left p{
		line-height: 1.5;
		max-width: 680px;
		margin-top: 12px;		
		font-size: 14px;
		max-width: 620px;
	}

/****************************************************************************
13.0 - Author Widget */

.tf-author-widget figure{
	text-align: center;
	margin: 0;
}
.tf-author-widget .picture{
	display: block;
	width: 208px;
	height: 208px;
	border-radius: 100%;
	margin: 0 auto;
}
.tf-author-widget .signature{
	display: block;
	margin: 0 auto;
	margin-top: 12px;
}
.tf-author-widget .skill{
	font-size: 10px;
	text-transform: uppercase;
}
.tf-author-widget p{
	margin-top: 50px;
}
.tf-author-widget p + p{
	margin-top: 18px;
} 
.tf-author-widget .link{
	margin-top: 40px;
}

	/* style 01 */
	.tf-author-widget .__style-01{
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	.tf-author-widget .__style-01 .tf-content{
		width: 68%;
	}
	
	/* style 02 */
	.tf-author-widget .__style-02{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.tf-author-widget .__style-02 .tf-content{
		width: 68%;
	}
	
	/* style 03 */
	.tf-author-widget .__style-03{
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
		text-align: center;
	}
	.tf-author-widget .__style-03 figure{
		margin-bottom: 20px
	}
	.tf-author-widget .__style-03 .tf-content{
		width: 68%;
	}
	.tf-author-widget .__style-03.__default .link a:before,
	.tf-author-widget .__style-03.__dark .link a:before,
	.tf-author-widget .__style-03.__light .link a:before{
		margin: 0 auto 8px auto;
		display: block;
	}
	
	/* dark */
	.tf-author-widget .__dark .name{
		color: #000000;
	}
	.tf-author-widget .__dark .skill{
		color: #000000;
	}
	.tf-author-widget .__dark p{
		color: #000000;
	}
	.tf-author-widget .__dark .link.__link-01 a{
		color: #000000;
		text-transform: uppercase;
		font-size: 12px;
	}
	.tf-author-widget .__dark .link.__link-01 a:before{
		content: '';
		background-color: #000000;
		width: 36px;
		height: 1px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 8px;
	}
	
	/* light */
	.tf-author-widget .__light .name{
		color: #ffffff;
	}
	.tf-author-widget .__light .skill{
		color: #ffffff;
	}
	.tf-author-widget .__light p{
		color: #ffffff;
	}
	.tf-author-widget .__light .link.__link-01 a{
		color: #ffffff;
		text-transform: uppercase;
		font-size: 12px;
	}
	.tf-author-widget .__light .link.__link-01 a:before{
		content: '';
		background-color: #ffffff;
		width: 36px;
		height: 1px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 12px;
	}
	
	/* default */
	.tf-author-widget .__default .link.__link-01 a{
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 700;
	}
	.tf-author-widget .__default .link.__link-01 a:before{
		content: '';
		background-color: #000000;
		width: 36px;
		height: 1px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 12px;
	}
	
	.tf-author-widget .link.__link-02 a{
		display: inline-block;
		padding: 0 36px;
		color: #fff;
		line-height: 36px !important;
	}

/****************************************************************************
14.0 - Hero Widget */

.tf-hero-widget{
	text-align: center;
	position: relative;
	height: 100vh;
	display: flex;
	align-items: center;
}

	/* style 01 */
	.tf-hero-widget .tf-hero-content.__style-01{
		max-width: 720px;
		margin: 10% auto 0 auto;
		position: relative;
	}
	.tf-hero-widget .tf-hero-content.__style-01 h5{
		font-size: 18px;
		font-weight: 400;
		color: #ffffff;
		line-height: 1;
		display: inline-block;
		margin-bottom: 24px;
	}
	.tf-hero-widget .tf-hero-content.__style-01 h2{
		font-size: 64px;
		font-weight: 700;
		line-height: 1;
		color: #ffffff;
	}
	.tf-hero-widget .tf-hero-content.__style-01 div{
		position: relative;
		margin-top: 18px;
	}
	.tf-hero-widget .tf-hero-content.__style-01 div span{
		font-size: 18px;
		font-weight: 400;
		line-height: 1.10909;
		color: #ffffff;
		letter-spacing: 4px;
	}
	.tf-hero-widget .tf-hero-content.__style-01 div:before{
		position: absolute;
		top: 50%;
		overflow: hidden;
		width: 26px;
		height: 1px;
		border-top: 1px solid #ffffff;
		content: '';
		margin-left: -40px;
	}
	.tf-hero-widget .tf-hero-content.__style-01 div:after{
		position: absolute;
		top: 50%;
		overflow: hidden;
		width: 26px;
		height: 1px;
		border-top: 1px solid #ffffff;
		content: '';
		margin-left: 8px;
	}
	.tf-hero-widget .tf-hero-content.__style-01 p{
		line-height: 1.5;
		color: #ffffff;
		max-width: 480px;
		margin: 32px auto 0 auto;
	}
	
	.tf-hero-widget .__style-01 + figure::before {
		content: '';
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		z-index: -1;
		background-color: rgba(0,0,0,0.4);
		right: 0;
		bottom: 0;
		z-index: 0;
	}
	.tf-hero-widget figure{
		background-size: cover;
		background-attachment: fixed;
		background-position: center;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-size: cover;
		margin: 0;
		z-index: -1;
	}
	
	/* style 02 */
	.tf-hero-widget .tf-hero-content.__style-02{
		max-width: 480px;
		margin: 0 auto;
		padding: 80px 60px;
		position: relative;
	}
	.tf-hero-widget .tf-hero-content.__style-02 h3{
		font-size: 12px;
		font-weight: 700;
		line-height: 24px;
		margin-bottom: 30px;
		display: inline-block;
		background-color: #ffffff;
		color: #000000;
		border-radius: 2px;
		padding: 0px 8px 1px 8px;
	}
	.tf-hero-widget .tf-hero-content.__style-02 h1{
		font-size: 48px;
		font-weight: 700;
		line-height: 1;
		color: #ffffff;
	}
	.tf-hero-widget .tf-hero-content.__style-02 h4{
		font-size: 16px;
		font-weight: 700;
		line-height: 1.10909;
		max-width: 380px;
		margin: 30px auto 0 auto; 
		color: #ffffff;
	}
	.tf-hero-widget .tf-hero-content.__style-02 hr{
		background-color: #ffffff;
		display: block;
		width: 60px;
		margin: 40px auto;
		border: 0;
		height: 4px;
	}
	.tf-hero-widget .tf-hero-content.__style-02 p{
		line-height: 1.5;
		color: #ffffff;
		max-width: 520px;
		margin: 0 auto;
	}
	.tf-hero-widget .tf-hero-content.__style-02::after {
		content: '';
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		background-color: rgba(0,0,0,0.7);
		z-index: -1;
	
	}
	.tf-hero-widget .tf-hero-content.__style-02::before {
		content: '';
		top: -48px;
		left: -48px;
		position: absolute;
		opacity: 0.9;
		border: 24px solid rgba(0, 0, 0, 0.7);
		right: -48px;
		bottom: -48px;
		z-index: -1;
	}
	.tf-hero-widget figure{
		background-size: cover;
		background-attachment: fixed;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-size: cover;
		margin: 0;
		z-index: -2;
	}
	
	/* style 03 */
	.tf-hero-widget .tf-hero-content.__style-03{
		max-width: 540px;
		margin: 0 auto;
		padding: 80px 60px;
		position: relative;
		border: 48px solid rgba(255,255,255,0.7);
	}
	.tf-hero-widget .tf-hero-content.__style-03 h3{
		font-size: 12px;
		font-weight: 700;
		line-height: 24px;
		margin-bottom: 30px;
		display: inline-block;
		background-color: #ffffff;
		color: #000000;
		border-radius: 2px;
		padding: 0px 8px 1px 8px;
	}
	.tf-hero-widget .tf-hero-content.__style-03 h1{
		font-size: 48px;
		font-weight: 700;
		line-height: 1;
		color: #ffffff;
	}
	.tf-hero-widget .tf-hero-content.__style-03 h4{

		font-size: 16px;
		font-weight: 700;
		line-height: 1.10909;
		max-width: 380px;
		margin: 30px auto 0 auto; 
		color: #ffffff;
	}
	.tf-hero-widget .tf-hero-content.__style-03 hr{
		background-color: #ffffff;
		display: block;
		width: 60px;
		margin: 40px auto;
		border: 0;
		height: 4px;
	}
	.tf-hero-widget .tf-hero-content.__style-03 p{
		line-height: 1.5;
		color: #ffffff;
		max-width: 520px;
		margin: 0 auto;
	}
	.tf-hero-widget .tf-hero-content.__style-03::after {
		content: '';
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		background-color: rgba(0,0,0,0.7);
		z-index: -1;
	}
	.tf-hero-widget .tf-hero-content.__style-03::before {
		content: '';
		top: -72px;
		left: -72px;
		position: absolute;
		opacity: 0.9;
		border: 24px solid rgba(0, 0, 0, 0.7);
		right: -72px;
		bottom: -72px;
		z-index: -1;
	}
	.tf-hero-widget figure{
		background-size: cover;
		background-attachment: fixed;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-size: cover;
		margin: 0;
		z-index: -2;
	}

/****************************************************************************
15.0 - Quote Widget */

.tf-quote-widget{
	margin: 80px auto;
}
.tf-quote-widget .tf-quote-content{
	max-width: 580px;
	margin: 0 auto;
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
}
.tf-quote-widget blockquote{
	font-size: 132%;
	font-style: italic;
	color: #000000;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 30px;
	display: inline-block;
	border-radius: 2px;
	margin: 0;
}
.tf-quote-widget cite{
	max-width: 600px;
	font-style: normal;
	font-size: 12px;
	color: #888888;
	display: inline-block;
	margin-top: 12px;
}
.tf-quote-widget cite::before{
	content: '';
	position: relative;
	background-color: #B0B0B0;
	width: 24px;
	height: 1px;
	line-height: 4;
	vertical-align: middle;
	display: block;
	margin: 0 auto 8px auto;
}

/****************************************************************************
16.0 - Gallery Shortcode */

.tf-gallery-widget .tiled-gallery{
	margin-bottom: 0;
}
.tf-gallery-widget .__caption-no .gallery-caption,
.tf-gallery-widget .__caption-no .tiled-gallery-caption{
	display: none !important;
}
.tf-gallery-widget .gallery-item{
	position: relative;
}
.tf-gallery-widget .gallery{
	margin-bottom: 0;
}
.tf-gallery-widget p.__text-before{
	margin: 0 auto 24px auto;
	max-width: 636px;
	text-align: center;
}
.tf-gallery-widget p.__text-after{
	margin: 24px auto 0 auto;
	max-width: 636px;
	text-align: center;
}

/****************************************************************************
17.0 - Promo Widget */

.block-promo .tf-block-content {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.block-promo .column-2[class*="gutter-"] .post-item {
	width: 50%;;
}
.block-promo .column-3[class*="gutter-"] .post-item {
	width: 33.333333%;
}
.block-promo .column-4[class*="gutter-"] .post-item {
	width: 25%;
}
.block-promo .post-item {
	position: relative;
}
.block-promo .promo-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 1;
	width: 62%;
}
.block-promo .promo-item {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.block-promo .landscape .promo-item:before {
	padding-top: 70%;
	content: '';
	width: 100%;
	display: block;
}
.block-promo .square .promo-item:before {
	padding-top: 100%;
	content: '';
	width: 100%;
	display: block;
}
	
	/* style 01 */
	.block-promo .promo-01 h4 {
		background-color: #ffffff;
		padding: 20px;
	}
	.block-promo .promo-01 .promo-title h4 a {
		line-height: 1.2;
		font-size: 14px;
		display: block;
		font-weight: 700;
		letter-spacing: 0;
	}
	.block-promo .promo-01 .promo-title p {
		color: #666;
		line-height: 1.2;
		font-weight: 400;
		opacity: 0.7;
		font-size: 0.5em;
		margin-top: 4px;
	}
	
	/* style 02 */
	.block-promo .promo-02 h4 {
		background-color: #fff;
		padding: 20px;
	}
	.block-promo .promo-02 .promo-title h4 a {
		color: #000;
		line-height: 1.2;
		font-size: 14px;
		display: block;
		font-weight: 700;
		letter-spacing: 0;
	}
	.block-promo .promo-02 .promo-title h4 a:hover {
		opacity: 0.7;
	}
	.block-promo .promo-02 .promo-title p {
		color: #666;
		line-height: 1.2;
		font-weight: 400;
		opacity: 0.7;
		font-size: 10px;
		margin-top: 4px;
	}
	.block-promo .promo-02 .promo-item:after {
		content: '';
		position: absolute;
		display: block;
		border: 1px solid rgba(255,255,255,0.4);
		left: 20px;
		top: 20px;
		right: 20px;
		bottom: 20px;
	}
	
	/* style 03 */
	.block-promo .promo-03 h4 {
		background-color: #000000;
		padding: 20px;
	}
	.block-promo .promo-03 .promo-title h4 a {
		color: #fff;
		line-height: 1.2;
		font-size: 14px;
		display: block;
		font-weight: 700;
		letter-spacing: 0;
	}
	.block-promo .promo-03 .promo-title h4 a:hover {
		opacity: 0.7;
	}
	.block-promo .promo-03 .promo-title p {
		color: #9F9F9F;
		line-height: 1.2;
		font-weight: 400;
		opacity: 0.7;
		font-size: 10px;
		margin-top: 4px;
	}
	
	/* style 04 */
	.block-promo .promo-04 h4 {
		background-color: #000000;
		padding: 20px;
	}
	.block-promo .promo-04 .promo-title h4 a {
		color: #fff;
		line-height: 1.2;
		font-size: 14px;
		display: block;
		font-weight: 700;
		letter-spacing: 0;
	}
	.block-promo .promo-04 .promo-title h4 a:hover {
		opacity: 0.7;
	}
	.block-promo .promo-04 .promo-title p {
		color: #9F9F9F;
		line-height: 1.2;
		font-weight: 400;
		opacity: 0.7;
		font-size: 10px;
		margin-top: 4px;
	}
	.block-promo .promo-04 .promo-item:after {
		content: '';
		position: absolute;
		display: block;
		border: 1px solid rgba(255,255,255,0.4);
		left: 20px;
		top: 20px;
		right: 20px;
		bottom: 20px;
	}

/****************************************************************************
18.0 - Mailchimp Widget */

.block-mailchimp .mailchimp-01,
.block-mailchimp .mailchimp-02,
.block-mailchimp .mailchimp-03,
.block-mailchimp .mailchimp-sidebar {
	display: none;
}

.block-mailchimp .tf-block-inner {
	position: relative;
}
.block-mailchimp .tf-block-content {
	position: relative;
	z-index: 1;
}
	
	/* style 01 */
	.block-mailchimp .style-01 figure::before {
		content: '';
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		background-color: rgba(0,0,0,0.7);
		right: 0;
		bottom: 0;
	}
	.block-mailchimp .style-01 figure {
		background-size: cover;
		background-attachment: fixed;
		background-position: center;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0;
		z-index: 0;
	}
	.block-mailchimp .style-01 .mailchimp-block {
		max-width: 520px;
		margin: 0 auto;
		text-align: center;
	}
	.block-mailchimp .style-01 .mailchimp-headings .fa-envelope-open {
		color: #fff;
		width: 64px;
		height: 64px;
		line-height: 60px;
		border-radius: 100%;
		font-size: 18px;
		margin-bottom: 18px;
	}
	.block-mailchimp .style-01 .mailchimp-headings h5 {
		font-size: 24px;
		font-weight: 400;
		line-height: 1;
		margin-bottom: 18px;
	}
	.block-mailchimp .style-01 .mailchimp-headings > p {
		font-size: 0.8em;
		color: #9F9F9F;
		width: 80%;
		margin: auto;
		line-height: 1.4;
	}
	.block-mailchimp .style-01 .mailchimp-block input[type="email"] {
		padding: 0 12px;
		text-align: center;
		background-color: transparent;
		font-size: 14px;
		font-weight: 700;
		border-top-width: 0;
		border-left-width: 0;
		border-right-width: 0;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		margin-top: 30px;
	}
	.block-mailchimp .style-01 .mailchimp-block input[type="email"]::placeholder {
		color: rgba(0,0,0,0.7);		
	}
	.block-mailchimp .style-01 .mailchimp-block button[type="submit"] i {
		margin-right: 4px;
	}
	.block-mailchimp .style-01 .mailchimp-block button[type="submit"] {
		cursor: pointer;
		margin-top: 18px;
		padding: 0 30px;
		border: 0;
	}
	.block-mailchimp .style-01 .mailchimp-block .no-spam {
		color: #9F9F9F;
		font-style: italic;
		font-size: 12px;
		display: block;
		margin-top: 8px;
	}
	
	/* style 02 */
	.block-mailchimp .style-02 figure::before {
		content: '';
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		z-index: 1;
		background-color: rgba(0,0,0,0.7);
		right: 0;
		bottom: 0;
	}
	.block-mailchimp .style-02 figure {
		background-size: cover;
		background-attachment: fixed;
		background-position: center;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0;
		z-index: 0;
	}
	.block-mailchimp .style-02 .mailchimp-block {
		padding: 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		text-align: left;
	}
	.block-mailchimp .style-02 .mailchimp-headings {
		width: 40%;
	}
	.block-mailchimp .style-02 .mc4wp-form {
		width: 58%;
	}
	.block-mailchimp .style-02 .mc4wp-form p {
		display: flex;
	}
	.block-mailchimp .style-02 .mailchimp-headings .fa-envelope-open {
		display: none;
	}
	.block-mailchimp .style-02 .mailchimp-headings h5 {
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
	}
	.block-mailchimp .style-02 .mailchimp-headings > p {
		font-size: 14px;
		color: #9F9F9F;
		line-height: 1.4;
		margin-top: 4px;
	}
	.block-mailchimp .style-02 .mailchimp-block input[type="email"] {
		padding: 0 12px;
		color: #000;
		background-color: #fff;
		text-align: left;
		background-color: #fff;
		font-size: 12px;
		font-weight: 400;
		border: 0;
		border: 1px solid rgba(0,0,0,0.1);
		margin-right: 20px;
	}
	.block-mailchimp .style-02 .mailchimp-block input[type="email"]::placeholder {
		color: rgba(0,0,0,0.7);		
	}
	.block-mailchimp .style-02 .mailchimp-block button[type="submit"] i {
		margin-right: 4px;
	}
	.block-mailchimp .style-02 .mailchimp-block button[type="submit"] {
		color: #fff;
		border: 0;
		cursor: pointer;
		padding: 0 60px;
	}
	.block-mailchimp .style-02 .mailchimp-block .no-spam {
		color: #9F9F9F;
		font-style: italic;
		font-size: 10px;
		display: block;
		width: 100%;
		text-align: right;
	}
	
	/* dark */
	.block-mailchimp [class*="style-"].__dark .fa-envelope-open {
		color: #fff;
		background-color: transparent;
		border: 1px solid rgba(255,255,255,0.3);
	}
	.block-mailchimp [class*="style-"].__dark .mailchimp-headings h5 {
		color: #fff;
	}
	.block-mailchimp [class*="style-"].__dark p {
		color: rgba(255,255,255,0.7);
	}
	.block-mailchimp [class*="style-"].__dark input[type="email"] {
		border-color: rgba(255,255,255,0.3);
		border-top-width: 0;
		border-left-width: 0;
		border-right-width: 0;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		color: #fff;
	}
	.block-mailchimp [class*="style-"].__dark input[type="email"]::placeholder {
		color: rgba(255,255,255,0.8);		
	}
	.block-mailchimp [class*="style-"].__dark .no-spam {
		color: rgba(255,255,255,0.7);
	}
	.block-mailchimp [class*="style-"].__dark .mailchimp-block button[type="submit"] {
		color: #000;
		background-color: #fff;
	}

/****************************************************************************
19.0 - Instagram Widget */

.block-instagram {
	text-align: center;
}
.block-instagram .instagram_profile {
	line-height: 1.2;
	margin-bottom: 18px;
}
.block-instagram .instagram_profile_image {
	border-radius: 100px;
	width: 80px;
}
.block-instagram .instagram_username {
	font-size: 14px;
	font-weight: 700;
}
.block-instagram .instagram_biography {
	font-size: 11px;
	margin-top: 8px;
	
}
.block-instagram .instagram_gallery {
	display: flex;
	flex-wrap: wrap;
}
.block-instagram .instagram_gallery a,
.block-instagram .instagram_gallery a img {
	display: block;
	position: relative;	
}
.block-instagram .instagram_gallery a::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	margin: auto;
	bottom: 0;
	right: 0;
	z-index: 1;
	transition: .3s ease;
}
.block-instagram .instagram_gallery a:hover::after {
	background-color: rgba(0,0,0,0.4);
}
.block-instagram .instagram_gallery a::before {
	content: "\f16d";
	font-family: "Font Awesome 5 Brands";
	color: #fff;
	opacity: 0;
	transition: .3s ease;
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	font-size: 14px;
	width: 14px;
	height: 14px;
	margin: auto;
}
.block-instagram .instagram_gallery a:hover::before {
	opacity: 1;
}

.block-instagram .__dark .instagram_profile,
.block-instagram .__dark .instagram_profile a {
	color: #fff;
}
.block-instagram .instagram_biography {
	opacity: 0.7;
}

.block-instagram .column-3 .instagram-item {
	width: 33.333333%;
}
.block-instagram .column-4 .instagram-item {
	width: 25%;
}
.block-instagram .column-5 .instagram-item {
	width: 20%;
}
.block-instagram .column-6 .instagram-item {
	width: 16.666666%;
}
.block-instagram .column-8 .instagram-item {
	width: 12.5%;
}
.block-instagram .column-10 .instagram-item {
	width: 10%;
}
.block-instagram .column-12 .instagram-item {
	width: 8.333333%;
}

.block-instagram .column-3 .instagram-item:nth-child(3n+1):nth-last-child(-n+3) a,
.block-instagram .column-3 .instagram-item:nth-child(3n+1):nth-last-child(-n+3) ~ .instagram-item a {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.block-instagram .column-4 .instagram-item:nth-child(4n+1):nth-last-child(-n+4) a,
.block-instagram .column-4 .instagram-item:nth-child(4n+1):nth-last-child(-n+4) ~ .instagram-item a{
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.block-instagram .column-5 .instagram-item:nth-child(5n+1):nth-last-child(-n+5) a,
.block-instagram .column-5 .instagram-item:nth-child(5n+1):nth-last-child(-n+5) ~ .instagram-item a{
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.block-instagram .column-6 .instagram-item:nth-child(6n+1):nth-last-child(-n+6) a,
.block-instagram .column-6 .instagram-item:nth-child(6n+1):nth-last-child(-n+6) ~ .instagram-item a {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.block-instagram .column-8 .instagram-item:nth-child(8n+1):nth-last-child(-n+8) a,
.block-instagram .column-8 .instagram-item:nth-child(8n+1):nth-last-child(-n+8) ~ .instagram-item a {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.block-instagram .column-10 .instagram-item:nth-child(10n+1):nth-last-child(-n+10) a,
.block-instagram .column-10 .instagram-item:nth-child(10n+1):nth-last-child(-n+10) ~ .instagram-item a {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.block-instagram .column-12 .instagram-item:nth-child(12n+1):nth-last-child(-n+12) a,
.block-instagram .column-12 .instagram-item:nth-child(12n+1):nth-last-child(-n+12) ~ .instagram-item a {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.block-instagram [class*="column-"].gutter-40 .instagram-item a {
	margin-bottom: 40px;
}
.block-instagram [class*="column-"].gutter-30 .instagram-item a {
	margin-bottom: 30px;
}
.block-instagram [class*="column-"].gutter-20 .instagram-item a {
	margin-bottom: 20px;
}
.block-instagram [class*="column-"].gutter-1 .instagram-item a {
	margin-bottom: 1px;
}
.block-instagram [class*="column-"].gutter-0 .instagram-item a {
	margin-bottom: 0;
}
	
.block-instagram [class*="column-"].gutter-40 .tf-block-content {
	margin-left: -20px;
	margin-right: -20px;
}
.block-instagram [class*="column-"].gutter-40 .instagram-item {
	padding-left: 20px;
	padding-right: 20px;
}
.block-instagram [class*="column-"].gutter-40 .instagram-item::after {
	margin-left: 20px;
	margin-right: 20px;
}

.block-instagram [class*="column-"].gutter-30 .tf-block-content {
	margin-left: -15px;
	margin-right: -15px;
}
.block-instagram [class*="column-"].gutter-30 .instagram-item {
	padding-left: 15px;
	padding-right: 15px;
}
.block-instagram [class*="column-"].gutter-30 .instagram-item::after {
	margin-left: 15px;
	margin-right: 15px;
}
.block-instagram [class*="column-"].gutter-20 .tf-block-content {
	margin-left: -10px;
	margin-right: -10px;
}
.block-instagram [class*="column-"].gutter-20 .instagram-item {
	padding-left: 10px;
	padding-right: 10px;
}
.block-instagram [class*="column-"].gutter-20 .instagram-item::after {
	margin-left: 10px;
	margin-right: 10px;
}

.block-instagram [class*="column-"].gutter-1 .tf-block-content {
	margin-left: -0.5px;
	margin-right: -0.5px;
}
.block-instagram [class*="column-"].gutter-1 .instagram-item {
	padding-left: 0.5px;
	padding-right: 0.5px;
}
.block-instagram [class*="column-"].gutter-1 .instagram-item::after {
	margin-left: 0.5px;
	margin-right: 0.5px;
}

.block-instagram [class*="column-"].gutter-0 .tf-block-content {
	margin-left: -0px;
	margin-right: -0px;
}
.block-instagram [class*="column-"].gutter-0 .instagram-item {
	padding-left: 0px;
	padding-right: 0px;
}
.block-instagram [class*="column-"].gutter-0 .instagram-item::after {
	margin-left: 0px;
	margin-right: 0px;
}

/****************************************************************************
20.0 - MICS */

/* grid colunm */
.tf-block [class*="column-"].gutter-40 .tf-block-content {
	margin-left: -20px;
	margin-right: -20px;
}
.tf-block [class*="column-"].gutter-40 .post-item {
	padding-left: 20px;
	padding-right: 20px;
}
.tf-block [class*="column-"].gutter-40 .post-item::after {
	margin-left: 20px;
	margin-right: 20px;
}

.tf-block [class*="column-"].gutter-30 .tf-block-content {
	margin-left: -15px;
	margin-right: -15px;
}
.tf-block [class*="column-"].gutter-30 .post-item {
	padding-left: 15px;
	padding-right: 15px;
}
.tf-block [class*="column-"].gutter-30 .post-item::after {
	margin-left: 15px;
	margin-right: 15px;
}

.tf-block [class*="column-"].gutter-20 .tf-block-content {
	margin-left: -10px;
	margin-right: -10px;
}
.tf-block [class*="column-"].gutter-20 .post-item {
	padding-left: 10px;
	padding-right: 10px;
}
.tf-block [class*="column-"].gutter-20 .post-item::after {
	margin-left: 10px;
	margin-right: 10px;
}

.tf-block [class*="column-"].gutter-1 .tf-block-content {
	margin-left: -0.5px;
	margin-right: -0.5px;
}
.tf-block [class*="column-"].gutter-1 .post-item {
	padding-left: 0.5px;
	padding-right: 0.5px;
}
.tf-block [class*="column-"].gutter-1 .post-item::after {
	margin-left: 0.5px;
	margin-right: 0.5px;
}

.tf-block [class*="column-"].gutter-0 .tf-block-content {
	margin-left: -0px;
	margin-right: -0px;
}
.tf-block [class*="column-"].gutter-0 .post-item {
	padding-left: 0px;
	padding-right: 0px;
}
.tf-block [class*="column-"].gutter-0 .post-item::after {
	margin-left: 0px;
	margin-right: 0px;
}

/* post: bottom margin */
.tf-block .margin-border-60 article {
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 60px;
	margin-bottom: 60px;
}
.tf-block .margin-border-40 article {
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.tf-block .margin-border-30 article {
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.tf-block .margin-border-20 article {
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.tf-block .margin-border-1 article {
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 1px;
	margin-bottom: 1px;
}
.tf-block .margin-border-0 article {
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.tf-block [class*="margin-border-"] .post-item:last-child article {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.tf-block .margin-60 article {
	margin-bottom: 60px;	
}
.tf-block .margin-40 article {
	margin-bottom: 40px;	
}
.tf-block .margin-30 article {
	margin-bottom: 30px;	
}
.tf-block .margin-20 article {
	margin-bottom: 20px;	
}
.tf-block .margin-1 article {
	margin-bottom: 1px;	
}
.tf-block .margin-0 article {
	margin-bottom: 0px;	
}
.tf-block .margin-30 article::after {
	bottom: 30px;
}
.tf-block [class*="margin-"] .post-item:last-child article {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}