/* Blog */
.blog .blog-single-title,
.post-template-default.single-post .blog-single-title,
.archive .blog-single-title,
.search.search-results .blog-single-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -.02em;
    margin-bottom: 15px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #222124;
    width: 100%;
}

.post-template-default.single-post .blog-single-content {
	margin-top: 24px;
	font-family: Arimo;
}

.post-template-default.single-post .blog-content {
	font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}

.blog .entry-header.blog-header .section-subheading,
.page-template-default .entry-header.single-page-header .section-subheading {
	color: #5A5A53;
}

.blog .entry-header.blog-header .section-subheading {
	max-width: 700px;
	margin-top: 40px;
	line-height: 38px;
	text-align: left;
}

.search.search-no-results #posts-content {
	font-family: Arimo;
}

.search.search-no-results #posts-content .section-subheading {
	font-size: 18px;
	max-width: 500px;
}

.search.search-no-results #posts-content #posts-content .search-form {
	display: none;
}

.search.search-results #posts-content .entry-meta {
	margin-bottom: 20px;
}

.blog .entry-meta .far::before,
.post-template-default.single-post .entry-meta .far::before,
.archive .entry-meta .far::before,
.post-template-default.single-post #comments .comment-author .pseudo-clearfy-link,
.search.search-results #posts-content .entry-meta .far::before {
	color: #30610B;
}

.archive #wrapper .entry-header .section-heading,
.search.search-results .entry-header .section-heading {
	font-size: 60px;
    line-height: 72px;
    font-weight: 400;
	letter-spacing: -2px;
}

.blog .entry-content-text,
.archive .entry-content-text,
.search.search-results .entry-content-text {
	font-family: Arimo;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    margin-bottom: 24px;
}

.post-template-default.single-post .gspb_text {
	font-family: Arimo;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
}

.blog .entry-header.blog-header,
.archive .entry-header.blog-header,
.search.search-results .entry-header.blog-header {
    padding-top: 104px;
    text-align: left;
    margin-bottom: 65px;
    padding-bottom: 64px;
    overflow: hidden;
}

@media screen and (max-width: 959px) {
	.blog .entry-header.blog-header,
	.archive .entry-header.blog-header,
	.search.search-results .entry-header.blog-header,
	.post-template-default.single-post .entry-header.blog-header {
		padding-top: 0;
	}
}

.blog .gspb_button_wrapper,
.archive .gspb_button_wrapper,
.search.search-results .gspb_button_wrapper,
.post-template-default.single-post .gspb_button_wrapper {
	padding: 13px 0;
}

.blog .gspb-buttonbox,
.archive .gspb-buttonbox,
.search.search-results .gspb-buttonbox,
.post-template-default.single-post .gspb-buttonbox {
    padding: 13px 16px;
    border-radius: 20px;
    transition: background-color 0.3s ease-in;
    font-family: Arimo;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02em;
    white-space: nowrap;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
}

.post-template-default.single-post .gspb-buttonbox {
	padding: 8px 10px;
}

.blog article.post:hover .gspb-buttonbox,
.archive article.post:hover .gspb-buttonbox,
.search.search-results article.post:hover .gspb-buttonbox,
.post-template-default.single-post article.post:hover .gspb-buttonbox {
    background-color: #ECECEB;
}

.blog .gspb-buttonbox-title,
.archive .gspb-buttonbox-title,
.search.search-results .gspb-buttonbox-title,
.post-template-default.single-post .gspb-buttonbox-title {
	color: #222124;
	opacity: 0.7;
}

.post-template-default.single-post .gspb-buttonbox-title {
	font-size: 14px;
}

.blog .gspb-buttonbox-icon,
.archive .gspb-buttonbox-icon,
.search.search-results .gspb-buttonbox-icon,
.post-template-default.single-post .gspb-buttonbox-icon {
    margin-left: 13px;
}

.post-template-default.single-post .gspb-buttonbox-icon {
    margin-left: 6px;
    font-size: 20px;
}

.post-template-default.single-post .right-sidebar .blog_widget a,
.archive .right-sidebar .blog_widget a,
.blog .right-sidebar .blog_widget a,
.search.search-results .right-sidebar .blog_widget a {
	font-size: 16px!important;
	font-family: Arimo;
	font-weight: 400;
	line-height: 24px;
}

.post-template-default.single-post #wrapper .right-sidebar .widget-title,
.archive #wrapper .right-sidebar .widget-title,
.blog #wrapper .right-sidebar .widget-title,
.search.search-results #wrapper .right-sidebar .widget-title {
	margin-bottom: 15px;
	font-size: 18px;
}

