/* 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('/wp-content/uploads/2025/11/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('/wp-content/uploads/2025/11/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: url('/wp-content/uploads/2025/11/checkbox.svg') 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;
}
