.elementor-959 .elementor-element.elementor-element-478080b{--grid-column-gap:30px;--grid-row-gap:40px;}.elementor-959 .elementor-element.elementor-element-478080b .elementor-post__title, .elementor-959 .elementor-element.elementor-element-478080b .elementor-post__title a{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.3em;}.elementor-959 .elementor-element.elementor-element-478080b .elementor-post__title{margin-bottom:0px;}.elementor-959 .elementor-element.elementor-element-478080b a.elementor-post__read-more{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;}.elementor-959 .elementor-element.elementor-element-478080b .elementor-post__text{margin-bottom:0px;}@media(max-width:767px){.elementor-959 .elementor-element.elementor-element-1aafc43 > .elementor-element-populated{padding:20px 20px 20px 20px;}}/* Start custom CSS for posts, class: .elementor-element-478080b */.elementor-959 .elementor-element.elementor-element-478080b a {
    display: block;
}

.elementor-959 .elementor-element.elementor-element-478080b .elementor-post__text {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 auto;
}

.elementor-959 .elementor-element.elementor-element-478080b .elementor-post__text > * {
    flex-basis: 100%;
}

.elementor-959 .elementor-element.elementor-element-478080b .subtype {
    color: var(--e-global-color-accent);
}

.elementor-959 .elementor-element.elementor-element-478080b .elementor-post__read-more {
    margin-top: 30px;
    border: 1px solid var(--e-global-color-accent);
    color: white;
    background-color: var(--e-global-color-accent);
    padding: 16px 30px;
    line-height: 100%;
    align-self: center;
    width: max-content;
    transition: all .3s ease;
    align-self: flex-end;
    flex-basis: auto;
}

.elementor-959 .elementor-element.elementor-element-478080b .elementor-post__read-more:hover {
    color: var(--e-global-color-accent);
    background-color: white;
}/* End custom CSS */