.post-template-default.single-post .blog_widget.widget_categories ul li a,
.archive .blog_widget.widget_categories ul li a,
.blog .blog_widget.widget_categories ul li a,
.search.search-results .blog_widget.widget_categories ul li a,
.search.search-no-results .blog_widget.widget_categories ul li a {
	display: inline-block;
    padding: 6px 16px;
    margin-bottom: 4px;
    background-color: #E2F8D4;
    border-radius: 50px;
    color: #163300;
}

.post-template-default.single-post .blog_widget.widget_tag_cloud a,
.archive .blog_widget.widget_tag_cloud a,
.blog .blog_widget.widget_tag_cloud a,
.search.search-results .blog_widget.widget_tag_cloud a,
.search.search-no-results .blog_widget.widget_tag_cloud a,
.post-template-default.single-post .tags a {
	padding: 6px 16px;
    background-color: #ECECEB;
    color: #163300;
    margin-bottom: 0;
    display: inline-block;
    border-radius: 50px;
	margin-bottom: 4px;
	margin-right: 4px;
}

.archive .right-sidebar .blog_widget a.tag-strong {
	font-weight: 700;
}

.post-template-default.single-post .blog_widget.widget_tag_cloud,
.archive .blog_widget.widget_tag_cloud,
.blog .blog_widget.widget_tag_cloud,
.search.search-results .blog_widget.widget_tag_cloud {
	margin-bottom: 26px;
}

.post-template-default.single-post .right-sidebar .tagcloud,
.archive .right-sidebar .tagcloud,
.blog .right-sidebar .tagcloud,
.search .right-sidebar .tagcloud {
	margin-bottom: 0;
	font-size: 0;
}

.blog .blog_widget ul li a:before,
.post-template-default.single-post .blog_widget ul li a:before,
.archive .blog_widget ul li a:before,
.search.search-results .blog_widget ul li a:before,
.search.search-no-results .blog_widget ul li a:before {
	display: none;
}

.blog .whatsapp-widget img,
.post-template-default.single-post .whatsapp-widget img, 
.archive .whatsapp-widget img,
.search.search-results .whatsapp-widget img,
.search.search-no-results .whatsapp-widget img {
	max-width: 100%;
    height: auto;
}

.post-template-default.single-post #comments #commentform {
	font-size: 18px;
}

.post-template-default.single-post #comments #commentform input[type="submit"] {
	display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: Arimo;
    font-style: normal;
    letter-spacing: .48px;
    text-transform: uppercase;
    text-wrap: nowrap;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    padding: 6px 18px;
    gap: 10px;
    border-radius: 50px;
    margin: 0;
    background: #31312b;
    color: #fff;
}

.post-template-default.single-post #comments #commentform input[type="submit"]:hover {
	background: #5a5a53;
	border: unset;
}

.post-template-default.single-post .right-sidebar .search-form,
.archive .right-sidebar .search-form,
.blog .right-sidebar .search-form,
.search .right-sidebar .search-form,
.post-template-default.single-post #comments .comment-list,
.post-template-default.single-post #comments .comment-form input,
.post-template-default.single-post #comments .comment-list #cancel-comment-reply-link {
	font-size: 18px;
}

.post-template-default.single-post footer.comment-meta {
	background: none!important;
}

.post-template-default.single-post #posts-content .blog-social-sharing a {
	min-width: unset;
}

.post-template-default.single-post #posts-content .blog-social-sharing a .fab {
	margin-right: unset;
}

.blog .right-sidebar,
.post-template-default.single-post .right-sidebar, 
.archive .right-sidebar,
.search.search-results .right-sidebar,
.search.search-no-results .right-sidebar {
	color: #1f1f1f;
	background: #f9f9f9;
}

.blog .right-sidebar input[type="search"],
.post-template-default.single-post .right-sidebar input[type="search"], 
.archive .right-sidebar input[type="search"],
.search.search-results .right-sidebar input[type="search"],
.search.search-no-results .right-sidebar input[type="search"] {
	border-radius: 50px;
}

.blog .blog-pagination .blog-page-numbers li.active a,
.post-template-default.single-post .blog-pagination .blog-page-numbers li.active a,
.archive .blog-pagination .blog-page-numbers li.active a,
.search.search-results .blog-pagination .blog-page-numbers li.active a {
	background: #30610B;
}

.blog .blog-pagination li:hover a,
.post-template-default.single-post .blog-pagination li:hover a,
.archive .blog-pagination li:hover a,
.search.search-results .blog-pagination li:hover a {
	background: #30610B;
}

