/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.56
	Stable tag: 3.4.4
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

.grn-post-banner-wrapper {
	padding: 20px;
}

.grn-post-banner {
	background-color: #0A2E33;
	padding-top: 100px;
	border-radius: 20px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.grn-post-banner-flex {
	display: flex;
	flex-direction: row;
	gap: 60px;
	align-items: flex-end;
	position: relative;
	z-index: 5;
}

.grn-post-title {
	width: 73%;
}

.grn-post-title .grn-post-title-wrap {
	padding-bottom: 50px;
	padding-left: 40px;
	padding-right: 10px;
}

.grn-post-icn {
	width: 27%;
	overflow: hidden;
}

.grn-post-banner.with-img .grn-post-icn {
	display: none;
}

.grn-post-banner.with-img::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	border-radius: 20px;
	background: linear-gradient(0deg, var(--e-global-color-primary) 0%, var(--e-global-color-80e3d44) 100%);
}

.grn-post-banner.with-img .grn-post-banner-flex {
	min-height: 38vh;
}

.grn-post-icn .grn-post-icn-wrap {
	margin: 0px -100px -100px 0px;
}

.grn-post-icn .grn-post-icn-wrap img {
	width: 100%;
	height: auto;
	display: block;
}

.grn-post-title .grn-post-title-wrap .grn-post-title-txt h1 {
	font-family: "Overused Grotesk Regular", Sans-serif;
	font-size: 34px;
	font-weight: 400;
	text-transform: capitalize;
	text-decoration: none;
	line-height: 1em;
	letter-spacing: 0.5px;
	color: var(--e-global-color-accent);
	margin: 0;
}

.grn-post-title .grn-post-title-wrap .post-date {
	color: #D5D5D5;
	padding: 10px 0 0;
}

.grn-post-title .grn-post-title-wrap .post-category {
	color: #B0FA80;
}

.grn-post .grn-post-content article {
	max-width: 1280px;
	margin: 0 auto;
	padding: 40px 20px 0;
}

.grn-post .grn-post-content article .grn-post-content-flex .grn-post-flx-blk.body-txt{
	max-width: 1024px;
}

.grn-post .grn-post-content article .wp-block-image.alignwide {
	margin-inline: unset;
}

.grn-post .grn-post-content article p {
	margin-block-end: 1.6rem;
}

.grn-post .grn-post-content article ul,
.grn-post .grn-post-content article ol {
  margin-block-end: 1.6rem;
}

.grn-post .grn-post-content article figure {
	margin: 0 0 2em;
}

.grn-post-content article h4 {
	font-size: 20px;
	line-height: 30px;
}

.grn-post-content article p {
	font-size: 16px;
	line-height: 26px;
}

.grn-post .grn-post-content article figure.wp-block-embed.is-type-video .wp-block-embed__wrapper::before {
	display: none;
}

.grn-post .grn-post-content article figure.wp-block-embed.is-type-video .wp-block-embed__wrapper {
	aspect-ratio: 16/9;
}

.grn-post .grn-post-content article .grn-post-content-flex {
  display: flex;
  gap: 50px;
	justify-content: center;
}

.grn-post .grn-post-content article .grn-post-content-flex .grn-post-flx-blk.gsidebar {
  flex: 0.25;
}

.grn-post .grn-post-content article .grn-post-content-flex .grn-post-flx-blk.body-txt {
  flex: 1;
}

.grn-post.insight .grn-post-content article .grn-post-content-flex .grn-post-flx-blk.body-txt {
  flex: 0.75;
}

.grn-post-flx-blk.gsidebar .gsidebar-wrap {
  position: sticky;
  top: 20px;
  padding: 15px 0 0;
}

.grn-post-flx-blk.gsidebar .gsidebar-wrap .insight-info {
  padding: 0 0 25px;
}

.grn-post-flx-blk.gsidebar .gsidebar-wrap .insight-info:last-child {
  padding: 0;
}

.grn-post-flx-blk.gsidebar .gsidebar-wrap .insight-info .insight-info-lbl {
  font-size: 18px;
  font-weight: 700;
  color: #0A2E33;
	padding: 0 0 3px;
}

.grn-post-flx-blk.gsidebar .gsidebar-wrap .insight-info .insight-info-val {
  font-size: 17px;
  color: #333;
}

.grn-post-title .grn-post-title-wrap .post-category{
	padding: 0 0 4px;
}

