/* single post css */

body.single-post {
	font-size: calc(1.5px + var(--smallerText));
    color: #383838;
}

.author-container {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: calc(14px + (17 - 14) * ((100vw - 300px) / (1680 - 300)));
    border-radius: 6px;
    border: 1px dotted;
}

.author-container figure {
	margin-top: -4px
}

p.author-name {
    font-size: calc(14.25px + (15.25 - 14.25) * ((100vw - 300px) / (1920 - 300)));
    margin-top: 9.25px;
	margin-bottom: -7.5px;
    margin-right: -4px;
    margin-left: -4px;
    line-height: 1;
}

h1.article-title {
	font-size: calc(22.5px + (31.5 - 22.5) * ((100vw - 300px) / (1680 - 300)));
    margin-bottom: calc(4.5px + (7 - 4.5) * ((100vw - 300px) / (1680 - 300)));
	line-height: 1.1
}

a {
	text-underline-position: under;
    text-decoration-color: #777;
    text-decoration-thickness: 1.15px;
	transition: all .235s ease;
}

p {
	margin-bottom: calc(14px + (17.5 - 14) * ((100vw - 300px) / (1680 - 300)));
}

p:empty {
	margin-bottom: 0;
}

h2 {
	font-size: calc(24.5px + (31.75 - 24.5) * ((100vw - 300px) / (1680 - 300)));
	margin-top:  calc(30px + (34 - 30) * ((100vw - 300px) / (1680 - 300)));
	font-weight: bold;
}

.sticky-single h2 {
	margin-top: 0
}

/*
blockquote {
	font-size: inherit;
	color: #585858
}
*/

blockquote {
    padding: 24px;
    position: relative;
	font-size: 1.2em;
	font-size: 1.14em;
    line-height: 120%;
    font-style: italic;
    text-align: center;
    border-width: 0;
    font-weight: 700;
    z-index: 1;
   /* color: #575757; */
	font-style: normal;
    -moz-transform: scale(1) rotate(0deg) translate(0px,0px) skew(355deg,0deg);
    -webkit-transform: scale(1) rotate(0deg) translate(0px,0px) skew(355deg,0deg);
    -o-transform: scale(1) rotate(0deg) translate(0px,0px) skew(355deg,0deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px,0px) skew(355deg,0deg);
    transform: scale(1) rotate(0deg) translate(0px,0px) skew(355deg,0deg);
    transform: scale(.99) rotate(0deg) translate(0px,0px) skew(355deg,0deg);
	padding: 20px calc(0.001px + (44 - 0.001) * ((100vw - 300px) / (1680 - 300))) 0;
}

blockquote:before {
    content: "”";
    font-size: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
	transform: translate(-50%, 20%);
    margin-top: -10.5px;
    color: #f4f4f4;
    z-index: -1;
    margin-top: 0;
}

:root {
	--postDesktopMaxWidth: 840px;
}

.featured-image {
    aspect-ratio: 3/1.75;
	min-width: 100%;
	border-radius: 4px;
}


.single-container {
	margin-top: calc(22px + (34 - 22) * ((100vw - 300px) / (1680 - 300)));
}

.site-main ul, .site-main ol {
    padding-inline-start: calc(22.5px + (24 - 22.5) * ((100vw - 300px) / (1680 - 300)));
    margin: 0
}

.site-main .dynamic-content-template ul,
.site-main .dynamic-content-template ol {
	margin-bottom: calc(20px + (22 - 20) * ((100vw - 300px) / (1680 - 300)));
}

.site-main ul li, .site-main ol li {
    padding-left: calc(5px + (6 - 5) * ((100vw - 300px) / (1680 - 300)));
}

.site-main ul li a, .site-main ol li a {
	color: #7aac51;
	color: #656565;
}

.site-main ul li:not(:last-child), .site-main ol li:not(:last-child) {
    margin-bottom: calc(5px + (7 - 5) * ((100vw - 300px) / (1680 - 300)));
}

ul.dlm-downloads {
	font-size: var(--smallerText);
	line-height: 1.3;
}

.dynamic-content-template iframe {
	width: 100%;
    border-radius: 6px;
    overflow: hidden;
}

