
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
}
::selection {
    background: #000;
    color: #FFF;
}
h1, h2, h3, h4, h5, h6 {
	letter-spacing: -0.02em;
}
a:hover {
	transition: 0.3s;
}
.elementor-section.elementor-section-boxed > .elementor-container {
	margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
}

.news-teasers .elementor-post__card a.elementor-post__read-more {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    margin-bottom: 0;
}
.news-teasers .elementor-grid-item:hover .elementor-post__card {
    background: #333;
}
.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: transparent;
    transition: background-color 0.5s ease-in-out;
}
.fixed-header.active {
    background-color: rgba(0,0,0,0.75);
}
body.logged-in.admin-bar .fixed-header {
	top: 32px;
}
.scroll-to::before {
    content: "";
    display: block;
    height: 160px;
    margin: -160px 0 0;
    visibility: hidden;
    pointer-events: none;
}
.dialog-close-button {
    text-decoration: none !important;
}
.footer-nav a:hover,
.header-nav .menu-item a:hover {
    text-decoration: underline !important;
}

@media all and (max-width: 500px) {
	.elementor-section.elementor-section-boxed > .elementor-container {
	    padding-left: 10px;
	    padding-right: 10px;
	}
}
@media all and (max-width: 1200px) {
	.header-nav .elementor-item {
	    margin-right: 0 !important;
	}
	.elementor-26 .elementor-element.elementor-element-aae5e07 > .elementor-widget-container {
	    margin-right: 40px;
	}
}
@media all and (max-width: 1024px) {
	.footer-nav .elementor-nav-menu {
	    justify-content: flex-start !important;
	    margin-left: initial !important;
	}
	.header-nav .menu-item a:hover {
	    text-decoration: none !important;
	}
	.scroll-to::before {
	    height: 120px;
	    margin: -120px 0 0;
	}
	.elementor-26 .elementor-element.elementor-element-aae5e07 > .elementor-widget-container {
	    margin-right: 0;
	}
}

/* Improve the default Elementor fade animations */
@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInDown {
    animation-name: fadeDown
}
@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}
@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInUp {
    animation-name: fadeUp
}