.grn-post .grn-post-content article .wp-block-buttons .wp-element-button{
	background-color: #B0FA80;
  padding: 15px 30px 15px 30px;
  font-family: "Overused Grotesk Regular", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.2em;
  color: #1C4540;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var( --e-global-color-accent );
  border-radius: 200px 200px 200px 200px;
}

.grn-post-title .grn-post-title-txt {
  max-width: 640px;
}

.fancybox-button{
	padding: 10px !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.event-gallery .event-gal-flex {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.event-gallery .event-gal-flex .event-img {
  width: calc(33.333333333% - 7px);
}

.event-gallery .event-gal-flex .event-img a{
	width: 100%;
	height: auto;
	display: block;
	text-decoration: none;
}

.event-gallery .event-gal-flex .event-img a img{
	width: 100%;
	aspect-ratio: 4/3;
	display: block;
	object-fit: cover;
	object-position: center center;
}

.event-gallery {
  padding: 20px 0 0;
}

.grn-post-flx-blk.gsidebar .gsidebar-wrap .insight-info .insight-info-val ul{
	padding: 0 0 0 15px;
	margin: 0;
}

.grn-post-flx-blk.gsidebar .gsidebar-wrap .insight-info .insight-info-val ul li{
	padding: 0 0 5px;
}

.article-tags-blk.tlist {
  padding: 30px 0 0;
	font-size: 0;
}

.article-tags-blk.tlist .melki-sec-label {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px 0 0;
}

.article-tags-blk.tlist .melki-sec-label h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}

.article-tags-blk.tlist .grn-tag {
  display: inline-block;
  font-size: 13px;
  margin: 5px;
  background-color: #B0FA80;
  color: #1C4540;
  padding: 5px 12px;
  line-height: normal;
  border-radius: 50px;
  vertical-align: middle;
}

.grn-post .grn-post-content article .wp-block-quote {
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width: 768px) {
	.grn-post .grn-post-content article .grn-post-content-flex{
		gap: 25px
	}

	.grn-post-flx-blk.gsidebar .gsidebar-wrap .insight-info .insight-info-lbl{
		font-size: 16px;
	}

	.grn-post-flx-blk.gsidebar .gsidebar-wrap .insight-info .insight-info-val{
		font-size: 15px;
	}

	.grn-post.insight .grn-post-content article .grn-post-content-flex .grn-post-flx-blk.body-txt {
		flex: 0.7;
	}

	.grn-post .grn-post-content article .grn-post-content-flex .grn-post-flx-blk.gsidebar {
		flex: 0.3;
	}

	.grn-post-content article h4 {
		font-size: 18px;
		line-height: 28px;
	}

	.grn-post .grn-post-content article{
		padding: 15px 20px 0;
	}

	.grn-post-title .grn-post-title-wrap {
		padding-bottom: 24px;
		padding-left: 20px;
	}

	.grn-post-title .grn-post-title-wrap .grn-post-title-txt h1{
		font-size: 28px;
	}

	.grn-post-title .grn-post-title-wrap .post-category {
		padding: 0 0 2px;
		font-size: 12px;
	}
}

@media screen and (max-width: 766px) {
	.grn-post-banner-wrapper {
		padding: 20px 5px;
	}
}

@media screen and (max-width: 640px) {
	.grn-post .grn-post-content article .grn-post-content-flex{
		flex-direction: column;
	}

	.event-gallery .event-gal-flex{
		gap: 5px;
	}

	.event-gallery .event-gal-flex .event-img {
		width: calc(33.333333333% - 4px);
	}
}

@media screen and (max-width: 540px) {
	.grn-post-content article h4 {
    font-size: 16px;
    line-height: 26px;
  }

	.grn-post-content article p {
		font-size: 15px;
		line-height: 24px;
	}

	.grn-post .grn-post-content article figure.wp-block-gallery .wp-block-image {
		width: 100% !important;
	}

	.grn-post-title .grn-post-title-wrap .grn-post-title-txt h1{
		font-size: 24px;
	}

	.event-gallery .event-gal-flex .event-img {
		width: calc(50% - 3px);
	}

	.grn-post-title .grn-post-title-wrap {
    padding-bottom: 16px;
    padding-left: 14px;
  }

	.grn-post-title{
		width: 80%;
	}

	.grn-post-icn{
		width: 20%;
	}

	.grn-post-banner-flex{
		gap: 20px;
	}

	.grn-post-icn .grn-post-icn-wrap {
		margin: 0 0 -15px 0px;
		width: 120px;
		height: auto;
	}

	.grn-post-title .grn-post-title-wrap .grn-post-title-txt h1 {
    font-size: 22px;
  }
}