.blog .blog-pagination,
.post-template-default.single-post .blog-pagination,
.archive .blog-pagination,
.search.search-results .blog-pagination {
	display: inline-block;
}

.post-template-default.single-post .entry-meta,
.archive .entry-meta,
.blog .entry-meta,
.search .entry-meta {
	font-size: 16px;
}

.post-template-default.single-post .related-posts .entry-meta .author {
	float: right;
	padding-right: 0;
	margin-right: 0;
}

.post-template-default.single-post .related-posts .entry-meta .author::before,
.post-template-default.single-post .related-posts .entry-meta .published::before {
	content: unset;
}

.post-template-default.single-post .related-posts .entry-meta .blog-label {
	display: block;
	margin-top: 5px;
    margin-right: 0;
}

.post-template-default.single-post .related-posts .entry-wrapper .blog-single-title a {
	display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

#wrapper .related-posts .entry-image {
	height: 240px;
}

#wrapper .related-posts .entry-image img {
	width: 100%;
}

/* Comments form start */
#posts-content #comments {
	font-family: Arimo;
}

#posts-content #comments .comment-list .comment-body {
	border: unset;
	background: #F9F9F9;
	padding: 47px 28px 25px 38px;
	font-family: Arimo;
}

#posts-content #comments .comment-list .comment-body .comment-awaiting-moderation {
	display: block;
    margin: 0 0 10px 34px;
	font-family: Arimo;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #222124;
	position: relative;
}

#posts-content #comments .comment-list .comment-body .comment-awaiting-moderation:before {
	content: url(../../../../../../../themes/leadengine/core/assets/images/warning-moderation.svg);
    position: absolute;
	left: -34px;
    top: 50%;
	transform: translateY(-50%);
}

#posts-content #comments .comment-list .comment-author b span,
#posts-content #comments .comment-list .comment-author b {
	font-weight: 400;
	font-size: 30px;
	line-height: 44px;
	color: #222124;
}

#posts-content #comments .comment-list .comment-metadata {
	font-weight: 400;
	font-size: 16px;
	line-height: 44px;
	letter-spacing: -2%;
	color: #5A5A53;
}

#posts-content #comments .comment-list .comment-content {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0%;
	color: #222124;
}

#posts-content #comments .comment-list .comment-content p {
	padding-left: unset;
	margin-top: unset;
}

#posts-content #comments .comment-list .reply {
	margin-left: unset;
	text-align: end;
	margin-top: 13px;
}

#posts-content #comments .comment-list .reply a {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 2%;
	text-align: center;
	text-transform: uppercase;
	color: #222124;
	padding: 8px 10px;
}

#posts-content #comments .comment-list .reply a:hover {
	background: #ECECEB;
	border-radius: 20px;
}

#posts-content #comments .comment-list .comment-author img {
	display:none;
}

#posts-content #comments #respond #reply-title {
	font-weight: 700;
	font-size: 30px;
	line-height: 60px;
	margin-right: unset;
}

#posts-content #comments #respond textarea,
#posts-content #comments #respond input[type="text"],
#posts-content #comments #respond input[type="email"],
#posts-content #comments #respond input[type="url"] {
  	background: #fff;
  	padding: 12px 0;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	border: unset;
	border-bottom: 2px dotted #163300;
	border-radius: unset;
	color: #222124;
	text-transform: none;
}

#posts-content #comments #respond textarea::placeholder,
#posts-content #comments #respond input[type="text"]::placeholder,
#posts-content #comments #respond input[type="email"]::placeholder,
#posts-content #comments #respond input[type="url"]::placeholder {
    color: #908F86;
    opacity: 1;
}


#posts-content #comments #respond textarea:focus,
#posts-content #comments #respond input[type="text"]:focus,
#posts-content #comments #respond input[type="email"]:focus,
#posts-content #comments #respond input[type="url"]:focus,
#posts-content #comments #respond textarea:hover,
#posts-content #comments #respond input[type="text"]:hover,
#posts-content #comments #respond input[type="email"]:hover,
#posts-content #comments #respond input[type="url"]:hover {
    border-bottom: 2px dotted #66C81C;
	color: #66C81C;
}

#posts-content #comments #respond input:-webkit-autofill,
#posts-content #comments #respond input:-webkit-autofill:hover,
#posts-content #comments #respond input:-webkit-autofill:focus,
#posts-content #comments #respond input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

#posts-content #comments #respond textarea.input-error,
#posts-content #comments #respond input[type="text"].input-error,
#posts-content #comments #respond input[type="email"].input-error,
#posts-content #comments #respond input[type="url"].input-error {
	border-bottom: 2px dotted #D20000;
}

