/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.3.1748346268
Updated: 2025-05-27 14:44:28

*/
html, body {
    scroll-behavior: smooth;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif;
    font-weight: 500; 
    margin-bottom: 1rem;
}
.upw-read-time-shortcode {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 0.9;
    color: #5E6D55;
}
.upw-read-time-shortcode span {
    margin-right: .3em;
    font-size: inherit;
    line-height: inherit;
    font-family:  Roboto, sans-serif;

}
.upw-cat-delimiter .elementor-post-info__terms-list-item:last-child{
    position: relative;
    padding-right: 0.5em;
}
.upw-cat-delimiter .elementor-post-info__terms-list-item:last-child::after{ 
    content: '';
    position: relative;
    top: 2px;
    right: -0.5em;
    display: inline-block;
    width: 2px;
    height: 14px;
    margin-right: 0.1em;
    background-color: #5E6D55;
}
.upw-blog .e-loop-item {
    position: relative;
    overflow: hidden;
    transition: all .3s cubic-bezier(.24,1,.3,1);
}
.upw-blog .e-loop-item:hover {
    transition: .3s cubic-bezier(.24,1,.3,1);
    transform: translate3d(0, -8px, 0) !important;
}
.upw-blog .elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #eee;
    padding-top: 15px;
    
}
.upw-blog .elementor-pagination .page-numbers {
    border-radius: 0.2em;
    border: 1px solid #e6e9ec;
    text-align: center;
    transition: all .23s cubic-bezier(.42,.19,.4,.93);
    min-width: 1em;
    background-color: #fff;
    color: #13544E;
    width: calc(1em + 1em);
    line-height: calc(1em + 1em);
    display: block;
}
.upw-blog .elementor-pagination span.page-numbers.prev {
    display: none;
}
.upw-blog .elementor-pagination .page-numbers:hover,
.upw-blog .elementor-pagination .page-numbers.current {
    background-color: #13544E;
    color: #fff;
    border-color: #13544E;
}

.elementor-widget-highlighted-text .ui-e-headline-text svg {
    position: absolute;
    top: auto;
    left: 50%;
    width: 0;
    height: 0;
    transform: translate(-50%);
    overflow: visible;
}
.elementor-widget-highlighted-text .ui-e-headline-text svg path {
    stroke-width: 0;
    fill: none;
}
.elementor-widget-highlighted-text.ui-e-a-animate .uicore-svg-wrapper path {
    stroke-dasharray: 1500;
    animation: highlighted-line 2s cubic-bezier(.29,1.11,.74,1.04) forwards;
    animation-play-state: paused;
}
@media (max-width: 992px) {
    .upw-read-time-shortcode {
        font-size: 14px;
        line-height: 1.8;
    }
    .upw-blog .elementor-widget-theme-post-excerpt .elementor-widget-container p {
        margin-bottom: 0;
    }
}