/*
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.1.1.1732886907
Updated: 2024-11-29 13:28:27

*/

a{
	color: inherit;
	transform-origin: top top;
}
div#page {
    display: grid;
    min-height: 100vh;
    grid-template-rows: auto 1fr auto;
}
body.search {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
body.search [data-elementor-type=search-results]{
	flex: 1;
}
.loop-item-content{
	flex-grow: 1 !important;
}
.loop-image a{
	width: 100%;
    height: 200px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.loop-image a img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.post-image img{
	max-height: 300px;
	object-fit: cover;
}
.one-line-title p, .one-line-title a{
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.post-pop-cat ul{
	gap: 5px;
}
.post-pop-cat a{
	background-color: var(--e-global-color-31e0c95);
	border-radius: 5px;
}
.post-pop-cat li:hover a{
	background-color: var(--e-global-color-5147b55);
}
.post-rel-image a{
	display: flex !important;
	justify-content: center;
	align-items: center;
	height: 160px !important;
	width: 100%;
	overflow: hidden;
}

.post-rel-image .elementor-widget-container img{
	object-fit: cover;
	max-height: 100%;
}
.post-new-img .elementor-widget-container{
	max-height: 80px !important;
	width: 100%;
	display: flex;
	align-items: center;
}
.post-new-img .elementor-widget-container img{
	max-height: 100%;
	object-fit: cover;
}
.footer-stuff .elementor-toggle-icon{
	line-height: 150%;
}
.footer-stuff ul{
	list-style-type: none;
	padding: 0;
}
.footer-stuff ul a:hover{
	color: #ff7900;
}
.post-search-img .elementor-widget-container a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 200px;
}
.post-search-img .elementor-widget-container img{
	max-height: 100%;
	object-fit: cover;
}

.center-absolute{
	transform: translate(-50%,-50%) !important;
}
.post .elementor-widget-theme-post-content a{
	color: var(--e-global-color-accent);
	text-decoration: underline;
}
.post .elementor-widget-theme-post-content a:hover{
	color: var(--e-global-color-c7c7ae3);
	text-decoration: underline;
}
.top-bar-link{
	text-decoration: underline !important;
}
.elementor .rank-math-breadcrumb a{
	text-decoration: underline;
	font-weight: 600;
}
.loop-item-container{
	height: 100%;
}


/* grid fix til 1 linje titel */

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

@media (max-width: 1024px) {
    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 767px) {
    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}