:root{
    --blog-primary-color: #10545c;
    --blog-secondary-color: #c04531;
    --blog-accent-color: #dbdbdb;
    --blog-font-family: "museo_slab700", serif;
    --blog-white: #ffffff;
}

.content-section a {
    text-decoration: underline;
}

.content-section a:hover {
    text-decoration: none;
}

a.button.allBlogs{
    display: inline-block !important;
}

aside.sidebar {
    padding: 40px;
    background: var(--blog-accent-color);
}

aside.sidebar form {
    margin-top: 2rem;
}

aside.sidebar form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
    background: var(--blog-white) !important;
}

.caf-post-layout3 {
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.45) !important;
}

.caf-meta-content-cats a,
a[href*="category"] {
    pointer-events: none !important;
    text-decoration: none !important;
}

.data-target-div1 div.caf-multiple-taxonomy-filter-modern .manage-inner-caf {
    background: transparent !important;
}

.manage-layout1 a {
    display: block;
    position: relative;
}

.caf-featured-img-box {
    aspect-ratio: 4 / 2;
    position: relative;
    height: auto !important;

}

.caf-post-layout3 .caf-meta-content-cats li a {
    font-size: 12px !important;
}

.caf-post-layout3 span.date {
    font-size: 14px !important;
}

span.page-numbers,
ul#caf-layout-pagination.post-layout3 li a {
    color: var(--blog-white) !important;
}

.caf-front-ic {
    display: none !important;
}

div.caf-multiple-taxonomy-filter-modern ul.caf_select_multi ul.caf-multi-drop-sub.active {
    padding: 3rem 0 !important;
    max-height: none !important;
}

.data-target-div1 div.caf-multiple-taxonomy-filter-modern ul.caf_select_multi li {
    margin: 0 !important;
}

#manage-ajax-response article {
    background: var(--blog-white) !important;
    aspect-ratio: 5 / 9;
}

div.caf-multiple-taxonomy-filter-modern ul.caf_select_multi li.caf_select_multi_default span {
    font-weight: bold !important
}

.data-target-div1 div.caf-multiple-taxonomy-filter-modern ul.caf_select_multi .caf-multi-drop-sub,
.caf-multi-drop-sub li {
    background: var(--blog-accent-color) !important;
    color: var(--blog-primary-color) !important;
    border-radius: 0 !important;
}

.caf-multi-drop-sub li:hover span,
.caf-multi-drop-sub li:hover {
    text-decoration: underline
}

.caf_select_multi_default,
.data-target-div1 div.caf-multiple-taxonomy-filter-modern ul.caf_select_multi {
    border-radius: 0 !important;
}

#manage-ajax-response article {
    background: var(--blog-white) !important;
}

.caf-post-layout3 #manage-post-area {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    padding: 35px 20px 25px !important;
    position:  relative !important;
    background-image: none !important;
}

.caf-post-layout3 .caf-post-title h2 a:hover {
    text-decoration: underline !important;
    color: var(--blog-primary-color) !important;
}

.caf-read-more {
    font-family: var(--blog-font-family);
    background: var(--blog-primary-color) !important;
    color: var(--blog-white) !important;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.25px;
    line-height: normal;
    padding: 12px 20px !important;
    border: 1px solid transparent;
    width: 150px;
    height: auto;
    cursor: pointer;
    transform: scale(1);
    border-radius: 0px;
    box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.27);
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    font-style: italic;
}

.data-target-div1 .caf-post-layout3 span.date {
    color: var(--blog-secondary-color) !important;
}


.caf-read-more:hover {
    background: var(--blog-secondary-color) !important;
    color: var(--blog-white);
    transform: scale(1.05);
    box-shadow: 0px 13px 10px -10px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width:640px) {
    .content-section .col-sm-12 {
        padding: 0 !important;
    }

    #manage-ajax-response {
        padding: 20px 0 !important;
    }

    .caf-post-layout3 #manage-post-area,
    #manage-ajax-response article {
        position: relative !important;
        aspect-ratio: auto !important;
    }
}