.download {
	font-size: calc(1px + var(--smallerText));
	background-image: -webkit-linear-gradient(to bottom,#fff,#ededed);
    background-image: linear-gradient(to bottom,#fff,#ededed);
    color: #4a4a4a!important;
    border: 1px solid #ccc;
	letter-spacing: .3px;
    margin-top: 1em;
    margin-bottom: 3em;
    display: inline-block;
    cursor: pointer;
    padding: 4px 22px;
    border-radius: 20px;
}

.author-name a:not(:hover),
.related-post-title a:not(:hover),
.download a:not(:hover) {
	color: inherit;
	text-decoration: none;
}

.related-post .gb-query-loop-item:first-child:before,
h2.related-title {
	font-size: calc(22px + (26.5 - 22) * ((100vw - 300px) / (1680 - 300)));
}

h2.related-title {
	display: none
}

.related-post,
.related-container {
	position: relative
}



.related-post .gb-query-loop-item:first-child:before {
	content: "Related Post";
	position: absolute;
	font-weight: 700;
	top: -66px;
	top: -36px;
	background-color: var(--base-3);
    padding-right: 10px;
    z-index: 1;
}

.related-post .gb-query-loop-item:first-child:after {
	content: '';
    display: inline-block;
    height: 0.65em;
    vertical-align: bottom;
    width: 100%;
    border-top: 1px solid rgba(71,71,71,.1);
	position: absolute;
    top: -46px;
	top: -16px;
}

/*
.related-post .gb-query-loop-item:last-child:after {
	content: '';
    display: inline-block;
    height: 0.65em;
    vertical-align: bottom;
    width: 100%;
    border-top: 1px solid rgba(71,71,71,.1);
	position: absolute;
    bottom: -10px;
	left: 0;
}
*/
/*
.related-post.gb-query-loop-wrapper {
	padding: 0 2px;
	padding-top: 64px
}
*/

.related-post-title {
	font-size: calc(17px + (20 - 17) * ((100vw - 300px) / (1680 - 300)));
	line-height: 1.15;
}

h3.comment-reply-title {
	font-size: calc(16px + (20.5 - 16) * ((100vw - 300px) / (1680 - 300)));
	margin-bottom: calc(10px + (14 - 10) * ((100vw - 300px) / (1680 - 300)));
	font-weight: bold;
}

.comments-area #comments {
	background: #f5f5f5;
    padding: calc(24px + (30 - 24) * ((100vw - 300px) / (1680 - 300))) calc(24px + (44 - 24) * ((100vw - 300px) / (1680 - 300)));
    border-radius: 6px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    background-color: var(--base-3);
}

.comments-area textarea#comment {
	height: calc(150px + (200 - 150) * ((100vw - 300px) / (1680 - 300)));
	overflow: scroll;
}

.comment-respond .form-submit .submit {
	border-radius: 4px
}

.comment-form-cookies-consent,
.comment-respond .form-submit .submit {
	font-size: clamp(0.78125rem, 0.7422rem + 0.125vw, 0.8125rem);
	line-height: 1.24
}

@media (min-width: 768px) {
	
	article.dynamic-content-template {
		margin-bottom: 20px;
	}
	
	article.dynamic-content-template .single-container > .gb-container:first-child {
		margin-bottom: 34px
	}
	
	.related-post > .gb-grid-column {
		margin-top: 30px
	}
	
	.one-container .comments-area {
		max-width: var(--postDesktopMaxWidth);
		/* margin-left: auto;
		margin-right: auto;*/
	}
	
	.sticky-single {
		position: sticky;
    	top: 120px;
		height: 100%;
		margin-bottom: 80px
	}
	
	.dynamic-content-template iframe {
		height: 54vh;
	}
	
	.comment-form #author,
	.comment-form #email {
		display: inline-flex;
		width: 49%;
	}
	
	.comment-form #author {
		margin-right: .75%;
	}
	
	.comment-form #email {
		margin-left: .75%;
	}
	
}

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

	
	
}

@media (max-width: 767px) {
	
	article.dynamic-content-template {
		margin-bottom: 24px;
	}
	
	.author-container {
		width: 31.33%
	}
	
	.author-container figure {
		margin-top: -5.5px
	}
	
	p.author-name {
		margin-top: 6px;
		margin-left: -5.5px;
		margin-right: -5.5px
	}
	
	.dynamic-content-template iframe {
		height: 53.4vh;
	}
	
	.dynamic-content-template iframe.short {
		height: 23.4vh;
	}
	
	.related-post > .gb-grid-column:first-child {
		margin-top: 20px
	}
	
}

@media (max-width: 499px) {
	
	
	
}