/* Metadata */
.ngl-metadata {
	font-size: 12px;
}

.ngl-metadata > div {
	padding: 0 2px;
	display: inline-block;
	vertical-align: middle;
}

.ngl-metadata .ngl-metadata-sep {
	text-align: center;
	width: 14px;
	color: #aaa;
}

.ngl-metadata-map-pin {
	width: 12px !important;
	display: inline-block !important;
	margin: 0 4px 0 0 !important;
	position: relative !important;
	top: 9px !important;
	vertical-align: top !important;
}

.ngl-metadata-permalink-arrow {
	display: none !important;
	visibility: hidden !important;
}

.ngl-metadata-permalink {
	text-decoration: underline !important;
	cursor: pointer;
}

.ngl-metadata-pic {
	width: 36px;
	height: 36px;
}

.ngl-metadata-pic img {
	width: 30px;
	height: 30px;
	border-radius: 999px;
	margin: 0 6px 0 0;
	position: relative;
	top: 2px;
}

/* Author byline */
.ngl-author {
	display: flex;
	line-height: 1;
}

.ngl-author-pic {
	width: 50px;
	min-width: 50px;
	margin: 0 12px 0 0;
}

.ngl-author-pic img {
	margin: 0 !important;
	display: block;
	overflow: hidden;
	border-radius: 999px;
	max-width: 100%;
}

.ngl-author-name {
	font-weight: bold;
	min-width: 20px;
	padding: 0 0 4px;
	font-size: 14px;
	line-height: 14px;
}

.ngl-author-bio {
	margin: 0;
	padding: 0 0 4px;
	font-size: 14px;
	line-height: 18px;
}

.ngl-author-btn {
	color: #fff !important;
	text-decoration: none !important;
	padding: 4px 8px;
	display: inline-flex;
	align-items: center;
	border: 2px solid transparent;
	font-size: 12px;
	line-height: 16px;
}

.ngl-author-btn:hover {
	color: #fff !important;
}

.ngl-author-btn-text {
	min-width: 20px;
}

.ngl-author-cta img {
	display: inline-block;
    width: 16px !important;
    height: 16px !important;
	margin: 0 4px 0 0 !important;
}

.ngl-author-cta .ngl-author-btn-outlined {
	background-color: transparent !important;
	border: 2px solid transparent;
	color: #444 !important;
}

