.elementor-12854 .elementor-element.elementor-element-aec31b0{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-12854 .elementor-element.elementor-element-aec31b0:not(.elementor-motion-effects-element-type-background), .elementor-12854 .elementor-element.elementor-element-aec31b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom right, #E6F0FA 0%, #F8FDFF 100%);}.elementor-12854 .elementor-element.elementor-element-c412e1f{font-size:1rem;color:#5F809E;}.elementor-12854 .elementor-element.elementor-element-c412e1f a{color:#5F809E;}.elementor-12854 .elementor-element.elementor-element-c412e1f a:hover{color:var( --e-global-color-primary );}.elementor-12854 .elementor-element.elementor-element-a673794 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-12854 .elementor-element.elementor-element-e7171bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-12854 .elementor-element.elementor-element-aec31b0{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-12854 .elementor-element.elementor-element-e7171bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-1b53b68 */.categories-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(25rem, 100%), 1fr));
  gap: 2rem;
}

section.category-block {
    background-color: transparent;
    background-image: radial-gradient(at top right, var(--e-global-color-5dd17547) 0%, #F1F1F1 100%);
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 0px 31px -10px rgba(59.36095108695651, 147.89999999999998, 147.1782142751654, 0.5);
    padding: 40px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

ul.category-posts {
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

li.post-item:not(:last-child):after {
    content: '';
    width: 100%;
    position: relative;
    bottom: -8px;
    display: block;
    border-top: 1px solid #dddddd;
}

.category-title a {
    font-size: 1.6rem;
    font-weight: bold;
    color: var(--e-global-color-primary);
}

h2.category-title {
    margin: 0;
}

.category-posts a {
    color: var(--e-global-color-primary);
    font-size: 1.25rem;
    display: block;
    line-height: 1;
}
.category-block a:hover, .category-block a:focus {
    text-decoration: underline;
}

@media(max-width: 767px) {
    section.category-block {
    padding: 25px;
}
}/* End custom CSS */