#posts-content #comments #respond .comment-form-comment:has(.input-error),
#posts-content #comments #respond .comment-form-author:has(.input-error),
#posts-content #comments #respond .comment-form-email:has(.input-error) {
	position: relative;
}

#posts-content #comments #respond .comment-form-comment:has(.input-error)::after,
#posts-content #comments #respond .comment-form-author:has(.input-error)::after,
#posts-content #comments #respond .comment-form-email:has(.input-error)::after {
	content: url(../../../../../../../themes/leadengine/core/assets/images/warning.svg);
  	position: absolute;
  	right: 20px;
  	top: 50%;
  	transform: translateY(-50%);
  	color: #d33;
  	font-size: 16px;
  	pointer-events: none;
}

#posts-content #comments #respond textarea {
	overflow: hidden;
	field-sizing: content;
	height: unset;
}

#posts-content #comments #respond .comment-form-comment,
#posts-content #comments #respond .comment-form-url {
	width: 100%;
}

#posts-content #comments #respond .comment-form-author,
#posts-content #comments #respond .comment-form-email {
	width: 50%;
}

#posts-content #comments #respond .comment-form-author input,
#posts-content #comments #respond .comment-form-email input {
	margin-bottom: unset;
}

#posts-content #comments #respond .form-submit {
	margin-top: 24px;
	text-align: end;
}

#posts-content #comments #respond input[type="submit"] {
	background: #31312B;
    color: #fff;
    font-weight: 400;
    border: none;
	width: 204px;
	height: 60px;
    float: right;
}

#posts-content #comments #respond input[type="submit"]:hover {
	background: #5A5A53;
}

#posts-content #comments #respond .logged-in-as {
	display: none;
}

#posts-content #comments #respond img {
	float: unset;
	margin-right: 0;
	width: 24px;
    height: 24px;
}

#posts-content #comments #respond .post-submit-icon {
	width: 32px;
}

#posts-content #comments #respond .reply-cancel-icon {
	float: right;
	margin-top: 15px;
}

#posts-content #comments .form-submit button {
	padding: 16px 20px;
}

#posts-content #comments .form-submit .comment-cancel-button {
	border: 1.5px solid #908F86;
    background: #FDFDFD;
    border-radius: 30px;
    color: #31312B;
	text-transform: uppercase;
	width: 141px;
}

#posts-content #comments .form-submit .comment-cancel-button:hover {
    background: #ECECEB;
}

#posts-content #comments .form-submit .post-submit-button {
    background: #31312B;
    border: unset;
    color: #FFFFFF;
    border-radius: 30px;
}

#posts-content #comments .form-submit .post-submit-button:hover {
	background: #5A5A53;
}

#posts-content #comments #respond input[type="submit"].original-submit-hidden {
	display:none;
}

#posts-content #comments .form-submit .post-submit-button .post-submit-text {
	margin-right: 20px;
    text-transform: uppercase;
}

#posts-content #comments .comment-list .comment .pseudo-clearfy-link,
#posts-content #comments .comment-list .comment .comment-metadata > a {
	pointer-events: none;
}

#posts-content #comments .comment-list + #respond #cancel-comment-reply-link {
	opacity: 0;
}

#posts-content #comments .comment-form-cookies-consent label {
	display: inline;
	font-family: Arimo;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #908F86;
}

#posts-content #comments #respond .comment-form-cookies-consent {
	display: inline-flex;
	margin-top: 0;
}

#posts-content #comments #respond #wp-comment-cookies-consent {
	appearance: none;
  	-webkit-appearance: none;
  	-moz-appearance: none;
	width: 20px;
  	height: 20px;
  	border: 2px solid #908F86;
 	border-radius: 50%;
  	background-color: transparent;
  	cursor: pointer;
  	position: relative;
  	flex-shrink: 0;
  	transition: all 0.2s ease;
	outline: unset;
}

#posts-content #comments #respond #wp-comment-cookies-consent:checked {
  	background: var(--wpr-bg-b56166aa-fc50-4639-b0df-f6f691a840d8) no-repeat center;
  	background-size: 20px 20px;
	border: none;
}

@media (max-width: 959px) {
	#posts-content #comments #respond .post-submit-icon {
		margin-bottom: unset;
	}
	
	#posts-content #comments #respond .comment-form-author,
	#posts-content #comments #respond .comment-form-email {
		width: 100%;
	}
}

/* Comments form end */



/* possible to return in the future */
.page-content.comments-content {
	display: none;
}

.post-template-default.single-post #posts-content article.post.type-post {
	border-bottom: unset;
    margin-bottom: 0;
    padding-bottom: 0;
}

.whatsapp-widget {
	display: none;
}