.ngl-author-twitter { background-color: #1DA1F2; }
.ngl-author-instagram { background-color: #ed4956; }
.ngl-author-facebook { background-color: #1877F2; }
.ngl-author-twitch { background-color: #9047FF; }
.ngl-author-tiktok { background-color: #fe2c55; }
.ngl-author-youtube { background-color: #FF0000; }
.ngl-author-linkedin { background-color: #0e76a8; }

.ngl-author-btn-outlined.ngl-author-twitter { border-color: #1DA1F2 !important; }
.ngl-author-btn-outlined.ngl-author-instagram { border-color: #ed4956 !important; }
.ngl-author-btn-outlined.ngl-author-facebook { border-color: #1877F2 !important; }
.ngl-author-btn-outlined.ngl-author-twitch { border-color: #9047FF !important; }
.ngl-author-btn-outlined.ngl-author-tiktok { border-color: #fe2c55 !important; }
.ngl-author-btn-outlined.ngl-author-youtube { border-color: #FF0000 !important; }
.ngl-author-btn-outlined.ngl-author-linkedin { border-color: #0e76a8 !important; }

/* Callout card */
.wp-block-newsletterglue-callout {
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-block-newsletterglue-callout h1,
.wp-block-newsletterglue-callout h2,
.wp-block-newsletterglue-callout h3,
.wp-block-newsletterglue-callout h4,
.wp-block-newsletterglue-callout h5,
.wp-block-newsletterglue-callout h6 {
	margin: 0 0 14px !important;
	padding: 0 !important;
}

.wp-block-newsletterglue-callout figure,
.wp-block-newsletterglue-callout p {
	margin: 0 0 25px !important;
	padding: 0 !important;
}

/* Form block */
.ngl-form {
	max-width: auto;
	position: relative;
}

.ngl-form.ngl-portrait {
	margin-left: auto;
	margin-right: auto;
}

.ngl-form h2 {
	font-size: 24px !important;
}

.ngl-form-input-text,
input.ngl-form-input-text {
	border: 1px solid #aaa;
	padding: 5px 14px;
	border-radius: 0;
	background: #fff;
	height: 40px;
	width: 100%;
	box-sizing: border-box;
}

.block-editor-writing-flow .ngl-form-input-text {
	line-height: 2;
	color: #aaa;
	font-size: 14px;
}

.ngl-form-field {
	text-align: left !important;
}

.ngl-form-label {
	user-select: none;
}

.ngl-form-button {
    background: #0088A0;
    color: #fff;
    border-radius: 0;
    cursor: pointer;
    box-shadow: none;
    border: none;
    padding: 5px 15px;
	min-height: 40px;
	font-size: 16px;
	text-decoration: none !important;
	text-transform: none;
	display: inline-block;
	box-sizing: border-box !important;
	outline: none !important;
}

.ngl-form.ngl-portrait {
	text-align: center;
}

.ngl-form.ngl-portrait .ngl-form-button {
	width: 100%;
	display: block;
}

.ngl-form.ngl-landscape {

}

.ngl-form.ngl-landscape .ngl-form-container {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 20px;
}

.ngl-form.ngl-landscape .ngl-form-field {
	margin-bottom: 0;
	margin-right: 0 !important;
	flex: auto;
}

.ngl-form.ngl-landscape .ngl-form-button {
	text-align: center;
	height: 40px;
	min-width: 180px;
}

.ngl-form.ngl-landscape .ngl-form-text {
	flex-basis: 100%;
}

.ngl-message-overlay {
    align-items: center;
	background: #fff;
	border-radius: 999px;
	border: 2px solid #e5e5e5;
	padding: 8px 14px;
	display: inline-flex;
}

.ngl-message-overlay:not(.ngl-show) {
    display: none;
}

.ngl-message-overlay.ngl-show {
	height: auto;
}

.ngl-message-overlay-text {
	font-size: 14px;
	display: inline-block;
}

.ngl-message-svg-wrap {
	background: #169620;
	min-width: 32px;
	width: 32px;
	line-height: 32px;
	height: 32px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	margin: 0 0 8px;
}

.ngl-message-svg-wrap svg {
	stroke-width: 2px !important;
	fill: transparent !important;
}

.ngl-form-unready {
	border: 0;
	border-radius: 0;
	background: #F5EBFC;
	padding: 20px 30px;
	font-size: 14px;
	font-weight: 500;
}

.ngl-form-unready a {
	color: #444;
}

.ngl-form-container p.ngl-form-text {
	padding: 20px 0 0;
	font-size: 14px;
}

p.ngl-form-checkbox {
	text-align: left;
	line-height: 1 !important;
    margin-top: 0 !important;
	margin-bottom: 20px;
}

.ngl-form.ngl-landscape p.ngl-form-checkbox {
	flex-basis: 100%;
	margin: 15px 0 0 !important;
}

.ngl-form.ngl-portrait p.ngl-form-checkbox,
.ngl-form.ngl-portrait p.ngl-form-checkbox label {
	display: flex;
	align-items: center;
	margin: 0 0 10px;
}

p.ngl-form-checkbox input[type=checkbox] {
	margin: 0;
	border-radius: 0 !important;
}

.ngl-form-checkbox-text {
	font-weight: normal;
	margin-left: 12px;
}

.block-editor-writing-flow .ngl-form-checkbox-text {
	font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

.wp-block-newsletterglue-form.ngl-form {
	position: relative;
}


.wp-block-newsletterglue-form.ngl-form .ngl-message-overlay {
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border-radius: 0;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	box-sizing: border-box;
}

/* Show/hide group */
.wp-block-newsletterglue-group {
	padding: 0;
}

/* Social embed */
.ngl-embed {
	padding: 20px;
	border-radius: 4px;
	border: 1px solid #bbb;
}

.ngl-embed-support {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 12px;
}

.ngl-embed-support span {
	padding: 0 4px;
	color: #888;
}

.ngl-embed-support svg {
	display: block;
	width: 16px;
	height: 16px;
	fill: #888;
}

.ngl-embed input[type=text] {
	border: none !important;
	box-shadow: none !important;
	font-size: 26px;
	padding: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	background: transparent !important;
}

.ngl-embed-frontend {
	border: none;
	padding: 0;
}

.ngl-embed-error {
    font-size: 14px;
    color: #772c2c;
    margin: 20px 0 0;
}

/* Article embed */
.ngl-articles {
	margin-top: 20px;
	margin-bottom: 20px;
}

.ngl-article img {
	display: block;
	overflow: hidden;
}

.ngl-article {
	margin: 0 0 30px;
}

.ngl-articles.colored .ngl-article {
	padding: 20px !important;
}

.ngl-article-title {
	margin: 0 0 8px;
	line-height: 1.4;
	word-wrap: break-word;
}

.ngl-article-title a {
	font-weight: bold;
	text-decoration: none;
}

.ngl-article-excerpt {
	line-height: 1.4;
	word-wrap: break-word;
}

.ngl-article-featured {
	margin: 0 0 14px;
}

.ngl-article-featured a {
	display: block;
}

.ngl-article-featured img {
	margin: 0 !important;
}

.ngl-articles-webview .ngl-article-featured img {
	max-width: 100%;
}

.ngl-article-date {
	margin: 8px 0 0;
	font-size: 0.95em;
	opacity: 0.7;
}

.ngl-articles .components-placeholder.components-placeholder {
	min-height: 100px;
}

.ngl-articles input[type=text] {
	padding: 6px 8px;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow 0.1s linear;
    border-radius: 2px;
    border: 1px solid #757575;
    margin: 0 8px 0 0;
    flex: 1 1 auto;
	font-size: 13px;
    line-height: normal;
}

.ngl-article-labels {
	display: block;
	margin: 0 0 6px;
	font-size: 0.95em;
	opacity: 0.8;
}

.ngl-articles-add {
	width: 100%;
}

.ngl-articles th,
.ngl-articles td {
	border: none;
	padding: 0;
}

.ngl-articles table {
	border: none;
}

.ngl-articles-full img {
	width: 100%;
	height: auto;
}

.ngl-article-left { display: inline-block; width: 49.5%; vertical-align: top; box-sizing: border-box !important; }
.ngl-article-right { display: inline-block; width: 49.5%; vertical-align: top; padding-left: 20px; box-sizing: border-box !important; }

.ngl-articles-30_70 .ngl-article-left { display: inline-block; width: 30%; vertical-align: top; }
.ngl-articles-30_70 .ngl-article-right { display: inline-block; width: 69%; vertical-align: top; }

.ngl-articles-70_30 .ngl-article-left { display: inline-block; width: 69%; vertical-align: top; }
.ngl-articles-70_30 .ngl-article-right { display: inline-block; width: 30%; vertical-align: top; }

.ngl-article-right .ngl-article-featured { margin: 0; }
.ngl-article-left .ngl-article-featured { margin: 0; }

.ngl-article-mobile {
	display: none !important;
	overflow: hidden;
	mso-hide: all;
	margin: 0;
	font-size: 0;
	max-height: 0;
}

.ngl-article-mobile * {
	display: none !important;
	overflow: hidden;
	mso-hide: all;
	max-height: 0;
	font-size: 0;
}

@media only screen and (max-width:642px) {

	.ngl-article-mobile,
	.ngl-article-mobile * {
		display: block !important;
		max-height: 100% !important;
		font-size: inherit !important;
	}

	.ngl-articles-full .ngl-article-mobile,
	.ngl-articles-full .ngl-article-mobile * {
		display: none !important;
		max-height: 0;
		font-size: 0;
	}

	.ngl-article-img-left,
	.ngl-article-img-right {
		display: none !important;
		overflow: hidden;
		mso-hide: all;
		margin: 0;
		font-size: 0;
		max-height: 0;
	}

}

/* Misc */
.ngl-working {
	opacity: 0.7;
	pointer-events: none;
	cursor: default;
}

/* Social share buttons */
.wp-block-newsletterglue-share {
	display: flex;
	flex-wrap: wrap;
}

.wp-block-newsletter-share-center {
	justify-content: center;
}

.wp-block-newsletter-share-right {
	justify-content: flex-end;
}

.wp-block-newsletter-share-center > a {
	margin: 0 8px !important;
}

.wp-block-newsletter-share-right > a {
	margin: 0 0 0 12px !important;
}

.wp-block-newsletterglue-share > a {
	display: flex;
	margin: 0 12px 0 0;
}

.wp-block-newsletterglue-share img {
	width: 100%;
	height: 100%;
	display: flex;
}

.ngl-share-description {
	flex-basis: 100%;
}

/* Gutenberg columns */
.ng_columns__container {
	padding: 0;
	display: flex;
	flex-direction: row;
}

.ng_columns__container__2 .ng__column:last-child {
	display: none !important;
}

.ng_columns__container__1 .ng__column:not(:first-child) {
	display: none !important;
}

.ng_columns__container .ng__column {
	box-sizing: border-box;
}

.ng__column > * {
	margin-top: 0 !important;
}

.ng_columns__container .ng__column h1.wp-block,
.ng_columns__container .ng__column h2.wp-block,
.ng_columns__container .ng__column h3.wp-block,
.ng_columns__container .ng__column h4.wp-block,
.ng_columns__container .ng__column h5.wp-block,
.ng_columns__container .ng__column h6.wp-block,
.ng_columns__container .ng__column p.wp-block {
	color: inherit;
}

/* v3 */
table.ng-block, div.ng-block { border: none; margin: 0 auto !important; }
table.ng-block td,
table.ng-block td.ng-block-td,
table.ng-block th.ng-block-td,
table.ng-block tbody>tr:nth-child(odd)>td,
table.ng-block tbody>tr:nth-child(odd)>th { border: none; background: transparent; }
table.ng-block tr { border: none !important; }

@media only screen and (max-width:642px) {

	.ng_columns__container {
		flex-direction: column;
	}

	.wp-block-newsletterglue-callout .wp-block-newsletterglue-columns {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.wp-block-newsletterglue-columns {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.wp-block-newsletterglue-columns .ng__column {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

}