/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/*
    Add your custom styles here
*/


/* Styling links on dark backgrounds (Footer) */

.link-darkbg a:link {
    color: #ffffff !important;
}

.link-darkbg a:visited {
    color: #ffffff !important;
}

.link-darkbg a:hover {
    color: #d39327 !important;
}

.link-darkbg a:active {
    color: #d39327 !important;
}

/* Styling of arrow links */

.arrow-link {
    font-family: "Euclid Square";
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    color: #001f4a !important;
    margin-top: -20px;
}

.arrow-link::after {
    display: inline-block;
    content: "";
    width: 30px;
    height: 30px;
    background: url(./arrow.svg) no-repeat;
    top: 2px;
    /* On windows it should be -2px */
    right: -45px;
    position: absolute;
    -webkit-transition: transform 0.3s ease-out;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.mega-menu-wrap .arrow-link:hover::after {
    background: url(./arrow_hover.svg) no-repeat;
}

.arrow-link:hover::after {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}

.arrow-link-white {
    font-family: "Euclid Square";
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    color: #ffffff !important;
    margin-top: -20px;
}

.arrow-link-white::after {
    display: inline-block;
    content: "";
    width: 30px;
    height: 30px;
    background: url(./arrow_white.svg) no-repeat;
    top: 2px;
    right: -45px;
    position: absolute;
    -webkit-transition: transform 0.3s ease-out;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.arrow-link-white:hover::after {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}


/* Max mega menu */

.mega-toggle-label-closed img {
    max-height: 25px !important;
    width: 25px;
    margin-top: 10px;
}

.mega-toggle-label-open img {
    max-height: 20px !important;
    width: 20px;
}


/* Logo menu */
.mega-menu-link.mega-menu-logo {
    display: flex !important;
}
.mega-menu-logo.mega-svg {
    width: 190px !important;
}

ul.mega-sub-menu {
    box-shadow: rgba(32, 51, 79, 0.11) 0px 62px 100px -36px !important;
}

/* Link styling for the blog */

div[data-elementor-type="single"] a {
    color: #d39327;
}


/* Newsfeed styling */

.rss-date {
    display: block;
    text-transform: capitalize;
    color: #001f4a;
    font-weight: 400;
    margin-bottom: 15px;
}

#rss-feed {
    height: 600px;
    width: 300px;
    margin: auto;
}

#rss-feed ul {
    list-style: none;
    padding-left: 0px;
    width: 300px;
    overflow: hidden;
    height: 600px;
    position: absolute;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

#rss-feed ul li {
    margin-bottom: 60px;
    font-size: 14px;
    line-height: 1.2em;
    color: #001f4a;
    font-weight: 700;
    position: absolute;
    border-bottom: 1px solid #7c8ba1;
    padding-bottom: 30px;
}
#rss-feed ul li a {
    text-transform: uppercase;
}

#rss-feed ul li a {
    color: #001f4a;
}

#rss-feed ul li .rssSummary {
    color: #001f4a;
    font-weight: 400;
    margin-top: 15px;
}

#rss-feed h5 {
    text-align: center;
}

#rss-feed h5 a:first-child,
.skip-link.screen-reader-text {
    display: none;
}

.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.wpdmpro-template-default .post-tags {
    display: none;
}

.remove-top-left-right-border input {
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
}

#kontakt-formular input:focus,
#kontakt-formular input:active,
#kontakt-formular textarea:focus,
#kontakt-formular textarea:active {
    border-bottom: 4px solid #001F4A;
    border-bottom-width: 4px !important;
    margin-bottom: 0px;
    box-shadow: none;
}

.manchet {
    font-weight: 400 !important;
    line-height: 1.4 !important;
    font-size: 32px !important;
}

@media only screen and (max-width: 768px) {
    .manchet {
        font-size: 20px !important;
    }
}


/* Jobs shortcode */

.job-heading {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #001F4A;
    width: 100%;
}

.mt-40 {
    margin-top: 40px;
}

@media screen and (max-width: 768px) {
    .mb-20 {
        margin-bottom: 20px;
    }
    .mt-20 {
        margin-top: 20px;
    }
    .pp-post-filters-wrap.pp-post-filters-dropdown-no {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .pr-40 {
        padding-right: 40px;
    }
    .prl-40 {
        padding-left: 40px;
        padding-right: 40px;
    }
    .pl-40 {
        padding-left: 40px;
    }
    .pb-20 {
        padding-bottom: 20px;
    }
}

.post-password-required {
    padding-top: 200px;
    text-align: center;
}
.post-password-required label {
    text-align: left;
}
.post-password-form input[type="submit"] {
    vertical-align: bottom;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.post-password-form input[type="password"] {
    margin-top: 10px;
}
.page-id-22902 .post-password-form,
.page-id-34391 .post-password-form {
	margin-bottom: 60px;
    display: inline-block;
}
.elementor-editor-active #cookie-information-template-wrapper,
.elementor-editor-preview #cookie-information-template-wrapper {
    display: none !important;
}
.error-occured::placeholder {
    color: red !important;
}

.label-h6 {
    font-family: "Euclid Square", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
}
.elementor-editor-active .slide-down-top {
    top: 0 !important;
}
.slide-down-top {
    width: 100%;
    top: -100px;
    position: absolute;
    z-index: 1
}
.slide-down-top .elementor-text-editor.elementor-clearfix {
    max-width: 1200px;
    text-align: center;
    margin: auto;
    padding: 10px;
}
.slide-down-top .slide-down-cross {
    width: 20px;
    position: absolute;
    right: 20px;
    top: 15px;
    cursor: pointer;
}
.slide-down-top p {
    margin-bottom: 0px !important;
}
.elementor-search-form__submit {
    border: 0px !important;
}
div[data-elementor-type="popup"] .elementor-form .elementor-field-option:has(input[type="checkbox"]),
div[data-elementor-type="popup"] .elementor-form .elementor-field-option:has(input[type="checkbox"]) label {
    line-height: 1.5 !important;
    font-size: 12px !important;
}
.cta-header {
    transition: 300ms !important;
}

/* Help center SE */
.page-id-34391 .pp-post-content-wrap {
    padding: 0px !important;
}
/* Newsletter section on confirmation page */
.show-newsletter-signup {
    display: none;
}

/* Image text in blog */
.widget-image-caption.wp-caption-text {
    text-align: left;
    font-size: 14px;
    margin-top: 20px;
}
@media print {
    header,
    footer,
    #kontakt,
    #laes {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    #pdf-blog-title {
        display: none;
    }
    #tool-bar-download-pdf {
        margin-left: 18px !important;
    }
}
.widget-image-caption.wp-caption-text {
    color: #001f4a;
}
.category-pressemeddelelser .hide-in-pdf:not(#post-info),
.category-press-releases .hide-in-pdf:not(#post-info),
.category-news .hide-in-pdf:not(#post-info),
.category-pressemeldinger .hide-in-pdf:not(#post-info),
.category-pressmeddelande .hide-in-pdf:not(#post-info),
.category-nyheter .hide-in-pdf:not(#post-info),
.category-nyheder .hide-in-pdf:not(#post-info),
.category-lehdisto .hide-in-pdf:not(#post-info) {
    display: none;
}
.advertisement.mobile-fixed .elementor-top-column {
    display: none;
}
.e-preview--show-hidden-elements .advertisement.mobile-fixed .elementor-top-column {
    position: relative !important;
    display: flex;
}
/* Mobile advertisements */
.show-fixed-advertisement {
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: fixed !important;
    transition: none !important;
}