/* menu *****************************************************/
nav.elementor-nav-menu--dropdown {
    background:#AB041E;
    position:fixed!important;
    top:0!important;
    left:0!important;
    width:50%;
    height:100%;
	margin-top: 0px!important;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 0px;
}
.menu-item {
    width:70%;
}
nav.elementor-nav-menu--dropdown .elementor-nav-menu {
    margin:20vh 30vw;
}
ul.elementor-nav-menu--dropdown {
    background:#AB041E;
    height:auto;
}
nav.elementor-nav-menu--dropdown a:link {
    color:#ffffff!important;
    font-family: "Noto Serif", Sans-serif!important;
    font-size: 48px;
    font-weight: 900;
    padding: 20px 0;
}
nav.elementor-nav-menu--dropdown a:link:hover, li.current-menu-item a:link, li.current-menu-parent a.has-submenu:link {
    background:initial!important;
    opacity:0.5;!important;
}
li.current-menu-item li a:link {
    opacity:1;!important;
}
div.elementor-menu-toggle {
    position:relative;
    z-index:100000
}
nav .sub-menu {
    opacity:0;
    height:auto;
    position:absolute;
    right:0!important;top:0!important;
    margin-left: 45% !important;
}
nav .sub-menu a:link {
    padding: 10px 0;
    white-space:nowrap;
}
nav .sub-menu[aria-expanded="true"] {
    opacity:1;
    /*disply:block!important*/
}
nav .sub-menu[aria-expanded="false"] {
    opacity:0;
   /* disply:block!important*/
}
nav.elementor-nav-menu--dropdown .sub-menu  a:link {
    background:transparent;
    font-family: "Noto Serif", Sans-serif!important;
    font-size: 24px;
    font-weight: 600;
}
.elementor-nav-menu a:link {
    line-height:1em!important;
}
.elementor-nav-menu a.elementor-sub-item:link {
    line-height:0.85em!important;
}
.elementor-nav-menu a, .elementor-nav-menu li {
    position: initial!important;
}
div.elementor-menu-toggle {
    background:transparent!important
}
div.elementor-menu-toggle.elementor-active {
    position:fixed;
    top:80px;
    right:50px;
}
div.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close {
    color:#fff!important;
    background:transparent!important
}
nav.elementor-nav-menu--dropdown .elementor-item.highlighted {
    background:transparent!important;
    opacity:0.5;!important;
}
.elementor-nav-menu--dropdown, .elementor-nav-menu--dropdown * {
    transition: all ease-out 700ms!important;
}


/* hero slideshow ********************************************/
.slideshowelems {
    max-width:70vw!important;
    margin: 10vw auto 0 auto;
}
.slideshowelems * {
    transition: all ease 0.5s;
}

.swiper {
    width: 100%;
}
video.background-video {
    background:#ffffff;
    position:absolute;
    top: 0;
    left:50%;
    transform-origin: center center;
    transform: translateX(-50%);
    line-height:0;
    width:auto;
    height:auto;
    min-height:100%; /*max-width:initial!important;*/
    min-width:100%; /*max-width:initial!important;*/
    clear:both;
    max-width:initial!important;
    max-height:initial!important;
}
.slidei, .slidev {
    /*min-height:500px;*/
    background-color: #ffffff;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: cover;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    transition-property: background, border, border-radius, box-shadow;
    transition-duration: 0.3s, 0.3s, 0.3s, 0.3s;
    transition-timing-function: ease, ease, ease, ease;
    transition-delay: 0s, 0s, 0s, 0s;
    padding: 5vw 0px 25vw 0px;
}
.slidev .elementor-background-overlay, .slidei .elementor-background-overlay {
    background-color: #00000040;
    background-image: url(https://skel.dk/wp-content/uploads/2022/10/Group-17.svg);
	border-bottom:1px solid #ffffff;
    background-position:left 100% bottom -2px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    opacity: 1;top:0px!important;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.slidev .elementor-widget-button, .slidei .elementor-widget-button {
    margin-top:30px;
}

@media screen and (max-width: 1024px) {
    .slidei, .slidev  {
        padding: 3vw 0px 15vw 0px;
    }
	.slideshowelems {zoom:0.9}
}
@media screen and (max-width: 768px) {
    .slidei, .slidev  {
        padding:  3vw 0px 15vw 0px;
    }
	.slideshowelems * {text-align:center;}
	
}
video.background-video {
    max-width:130%!important;
}
h4.typeText {
    margin-top:20px;
}
.typeText::after {
    content: "|";
    animation: blink 1.5s infinite;
}
@keyframes blink {
    0%, 100% {opacity: 1;}
    50% {opacity: 0;}
}
@media (max-width: 1200px) {
    nav.elementor-nav-menu--dropdown a:link {
        font-size: 38px;
        padding: 15px 0;
    }
    nav.elementor-nav-menu--dropdown .elementor-nav-menu {
        margin:15vh 20vw;
    }
    .swiper-slide h2 {
        font-size:44px!important;
    }
    .swiper-slide h4 {
        font-size:24px!important;
    }
    .slideshowelems {
        max-width:75vw!important;
        margin: 10vw auto 0 auto;
    }
}
@media (max-width: 768px) {
    nav.elementor-nav-menu--dropdown a:link {
        font-size: 20px;
        padding: 12px 0;
        line-height: 20px;
    }
    nav.elementor-nav-menu--dropdown .menu-item-has-children a:link.elementor-sub-item {
        font-size: 12px!important;
        padding: 12px 0;
        line-height: 12px;
    }
    nav.elementor-nav-menu--dropdown .elementor-nav-menu {
        margin:15vh 15vw;
    }
    .swiper-slide h2 {
        font-size:30px!important;
        line-height:30px!important;
    }
    .swiper-slide h4 {
        font-size:14px!important;
        line-height:14px!important;
    }
    .slideshowelems {
        max-width:90vw!important;
        margin: 5vw auto 0 auto;
    }
    .elementor-top-section .elementor-mobile-position-top {
    display:none;
    }
    .elementor-element-90c707d .elementor-top-column .elementor-column {
        width:50%;

    }
}
@media (max-width: 330px) {
    nav.elementor-nav-menu--dropdown a:link {
        font-size: 18px;
        padding: 10px 0;
        line-height: 18px;
    }
    nav.elementor-nav-menu--dropdown .menu-item-has-children a:link.elementor-sub-item {
    font-size: 12px!important;
    padding: 10px 0;
        line-height: 12px;
}
    nav.elementor-nav-menu--dropdown .elementor-nav-menu {
        margin:15vh 15vw;
    }
    .swiper-slide h2 {
        font-size:22px!important;
        line-height:22px!important;
    }
    .swiper-slide h4 {
        font-size:10px!important;
        line-height:10px!important;
    }
    .slideshowelems {
        max-width:90vw!important;
        margin: 5vw auto 0 auto;
    }
}
#subpage-hero .elementor-background-overlay{
	background-position: bottom -2px;
}
.word-wrap{
    word-wrap: break-word;
    hyphens: auto;
}
.elementor-background-video-hosted{
	top:0 !important;
	transform: translate(-50%) !important;
}
.ydelser-template-default .elementor-element-66f9db79 a, .ydelser-template-default .elementor-element-200f6bb4 a{
	color:white;
}