    /*!
Theme Name: Impuls Master Theme
Theme URI: https://www.werbeagentur-impuls.de/
Author: Impuls Werbeagentur <info@impuls-wa.de>
Author URI: https://www.werbeagentur-impuls.de/
Description: Das WordPress Theme Ihres Unternehmens. Speziell f�r Sie entwickelt.
Version: 1.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: impuls_theme

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
    /*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
    /* Variablen */
    
     :root .editor-styles-wrapper .has-light-gray-background-color,
     :root .has-light-gray-background-color {
        background-color: #d5d5d5;
    }
    
     :root .editor-styles-wrapper .has-dark-gray-background-color,
     :root .has-dark-gray-background-color {
        background-color: #4e4e4e;
    }
    
     :root .editor-styles-wrapper .has-white-background-color,
     :root .has-white-background-color {
        background-color: #ffffff;
    }
    /*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
    /* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
    /* Document
	 ========================================================================== */
    /**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
    
    html {
        line-height: 1.15;
        /* 1 */
        -webkit-text-size-adjust: 100%;
        /* 2 */
    }
    /* Sections
	 ========================================================================== */
    /**
 * Remove the margin in all browsers.
 */
    
    body {
        margin: 0;
    }
    /**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
    
    h1 {
        font-size: 2em;
        margin: 0.67em 0;
    }
    /* Grouping content
	 ========================================================================== */
    /**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
    
    hr {
        box-sizing: content-box;
        /* 1 */
        height: 0;
        /* 1 */
        overflow: visible;
        /* 2 */
    }
    /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
    
    pre {
        font-family: monospace, monospace;
        /* 1 */
        font-size: 1em;
        /* 2 */
    }
    /* Text-level semantics
	 ========================================================================== */
    /**
 * Remove the gray background on active links in IE 10.
 */
    
    a {
        background-color: transparent;
        transition: 0.3s linear;
        transition-property: color;
    }
    /**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
    
    abbr[title] {
        border-bottom: none;
        /* 1 */
        text-decoration: underline;
        /* 2 */
        text-decoration: underline dotted;
        /* 2 */
    }
    /**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
    
    b,
    strong {
        font-weight: bolder;
    }
    /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
    
    code,
    kbd,
    samp {
        font-family: monospace, monospace;
        /* 1 */
        font-size: 1em;
        /* 2 */
    }
    /**
 * Add the correct font size in all browsers.
 */
    
    small {
        font-size: 80%;
    }
    /**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
    
    sub,
    sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }
    
    sub {
        bottom: -0.25em;
    }
    
    sup {
        top: -0.5em;
    }
    /* Embedded content
	 ========================================================================== */
    /**
 * Remove the border on images inside links in IE 10.
 */
    
    img {
        border-style: none;
    }
    /* Forms
	 ========================================================================== */
    /**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
    
    button,
    input,
    optgroup,
    select,
    textarea {
        font-family: inherit;
        /* 1 */
        font-size: 100%;
        /* 1 */
        line-height: 1.15;
        /* 1 */
        margin: 0;
        /* 2 */
    }
    /**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
    
    button,
    input {
        /* 1 */
        overflow: visible;
    }
    /**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
    
    button,
    select {
        /* 1 */
        text-transform: none;
    }
    /**
 * Correct the inability to style clickable types in iOS and Safari.
 */
    
    button,
    [type="button"],
    [type="reset"],
    [type="submit"] {
        -webkit-appearance: button;
    }
    /**
 * Remove the inner border and padding in Firefox.
 */
    
    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }
    /**
 * Restore the focus styles unset by the previous rule.
 */
    
    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }
    /**
 * Correct the padding in Firefox.
 */
    
    fieldset {
        padding: 0.35em 0.75em 0.625em;
    }
    /**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
    
    legend {
        box-sizing: border-box;
        /* 1 */
        color: inherit;
        /* 2 */
        display: table;
        /* 1 */
        max-width: 100%;
        /* 1 */
        padding: 0;
        /* 3 */
        white-space: normal;
        /* 1 */
    }
    /**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
    
    progress {
        vertical-align: baseline;
    }
    /**
 * Remove the default vertical scrollbar in IE 10+.
 */
    
    textarea {
        overflow: auto;
    }
    /**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
    
    [type="checkbox"],
    [type="radio"] {
        box-sizing: border-box;
        /* 1 */
        padding: 0;
        /* 2 */
    }
    /**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
    
    [type="number"]::-webkit-inner-spin-button,
    [type="number"]::-webkit-outer-spin-button {
        height: auto;
    }
    /**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
    
    [type="search"] {
        -webkit-appearance: textfield;
        /* 1 */
        outline-offset: -2px;
        /* 2 */
    }
    /**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
    
    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }
    /**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
    
     ::-webkit-file-upload-button {
        -webkit-appearance: button;
        /* 1 */
        font: inherit;
        /* 2 */
    }
    /* Interactive
	 ========================================================================== */
    /*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
    
    details {
        display: block;
    }
    /*
 * Add the correct display in all browsers.
 */
    
    summary {
        display: list-item;
    }
    /* Misc
	 ========================================================================== */
    /**
 * Add the correct display in IE 10+.
 */
    
    template {
        display: none;
    }
    /**
 * Add the correct display in IE 10.
 */
    
    [hidden] {
        display: none;
    }
    /*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
    
    body,
    button,
    input,
    select,
    optgroup,
    textarea {
        color: #000;
        font-family: sans-serif;
        font-size: 16px;
        line-height: 1.5;
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        clear: both;
        color: #000;
    }
    
    p {
        margin-bottom: 1.5em;
    }
    
    dfn,
    cite,
    em,
    i {
        font-style: italic;
    }
    
    blockquote {
        margin: 0 1.5em;
    }
    
    address {
        margin: 0 0 1.5em;
    }
    
    pre {
        background: #eee;
        font-family: "Courier 10 Pitch", Courier, monospace;
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 1.6em;
        max-width: 100%;
        overflow: auto;
        padding: 1.6em;
    }
    
    code,
    kbd,
    tt,
    var {
        font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
        font-size: 15px;
    }
    
    abbr,
    acronym {
        border-bottom: 1px dotted #666;
        cursor: help;
    }
    
    mark,
    ins {
        background: #fff9c0;
        text-decoration: none;
    }
    
    big {
        font-size: 125%;
    }
    /*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
    
    html {
        box-sizing: border-box;
    }
    
    *,
    *:before,
    *:after {
        /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
        box-sizing: inherit;
    }
    
    body {
        background: #fff;
        /* Fallback for when there is no custom background color defined. */
    }
    
    hr {
        background-color: #ccc;
        border: 0;
        height: 1px;
        margin-bottom: 1.5em;
    }
    
    ul,
    ol {
        margin: 0 0 20px 0;
        padding: 0;
    }
    
    ul {
        list-style: disc;
    }
    
    ol {
        list-style: decimal;
        margin-left: 32px;
    }
    
    li>ul,
    li>ol {
        margin-bottom: 0;
        margin-left: 1.5em;
    }
    
    dt {
        font-weight: bold;
    }
    
    dd {
        margin: 0 1.5em 1.5em;
    }
    
    img {
        height: auto;
        /* Make sure images are scaled correctly. */
        max-width: 100%;
        /* Adhere to container width. */
    }
    
    figure {
        margin: 1em 0;
        /* Extra wide images within figure tags don't overflow the content area. */
    }
    
    table {
        margin: 0 0 1.5em;
        width: 100%;
    }
    /*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
    
    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        border: none;
        border-radius: 0;
        background: #af6f70;
        color: #FFF;
        line-height: 1;
        padding: 0;
        width: 100%;
        cursor: pointer;
        height: 50px;
        transition: 0.3s linear;
        transition-property: background, color;
    }
    
    button:hover,
    input[type="button"]:hover,
    input[type="reset"]:hover,
    input[type="submit"]:hover {
        background: #e7373a;
        color: #004d92;
    }
    
    button:disabled,
    input[type="button"]:disabled,
    input[type="reset"]:disabled,
    input[type="submit"]:disabled {
        background: #8f8f8f;
        color: #FFF;
        cursor: not-allowed;
    }
    
    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    input[type="number"],
    input[type="tel"],
    input[type="range"],
    input[type="date"],
    input[type="month"],
    input[type="week"],
    input[type="time"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="color"],
    textarea {
        color: #000;
        border: 1px solid #000;
        border-radius: 0;
        padding: 0 10px;
        width: 100%;
    }
    
    span.wpcf7-form-control-wrap {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }
    
    select {
        border: 1px solid #000;
    }
    
    select.wpcf7-form-control.wpcf7-select,
    span.styleselect select {
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        border: 1px solid #000;
        width: 100%;
        height: 50px;
        padding-left: 10px;
        background: #FFF;
        color: #000;
        outline: none;
        cursor: pointer;
    }
    
    .wpcf7-form-control-wrap.styleselect:before,
    span.styleselect:before {
        content: '\FE40';
        font-size: 18px;
        position: absolute;
        right: 15px;
        top: 20px;
        color: #000;
        pointer-events: none;
    }
    
    select.wpcf7-form-control-wrap.wpcf7-select:focus::-ms-value {
        background-color: transparent;
    }
    
    select.wpcf7-form-control-wrap.wpcf7-select::-ms-expand {
        display: none;
    }
    
    span.wpcf7-list-item {
        display: block;
        margin-left: 0;
    }
    
    .wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input+span,
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item label input+span,
    .suchleiste input.stylecheckbox+label {
        position: relative;
        padding-left: 26px;
        margin-right: 20px;
        display: block;
        line-height: 25px;
    }
    
    .wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input,
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item label input,
    .suchleiste input.stylecheckbox {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        top: 5px;
        width: 16px;
        height: 16px;
    }
    
    .wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input+span:before,
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item label input+span:before,
    .suchleiste input.stylecheckbox+label:before {
        display: block;
        position: absolute;
        left: 0;
        width: 16px;
        height: 16px;
        background-color: #f0f0f0;
        content: "";
        border-radius: 3px;
        margin-right: 10px;
        color: #004d92;
        top: 5px;
        line-height: 16px;
        text-align: center;
        font-size: 11px;
    }
    
    .wpcf7 .wpcf7-checkbox.stylecheckbox .wpcf7-list-item label input:checked+span:before,
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item label input:checked+span:before,
    .suchleiste input.stylecheckbox:checked+label:before {
        background-color: #f0f0f0;
        content: '\2713';
    }
    
    textarea {
        height: 150px;
        padding-top: 5px;
    }
    
    span.wpcf7-not-valid-tip {
        display: none;
    }
    
    span.wpcf7-form-control-wrap input.wpcf7-not-valid,
    input.wpcf7-not-valid,
    select.wpcf7-not-valid,
    textarea.wpcf7-not-valid,
    .wpcf7-not-valid>.captcha-image .choices {
        border: 1px solid red;
    }
    /*--------------------------------------------------------------
# Default Element Styles
--------------------------------------------------------------*/
    
    .wrapper {
        max-width: 1240px;
        margin: 0 auto;
    }
    /*--------------------------------------------------------------
# List Styles
--------------------------------------------------------------*/
    
    #content ul li,
    #colophon ul li,
    #content ol li,
    #colophon ol li {
        padding-left: 20px;
    }
    
    #content ul li,
    #colophon ul li {
        list-style: none;
        position: relative;
    }
    
    #content ul li {
        font-size: 22px;
        font-weight: 100;
        line-height: 35px;
    }
    #content ul li:not(.blocks-gallery-item)::before {
        display: block;
        left: 0;
        content: "\25CF";
        color: #e7373a;
        position: absolute;
    }
    /*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
    /*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
    
    a {
        color: #004d92;
        text-decoration: none;
    }
    
    a:hover,
    a:active {
        color: #e7373a;
    }
    /* a:focus {
        color: #e7373a;
    } */
    a:focus {
        outline: none;
    }
    
    a:hover,
    a:active {
        outline: none;
    }
    /*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
    
    #page_id {
        opacity: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
    }
    
    .menu-main_menu-container {
        margin-top: auto;
        margin-left: auto;
        height: max-content;
        width: max-content;
    }
    
    .main-navigation ul {
        display: block;
        list-style: none;
        margin: 0;
        padding-left: 0;
        margin-top: 23px;
    }
    .main-navigation ul.sub-menu {
        margin-top: 0;
    }
    .main-navigation li {
        float: left;
        position: relative;
    }
    
    .main-navigation a {
        display: block;
        text-decoration: none;
        /* color: #000; */
        color: #0164a8;
        font-size: 20px;
        margin-left: 26px;
        text-transform: uppercase;
    }
    
    .main-navigation a:hover {
        color: #004d92;
    }
    
    .menu-toggle {
        display: none;
    }
    
    .main-navigation {
        clear: both;
        display: block;
        float: left;
        width: 100%;
    }
    
    .main-navigation {
        position: relative;
        flex-basis: 78%;
        display: flex;
        height: auto;
        transition: 0.3s linear;
        /* transition-property: height; */
        justify-content: end;
        flex-direction: column;
        align-items: flex-end;
    }
    
    #primary-menu>.current-menu-item>a,
    #primary-menu>.current-menu-ancestor>a,
    #primary-menu .sub-menu>.current-menu-item>a,
    #primary-menu .sub-menu>.current-menu-parent>a,
    .single-post .current_page_parent>a,
    .main-navigation a,
    .menu-item-has-children>a {
        transition: all .3s ease-in-out !important;
    }
    
    #primary-menu>.current-menu-item>a,
    #primary-menu>.current-menu-ancestor>a,
    #primary-menu .sub-menu>.current-menu-item>a,
    #primary-menu .sub-menu>.current-menu-parent>a,
    .single-post .current_page_parent>a,
    .main-navigation a:hover,
    .menu-item-has-children:hover>a {
        color: #004d92;
        opacity: .5;
    }
    .single #primary-menu > li.menu-item-177 {
        opacity: .5;
    }
    
    #primary-menu .sub-menu>.current-menu-item>a {
        color: #fff !important;
    }
    
    #primary-menu>.menu-item>a {
        padding-bottom: 15px;
        transition: 0.3s linear;
        transition-property: padding-bottom, color;
    }
    
    .main-navigation .menu .menu-item:hover>.sub-menu,
    .main-navigation .menu .menu-item.focus>.sub-menu {
        left: auto;
    }
    
    .main-navigation .menu .sub-menu {
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
        float: left;
        position: absolute;
        top: 100%;
        left: -999em;
        z-index: 99999;
    }
    
    .main-navigation .menu .sub-menu .menu-item:hover>.sub-menu,
    .main-navigation .menu .sub-menu .menu-item.focus>.sub-menu {
        left: 100%;
    }
    
    .main-navigation .menu .sub-menu a {
        width: 200px;
    }
    
    .sub-menu {
        background-color: #fff;
        padding: 10px 0;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s linear;
        transition-property: opacity, padding-top, visibility;
    }
    
    .menu-item-has-children:hover .sub-menu,
    .sub-menu:hover {
        opacity: 1;
        visibility: visible;
    }
    
    .main-navigation .menu .sub-menu .sub-menu {
        left: -999em;
        top: 0;
    }
    
    .sub-menu .sub-menu {
        top: 0;
        margin-top: 0;
        padding-top: 0;
        transition: 0.3s linear;
        transition-property: top;
    }
    
    .sub-menu .sub-menu::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 10px;
        top: -10px;
        left: 0;
        background-color: #fff;
    }
    
    .sub-menu .sub-menu::after {
        content: "";
        position: absolute;
        height: calc(100% + 10px);
        width: 4px;
        left: 0px;
        top: -10px;
        background-color: #004d92;
    }
    
    .site-main .comment-navigation,
    .site-main .posts-navigation,
    .site-main .post-navigation {
        margin: 0 0 1.5em;
        overflow: hidden;
    }
    
    .comment-navigation .nav-previous,
    .posts-navigation .nav-previous,
    .post-navigation .nav-previous {
        float: left;
        width: 50%;
    }
    
    .comment-navigation .nav-next,
    .posts-navigation .nav-next,
    .post-navigation .nav-next {
        float: right;
        text-align: right;
        width: 50%;
    }
    
    .dropdown-navigation {
        position: absolute;
        right: 0;
        top: 0;
        width: 50px;
        height: 50px;
    }
    
    .dropdown-navigation>div {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(to bottom, #004d92, #004d92 20%, transparent 20%, transparent 40%, #004d92 40%, #004d92 60%, transparent 60%, transparent 80%, #004d92 80%, #004d92 100%);
    }
    /*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
    /* Text meant only for screen readers. */
    
    .screen-reader-text {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute !important;
        width: 1px;
        word-wrap: normal !important;
        /* Many screen reader and browser combinations announce broken words as they would appear visually. */
    }
    
    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
        clip: auto !important;
        clip-path: none;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-weight: bold;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000;
        /* Above WP toolbar. */
    }
    /* Do not show the outline on the skip link target. */
    
    #content[tabindex="-1"]:focus {
        outline: 0;
    }
    /*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
    
    .alignleft {
        display: inline;
        float: left;
        margin-right: 1.5em;
    }
    
    .alignright {
        display: inline;
        float: right;
        margin-left: 1.5em;
    }
    
    .aligncenter {
        clear: both;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    /*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
    
    .clear:before,
    .clear:after,
    .entry-content:before,
    .entry-content:after,
    .comment-content:before,
    .comment-content:after,
    .site-header:before,
    .site-header:after,
    .site-content:before,
    .site-content:after,
    .site-footer:before,
    .site-footer:after,
    .wrapper:after,
    .gallery:after {
        content: "";
        display: table;
        table-layout: fixed;
    }
    
    .clear:after,
    .entry-content:after,
    .comment-content:after,
    .site-header:after,
    .site-content:after,
    .site-footer:after,
    .wrapper:after,
    .gallery:after {
        clear: both;
    }
    /*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
    
    .widget {
        margin: 0 0 20px 20px;
        float: left;
        width: calc((100% - 61px) / 4);
    }
    
    .widget:nth-child(4n + 1) {
        margin-left: 0;
        clear: both;
    }
    
    .widget select {
        max-width: 100%;
    }
    /*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
    
    body .wp-block-columns {
        flex-wrap: nowrap;
    }
    /*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
    
    .sticky {
        display: block;
    }
    
    .hentry {
        margin: 0 0 0;
    }
    
    .updated:not(.published) {
        display: none;
    }
    
    .page-content,
    .entry-content,
    .entry-summary {
        margin: 1.5em 0 0;
    }
    
    .page-links {
        clear: both;
        margin: 0 0 1.5em;
    }
    /*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
    
    .comment-content a {
        word-wrap: break-word;
    }
    
    .bypostauthor {
        display: block;
    }
    /*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
    /* Globally hidden elements when Infinite Scroll is supported and in use. */
    
    .infinite-scroll .posts-navigation,
    .infinite-scroll.neverending .site-footer {
        /* Theme Footer (when set to scrolling) */
        display: none;
    }
    /* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
    
    .infinity-end.neverending .site-footer {
        display: block;
    }
    /*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
    
    .page-content .wp-smiley,
    .entry-content .wp-smiley,
    .comment-content .wp-smiley {
        border: none;
        margin-bottom: 0;
        margin-top: 0;
        padding: 0;
    }
    /* Make sure embeds and iframes fit their containers. */
    
    embed,
    iframe,
    object {
        max-width: 100%;
    }
    /* Make sure logo link wraps around logo image. */
    
    .custom-logo-link {
        display: inline-block;

    }
    
    .entry-content .wp-block-video video,
    .entry-content .wp-block-video video[poster] {
        object-fit: contain;
    }
    /*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
    
    .wp-caption {
        margin-bottom: 1.5em;
        max-width: 100%;
    }
    
    .wp-caption img[class*="wp-image-"] {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
    .wp-caption .wp-caption-text {
        margin: 0.8075em 0;
    }
    
    .wp-caption-text {
        text-align: center;
    }
    /*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
    
    .gallery {
        margin-bottom: 20px;
    }
    
    .gallery-item {
        display: block;
        text-align: center;
        vertical-align: top;
        width: 100%;
    }
    
    .gallery-columns-2 .gallery-item,
    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item,
    .gallery-columns-5 .gallery-item,
    .gallery-columns-6 .gallery-item {
        float: left;
        margin: 0 0 20px 20px;
    }
    
    .gallery-columns-2 .gallery-item:nth-child(2n+1),
    .gallery-columns-3 .gallery-item:nth-child(3n+1),
    .gallery-columns-4 .gallery-item:nth-child(4n+1),
    .gallery-columns-5 .gallery-item:nth-child(5n+1),
    .gallery-columns-6 .gallery-item:nth-child(6n+1) {
        clear: both;
        margin-left: 0;
    }
    
    .gallery-columns-2 .gallery-item {
        width: calc((100% - 21px) / 2);
    }
    
    .gallery-columns-3 .gallery-item {
        width: calc((100% - 41px) / 3);
    }
    
    .gallery-columns-4 .gallery-item {
        width: calc((100% - 61px) / 4);
    }
    
    .gallery-columns-5 .gallery-item {
        width: calc((100% - 81px) / 5);
    }
    
    .gallery-columns-6 .gallery-item {
        width: calc((100% - 101px) / 6);
    }
    
    .gallery-caption {
        display: block;
    }
    /*--------------------------------------------------------------
## Gutenberg
--------------------------------------------------------------*/
    
    .entry-content>*:not(.alignfull),
    .entry-content>div.wpcf7 {
        max-width: 1240px;
        margin: 70px auto;
    }
    
    .entry-header>* {
        max-width: 1240px;
        margin: 70px auto 0;
    }
    
    .entry-content>.alignfull,
    .entry-header>.alignfull {
        max-width: none;
    }
    
    .alignfull>* {
        max-width: 1240px;
        padding: 0 20px;
        margin: auto;
    }
    
    #main ul.wp-block-gallery {
        list-style: none;
    }
    
    #main ul.wp-block-gallery li {
        padding: 0;
    }
    
    #main ul.wp-block-gallery li:before {
        display: none;
    }
    
    table {
        border-collapse: collapse;
    }
    
    table th,
    table td {
        border: 1px solid #AFAFAF;
        padding: 3px 5px;
    }
    
    table tr:nth-child(odd) td {
        background: #EBEBEB;
    }
    /*--------------------------------------------------------------
## Gutenberg Media & Text Block Fallback for IE11
--------------------------------------------------------------*/
    
    .wp-block-media-text:after {
        display: table;
        content: "";
        clear: both;
    }
    
    .wp-block-media-text figure {
        float: left;
        width: 50%;
    }
    
    .wp-block-media-text .wp-block-media-text__content {
        float: right;
        width: 50%;
    }
    
    .wp-block-media-text.has-media-on-the-right figure {
        float: right;
    }
    
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        float: left;
    }
    
    @supports (display: grid) {
        .wp-block-media-text figure {
            float: none;
            width: inherit;
        }
        .wp-block-media-text .wp-block-media-text__content {
            float: none;
            width: inherit;
        }
        .wp-block-media-text.has-media-on-the-right figure {
            float: none;
        }
        .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
            float: none;
        }
    }
    
    .wp-block-image figcaption {
        text-align: center;
        color: gray;
    }
    
    .wp-block-image a::after,
    .wp-block-gallery figure a::after {
        position: absolute;
        content: "\f179";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 0;
        transition: .3s linear opacity;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-size: 50px;
        font-family: 'dashicons' !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    .wp-block-image a:hover::after,
    .wp-block-gallery figure a:hover::after {
        opacity: 1;
    }
    
    .wp-block-image {
        position: relative;
        overflow: hidden;
    }
    
    .wp-block-image a {
        display: block;
        line-height: 0;
        position: relative;
    }
    
    .wp-block-gallery .blocks-gallery-item {
        flex-grow: unset;
    }
    
    .alignfull {
        padding: 50px 0;
    }
    
    #content {
        min-width: 1240px;
        overflow-x: hidden;
    }
    
    #masthead .wrapper,
    .wrapper,
    .alignfull>* {
        position: relative;
        max-width: 1240px;
        min-width: 1240px;
        margin: 0 auto;
        padding: 0 20px;
    }
    
    #masthead {
        position: fixed;
        width: 100%;
        background-color: #fff;
        z-index: 100;
        box-shadow: 0 0 0px #ccc;
        transition: 0.3s linear;
        /* transition-property: box-shadow, background-color; */
        height: 160px;
    }
    
    .header_space {
        height: 102px;
        transition: 0.3s linear;
        transition-property: height;
    }
    
    #masthead .wrapper,
    #colophon .wrapper:first-of-type {
        display: flex;
        flex-wrap: wrap;
        padding-top: 25px;
        padding-bottom: 0px;
        transition: 0.3s linear;
        transition-property: padding-top;
    }
    
    .logo_wrapper {
        position: relative;
        top: 75px;
        flex-basis: 22%;
        max-height: 75px;
        transition: 0.3s linear;
        /* transition-property: bottom, max-height; */
    }
    
    .logo_wrapper img {
        max-height: 75px;
        transition: 0.3s linear;
        /* transition-property: max-height; */
        object-fit: contain;
        object-position: left;
        height: 100%;
    }
    
    .scrolled #masthead {
        background-color: #fff;
        box-shadow: 0 0 10px #ccc;
        margin-top: -90px;
    }
    
    .scrolled #primary-menu>.menu-item>a {
        padding-bottom: 5px;
    }
    
    .scrolled .logo_wrapper {
        top: 100px;
        max-height: 50px;
    }
    
    .scrolled .logo_wrapper img {
        max-height: 50px;
    }
    
    .scrolled #masthead .wrapper {
        padding-top: 5px;
    }
    
    .scrolled .header_space {
        height: 60px;
    }
    
    .breadcrumb,
    .breadcrumb a {
        color: #000;
        font-size: 15px;
        padding: 20px 0;
        opacity: .5;
        font-weight: 600;
        transition: all .3s ease-in-out;
    }
    
    .breadcrumb a:hover {
        color: #000;
        opacity: 1;
    }
    
    .breadcrumb .current-page {
        opacity: .5;
    }
    
    .breadcrumb .delimiter.icon-arrow_right {
        position: relative;
        bottom: 1px;
        font-size: 11px;
        padding: 0 5px;
    }
    .home .entry-content >.wp-block-columns:first-of-type  .wp-block-column:last-child {
        margin-top: 115px;
    }
    .home .entry-content > :first-of-type {
        margin-top: 50px;
    }
    .entry-content > :first-of-type {
        margin-top: 0px;
    }
    .entry-content > h1:first-of-type,
    .entry-content > h2:first-of-type {
        margin-top: 0px;
        margin-bottom: 30px;
    }
    .entry-content > :first-of-type > * {
        margin-top: 0;
    }
    .entry-content > :first-of-type > * h1,
    .entry-content > :first-of-type > * p {
        margin-top: 0 !important;
    }
    
    .header_slider_container {
        position: relative;
    }
    
    .header_slider_wrapper,
    .header_slide,
    .header_slider_container .slick-list.draggable,
    .header_slider_container .slick-track {
        height: calc(100vh - 102px);
        min-width: 1240px;
    }
    
    .header_slider_container .slick-list.draggable {
        min-width: 1220px;
    }
    
    .header_slide {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    
    .header_slider_wrapper .wrapper {
        height: 100%;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: 9001;
    }
    
    .header_headline {
        position: relative;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        flex-wrap: wrap;
        z-index: 2;
    }
    
    .header_headline_box {
        width: 100%;
        text-align: center;
    }
    
    .header_headline h3 {
        font-size: 38px;
        color: #fff;
        margin: 0;
        background-color: rgba(0, 77, 146, 0.5);
        padding: 5px 22px;
        margin-bottom: 10px;
        width: max-content;
    }
    
    .scroll_down {
        position: absolute;
        bottom: 45px;
        z-index: 2;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .scroll_down a {
        color: #fff;
        font-size: 19px;
    }
    
    .header_slide::before {
        background: #000000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 212, 255, 0) 100%);
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1;
    }
    
    .header_banner {
        position: relative;
        height: 480px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    
    .banner_text a {
        color: #fff;
    }
    
    .banner_text a:hover {
        color: #000;
    }
    
    .header_banner .wrapper {
        height: 100%;
    }
    
    .header_banner .wrapper>.wp-block-columns,
    .header_banner .wrapper .wp-block-column {
        height: 100%;
        padding-right: 0;
        padding-left: 0;
    }
    
    .banner_text {
        position: relative;
        background-color: rgba(0, 77, 146, 0.5);
        color: #fff;
        padding: 40px;
        padding-top: 25px;
        top: 35%;
    }
    
    .banner_text h1 {
        color: #fff;
        font-size: 34px;
        margin-bottom: 0;
    }
    
    .projekt-content,
    .home-slider-info-wrapper .category_list {
        position: relative;
        display: flex;
        flex-wrap: wrap;
    }
    
    .projekt-content .projekt-column {
        position: relative;
    }
    
    .projekt-content .projekt-column:first-of-type {
        flex-basis: 35%;
        padding-right: 66px;
    }
    
    .projekt-content .projekt-column:last-of-type {
        flex-basis: 65%;
        max-width: 65%;
    }
    
    .projekte-wrapper .projekt-column>p {
        margin-top: 0;
    }
    
    .projekt_category>.sort-button,
    .category_list>.sort-button {
        border: 2px solid;
        width: max-content;
        padding: 5px 10px;
        border-radius: 15px;
        margin-right: 10px;
        margin-bottom: 10px;
        border-color: #004d92;
        background-color: #fff;
        color: #004d92;
        transition: 0.3s linear;
        transition-property: color, background-color;
    }
    
    .projekt_category>.sort-button.active,
    .projekt_category>.sort-button:hover,
    .category_list>.sort-button.active,
    .category_list>.sort-button:hover {
        background-color: #004d92;
        color: #fff;
        cursor: pointer;
    }
    
    .projekt_category {
        display: flex;
        flex-wrap: wrap;
    }
    
    .projekt-post {
        position: relative;
        height: 253px;
        margin-bottom: 10px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    
    .projekt-post a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    
    .projekt-block {
        position: absolute;
        height: 100%;
        width: 100%;
        padding: 20px;
        opacity: 0;
        background-color: rgba(0, 0, 0, 0);
        transition: 0.3s linear;
        transition-property: opacity, background-color;
    }
    
    .projekt-block:hover {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0.3);
    }
    
    .projekt-block p {
        color: #fff;
    }
    
    .projekt-column .projekt_slider .slick-track .slick-slide:nth-child(1) .projekt-post {
        margin-bottom: 20px;
    }
    
    .projekte-wrapper .slick-arrow {
        position: absolute;
        left: 0;
        top: calc(50% - 20px);
        transform: translate(-50%, -50%);
        height: 50px;
        width: 50px;
        background-color: #004d92;
        z-index: 6;
        border-radius: 50px;
        border: 4px solid #fff;
        transition: 0.3s linear;
        transition-property: background-color;
    }
    
    .projekte-wrapper .slick-arrow:hover {
        background-color: #e7373a;
        cursor: pointer;
    }
    
    .arrow-right.slick-arrow {
        left: unset;
        right: 0;
        transform: translateY(-50%);
    }
    
    .projekte-wrapper .slick-arrow span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        font-size: 20px;
    }
    
    @media (max-width: 1240px) {
        .projekte-wrapper .slick-arrow {
            left: 10px;
        }
        .arrow-right.slick-arrow {
            right: 10px;
            left: unset;
        }
    }
    
    .projekt_slider .slick-slide {
        padding: 0 10px;
        z-index: 4;
        min-width: 380px;
    }
    
    .projekt_slider .slick-list {
        padding: 0 !important;
        width: calc(100% + 20px);
        left: -10px;
        z-index: 3;
    }
    
    .projekt_slider .slick-list::before,
    .projekt_slider .slick-list::after {
        content: "";
        position: absolute;
        height: 100%;
        width: 10px;
        background-color: #fff;
        z-index: 5;
    }
    
    .projekt_slider .slick-list::after {
        right: 0;
        top: 0;
    }
    
    #home_slider {
        display: flex;
        flex-wrap: wrap;
    }
    
    .home-slider-frame {
        margin-top: 50px;
    }
    
    #home_slider .projekt-post {
        width: calc(100% / 3 - 20px);
        margin-left: 30px;
        margin-bottom: 30px;
    }
    
    #home_slider .projekt-post:nth-child(3n + 1) {
        margin-left: 0px;
    }
    
    .home_pagination {
        display: flex;
        flex-wrap: wrap;
    }
    
    .home_pagination>div:first-of-type {
        margin-left: auto;
    }
    
    .home_wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    
    .home_pagination {
        position: absolute;
        right: 20px;
        display: flex;
    }
    
    .page-number,
    .pagination-arrow {
        width: 34px;
        height: 34px;
        margin-left: 10px;
        background-color: #fff;
        border-radius: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #e7373a;
        opacity: 1;
        visibility: visible;
        transition: 0.3s linear;
        border: 2px solid;
        border-color: #e7373a;
    }
    
    .page-number:hover,
    .pagination-arrow:hover,
    .page-number.active {
        background-color: #e7373a;
        cursor: pointer;
        color: #fff;
    }
    
    .page-number.hidden_arrow,
    .pagination-arrow.hidden_arrow {
        opacity: 0;
        visibility: hidden;
        width: 0;
        margin: 0;
    }
    
    .home-slider-frame {
        transition: 0.6s linear;
    }
    
    .blog .InnerContent.wrapper {
        padding-bottom: 120px;
    }
    
    .kontaktform {
        padding-top: 34px;
    }
    
    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    input[type="number"],
    input[type="tel"],
    input[type="range"],
    input[type="date"],
    input[type="month"],
    input[type="week"],
    input[type="time"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="color"],
    textarea {
        border: 0;
        height: 40px;
        background-color: #f0f0f0;
    }
    
    .wpcf7-form-control.wpcf7-textarea {
        height: 200px;
        resize: none;
    }
    
    .kontaktform span.wpcf7-form-control-wrap {
        margin-bottom: 10px;
    }
    
    .captcha-wrap {
        display: flex;
        flex-wrap: wrap;
    }
    
    .captcha-img-wrap {
        flex-basis: 30%;
        height: 40px;
        background-color: #f0f0f0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .captcha-img-wrap img {
        object-fit: contain;
        height: 40px;
    }
    
    .wpcf7-form-control-wrap.captcha-1 {
        flex-basis: calc(70% - 15px);
        margin-left: 15px;
    }
    
    .kontaktform input.wpcf7-not-valid,
    .kontaktform select.wpcf7-not-valid,
    .kontaktform textarea.wpcf7-not-valid {
        background-color: #e7373a;
        color: #fff;
    }
    
    #colophon {
        position: relative;
        min-width: 1240px;
        background-color: #313131;
        z-index: 2;
    }
    
    #colophon,
    #colophon a,
    #colophon .widget-title,
    #colophon .textwidget {
        color: #fff;
        font-size: 16px;
    }
    
    #colophon,
    #colophon a {
        font-weight: 300;
    }
    
    #colophon .widget-title {
        margin-top: 0;
    }
    
    .site-info {
        padding-top: 35px;
        padding-bottom: 20px;
    }
    
    #colophon .sidebar-1 {
        width: calc(100% - 267px);
        position: relative;
        display: flex;
        flex-wrap: wrap;
    }
    
    .last_widget {
        position: relative;
        margin-left: auto;
        padding-right: 20px;
    }
    
    #colophon .sign,
    #colophon .sign a {
        color: rgba(255, 255, 255, 0.7);
    }
    
    #colophon a:hover,
    #colophon .sign a:hover {
        color: #000;
    }
    
    #colophon .menu-footer-menu-container .menu-item>a,
    #colophon .mini_menu.menu>a {
        font-size: 17px;
    }
    
    .sign b {
        margin-bottom: -4px;
        display: block;
    }
    
    .sign {
        position: relative;
        margin-left: auto;
        padding-top: 50px;
    }
    
    #colophon ul li,
    #colophon ol li {
        padding-left: 0;
    }
    
    #colophon ul li::before {
        display: none;
    }
    
    .site-info>.wrapper {
        z-index: 2;
    }
    /*
#/=============================================================/
#	header info
#\=============================================================\
*/
    
    #masthead .wrapper:first-child {
        display: flex;
        justify-content: end;
        padding-top: 0;
        transition: all .3s ease-in-out;
        /* height: 60px; */
    }
    
    .header-widget-box {
        background: #0164A8;
        padding: 0 30px;
        height: 63px;
        margin-bottom: 20px;
        position: relative;
        width: 300px;
    }
    
    .header-widget-box .widget {
        width: 100%;
        height: 100%;
    }
    
    .header-widget-box .wp-block-image {
        width: 100%;
        display: flex;
        min-width: 100%;
        height: 60%;
        margin-top: 12px;
    }
    
    .header-widget-box .wp-block-image figcaption {
        text-align: center;
        color: #fff;
        font-family: sans-serif;
        font-size: 21px;
        margin-left: 12px;
        letter-spacing: 1px;
        margin-top: 5px;
    }
    
    
    /* .scrolled .header-widget-box {
        height: 0;
        top: -40px;
        transition: all .3s ease-in-out;
    } */
    /* .scrolled .header-widget-box .wp-block-image {
        height: 0;
        transition: all .3s ease-in-out;
    } */
    
    .main-navigation .menu .sub-menu a {
        width: 350px;
        text-transform: initial;
        margin-left: 16px;
        padding-left: 10px;
        font-weight: lighter;
        color: #fff;
        padding-top: 10px;
    }
    
    .main-navigation .menu .sub-menu {
        background-color: #0164A8;
    }
    
    #primary-menu>.menu-item>a {
        padding-bottom: 24px;
    }
    .scrolled #primary-menu>.menu-item>a {
        padding-bottom: 24px;
    }
    /*
#/=============================================================/
#	Startseite
#\=============================================================\
*/
    /* 
.home .entry-content .wp-block-columns .wp-block-column h1 {
    margin-top: 0 !important;
}

.home .entry-content .wp-block-columns:first-child {
    margin-bottom: -100px;
} */
    /* .wp-block-image img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
} */
    
    .wp-block-columns {
        padding: 0 20px;
        flex-wrap: nowrap !important;
    }
    
    .wp-block-cover .wp-block-columns {
        padding: 0;
    }
    
    p {
        line-height: 35px;
        font-size: 22px;
        font-weight: 100;
        /* opacity: .7; */
        /* font-family: Raleway; */
    }
    
    body {
        font-family: Raleway;
    }
    
    h1,h2 {
        font-family: Raleway;
        font-weight: 300;
        font-size: 42px;
        /* opacity: .6; */
        text-transform: uppercase;
        color: #0164A8 !important;
    }
    
    h3 {
        font-size: 23px;
        font-weight: 300;
    }
    
    .wp-element-button,
    .wp-block-button__link {
        background-color: #0164A8;
        border-radius: unset;
        font-size: 20px;
        padding: 10px 30px;
        font-weight: 200;
    }
    
    .wp-block-button {
        transition: all .3s ease-in-out;
    }
    
    .wp-element-button:hover,
    .wp-block-button__link:hover {
        color: #fff;
    }
    
    .wp-block-buttons>.wp-block-button:hover {
        opacity: .7;
    }
    /*
#/=============================================================/
#	Leistungen auf der startseite
#\=============================================================\
*/
    
    .beitrag_grid_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: end
    }
    
    .beitrag_grid_wrapper .beitrag_grid-post-wrapper {
        width: 375px;
        height: 425px;
        background-color: #fff;
        margin-bottom: 30px;
        position: relative;
        transition: all 3s ease-in-out !important;
    }
    
    .beitrag_grid-post-wrapper:hover .beitrag_grid-thumbnail,
    .beitrag_grid-post-wrapper:hover .beitrag_grid_wrapper a,
    .beitrag_grid-post-wrapper:hover .more-link {
        background-color: #75A7CC !important;
        color: #75A7CC !important;
        transition: all .3s ease-in-out !important;
    }
    
    .beitrag_grid_wrapper a:hover,
    .beitrag_grid_wrapper a:focus,
    .beitrag_grid_wrapper a:active {
        color: #75A7CC !important;
    }
    
    .beitrag_grid_wrapper .beitrag_grid-post-wrapper h3 {
        padding: 0 20px;
        font-size: 23px;
        font-weight: 600;
        margin-bottom: 0;
    }
    
    .thumbnail-wrapper {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        height: 150px;
    }
    
    .beitrag_grid-thumbnail {
        /*  align-self: center; */
        display: flex;
        justify-content: center;
        align-items: center;
        height: 120px;
        width: 120px;
        border-radius: 50%;
        background-color: #0164A8;
        transition: all .3s ease-in-out;
    }
    
    .beitrag-link-text {
        height: 78px;
        overflow: hidden;
        padding: 0 20px;
        color: #000;
    }
    
    .beitrag-link-text p {
        margin-top: 10px;
    }
    
    .more-link {
        position: absolute;
        bottom: 37px;
        left: 20px;
        background-color: #0164a8;
        transition: all .3s ease-in-out;
    }
    /* .more-link:hover {
        opacity: .7 !important;
    }
     */
    
    .more-link p {
        margin: 0;
        color: #fff !important;
        font-size: 23px;
        font-weight: 200;
        padding: 5px 30px;
    }
    
    .kern-kompentenzen {
        width: 375px;
        height: 425px;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        margin-bottom: 30px;
        padding: 5px 30px;
        position: relative;
    }
    
    .kern-kompentenzen h3,
    .kern-kompentenzen p,
    .kern-kompentenzen ul {
        color: #fff !important;
    }
    
    a:where(:not(.wp-element-button)) {
        text-decoration: none;
    }
    /* .leistungen-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(1, 100, 168, .7);
        padding: 0 30px;
        z-index: 3785623485623856;
        transition: all .3s ease-in-out;
    }
    
    .leistungen-overlay:hover {
        background-color: rgba(1, 100, 168, .4);
    }
    
    .leistungen-overlay1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(1, 100, 168, .0);
        padding: 0 30px;
        transition: all .3s ease-in-out;
    }
    
   
    .beitrag_grid-thumbnail:hover {
        background-color: #75a7cc;
    }
      .leistungen-overlay1:hover {
        background-color: rgba(1, 100, 168, .4);
        background-color: #75A7CC;
        z-index: 99 !important;
    } 
    
    .beitrag_grid_wrapper a:hover,
    .beitrag_grid_wrapper a:focus,
    .beitrag_grid_wrapper a:active {
        color: #75a7cc !important;
    }*/
    
    .leistungen-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(1, 100, 168, .7);
        padding: 0 30px;
        z-index: 3785623485623856;
        transition: all .3s ease-in-out;
    }
    
    .leistungen-overlay:hover {
        background-color: rgba(1, 100, 168, .4);
    }
    
    .leistungen-overlay ul li:before {
        color: #fff !important;
        position: absolute;
        font-size: 10px;
        margin-top: 1px;
    }
    
    #content ul li:not(.blocks-gallery-item)::before {
        color: #000;
        position: absolute;
        font-size: 10px;
        margin-top: 5px;
        color: #0164A8;
    }
    
    .kern-kompentenzen ul {
        margin-left: 30px;
        margin-left: 40px;
        line-height: 45px;
    }
    
    .kern-kompentenzen ul li {
        font-size: 19px;
        font-weight: 200;
    }
    
    .kern-kompentenzen ul li::before {
        margin-top: 0 !important;
    }
    /*
#/=============================================================/
#	Projekten Slider
#\=============================================================\
*/
/* .home .wp-block-group h2 {
    padding: 0 20px;
} */
.home .wp-block-group .newsboxContainerImage {
        height: 390px;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 50%;
    }
    
    .home .wp-block-group .hover_type_1 {
        display: flex;
    }
    
    .home .wp-block-group .newsboxContainer {
        width: 50%;
        background-color: #0164A8;
        min-height: 390px !important;
        max-height: 390px !important;
        padding: 30px;
    }
    
    .home .wp-block-group .text-title h2 {
        color: #fff !important;
        font-weight: 500;
        margin: 0;
        font-size: 24px;
        text-transform: capitalize;
    }
    
    .home .wp-block-group .text-content h3 {
        font-size: 22px;
        font-weight: 300;
        margin-bottom: 0;
        color: #fff;
    }
    
    .home .wp-block-group .text-content h3:first-child {
        margin-top: 6px;
    }
    
    .home .wp-block-group .text-content p {
        color: #fff;
        margin: 0;
    }
    
    .home .wp-block-group .text-content {
        height: 200px;
        overflow: hidden;
    }
    
    .home .wp-block-group .mehr-projekt {
        background: #fff;
        width: fit-content;
        padding: 8px 45px;
        transition: all .3s ease-in-out;
        font-size: 20px;
        font-weight: 300;
    }
    .text-content {
        margin-bottom: 20px !important;
    }
    
    .home .wp-block-group .mehr-projekt:hover {
        opacity: .4;
    }
    
    .home .wp-block-group .slicknews a:hover {
        color: #0164A8;
    }
    
    .home .wp-block-group .slick-track {
        height: 100%;
    }
    .home .wp-block-group .slicknews.referenzen_shortcode_content.layout_1.slick-initialized.slick-slider {
        width: 1295px !important;
        /* margin-left: 20px !important; */
    }
    .home .wp-block-group .slick-slide.slick-current.slick-active {
        width: 1200px !important;
        margin: 0 6.5px 0 2px !important;
        overflow: hidden;
    }
   
    body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: var(--wp--style--global--content-size);
        margin-left: unset !important;
        margin-right: unset !important;
    }
    .home .wp-block-group .wp-block-heading.has-dark-blue-color.has-text-color.has-regular-font-size {
        font-size: 43px !important;
        font-family: raleway;
        font-weight: 400;
    }
    
    .hover_type_1 {
        overflow: hidden;
    }
    
    .hover_type_1::before {
        content: "";
        width: 19.89%;
        height: 100%;
        background: #E8EBF0;
        position: absolute;
        z-index: 973286236;
        opacity: 0;
        transition: all .3s ease-in-out;
    }
    
    .hover_type_1:hover::before {
        opacity: .3;
    }
    
    .home .wp-block-group .arrow-right1.icon-pfeil-rechts.slick-arrow {
        position: absolute;
        right: 0;
        margin-right: -68px;
        bottom: 42%;
        font-size: 56px;
        transition: all 0.3s ease-in-out;
        cursor: pointer;
    }
    
    .home .wp-block-group .arrow-left1.icon-pfeil-links.slick-arrow {
        left: 0;
        margin-left: -72px;
        top: 45% !important;
        position: absolute;
        font-size: 56px;
    }
    
    .home .wp-block-group .arrow-left1.icon-pfeil-links.slick-arrow:hover {
        cursor: pointer;
    }
    
    .home .wp-block-group .arrow-left1.icon-pfeil-links.slick-arrow::before {
        transition: all .3s ease-in-out;
    }
    
    .home .wp-block-group .arrow-left1.icon-pfeil-links.slick-arrow:hover::before {
        color: #8f8f8f;
    }
    
    .home .wp-block-group .home .wp-block-group .arrow-right1.icon-pfeil-rechts.slick-arrow:hover {
        cursor: pointer;
    }
    
    .home .wp-block-group .arrow-right1.icon-pfeil-rechts.slick-arrow::before {
        transition: all .3s ease-in-out;
    }
    
    .home .wp-block-group .arrow-right1.icon-pfeil-rechts.slick-arrow:hover::before {
        color: #8f8f8f;
    } 
    /*
#/=============================================================/
#	projekte Beiträge
#\=============================================================\
*/
    /* .aktuelles-post-wrapper {
    display: block;
    width: 32% !important;
} */
    /* .aktuelles-post-wrapper:nth-child(2) {
    margin-top: 200px;
} */
    
    .aktuelles-wrapper .artikel-thumbnail {
        height: 300px !important;
        width: 100% !important;
        position: relative;
        margin-bottom: 0 !important;
    }
    
    .aktuelles-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .aktuelles-wrapper .aktuelles-wrapper .arrow-right-white.icon-pfeil-rechts::before {
        color: #fff !important;
        font-size: 30px;
    }
    
    .aktuelles-wrapper .aktuelles-post-wrapper {
        position: relative;
    }
    
    .aktuelles-wrapper .projekten-permalink {
        width: 100%;
        height: 100%;
        display: block;
        width: 32% !important;
        margin-bottom: 20px;
    }
    
    .aktuelles-wrapper .aktuelles-post-wrapper::after {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background: url('img/arrow-white.png') 310px center no-repeat rgba(36, 124, 185, 0.7);
        transition: transform 0.25s ease-in-out 0s;
        content: attr(title);
        z-index: 0;
        transform: translateX(100%);
        color: #FFF;
        line-height: 300px;
        text-align: center;
        top: 0;
    }
    
    .aktuelles-wrapper .aktuelles-post-wrapper:hover::after {
        transform: translateX(0%);
    }

    .post-164 .entry-content .wp-block-group {
        padding: 0 20px;
        margin-top: 38px;
    }
    .entry-content > *:not(.wp-block-columns),.entry-content > *:not(.wp-block-group),
    .entry-content > *:not(.wp-block-cover) {
        padding: 0 20px !important;
    }
    /*
#/=============================================================/
#	Footer
#\=============================================================\
*/
    
    .site-info {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    
    .site-info>.wrapper {
        z-index: 2;
        padding: 0 !important;
        padding: 0 20px !important;
    }
    
    .site-info>.wrapper h2 {
        width: 284px;
        color: #fff !important;
        font-size: 23px;
        font-weight: 400;
    }
    
    #colophon .sidebar-1 {
        width: calc(100%);
    }
    
    #colophon .sidebar-1 section p {
        font-size: 17px;
        font-weight: 300;
        color: #ffffff;
        letter-spacing: .5px;
    }
    
    #colophon .sidebar-1 section.widget {
        width: 22%;
    }
    
    .menu-footer-menu-container {
        margin-top: 16px;
    }
    
    .menu-footer-menu-container .menu {
        line-height: 35px;
    }
    
    .site-footer .sidebar-1 .wp-block-image {
        display: flex;
    }
    
    .site-footer .sidebar-1 .wp-block-image figcaption {
        text-align: left;
        color: #fff;
        font-family: sans-serif;
        margin-left: 22px;
        letter-spacing: 1px;
        line-height: 30px;
    }
    
    .sidebar-1 .wp-block-columns.wp-block-columns-is-layout-flex {
        display: block;
        margin-bottom: 0;
    }
    
    .sidebar-1 .wp-block-columns.wp-block-columns-is-layout-flex .wp-block-column:last-child {
        margin-top: 30px;
    }
    
    .sidebar-1 .widget.widget_text:last-child {
        width: 100% !important;
    }
    
    .sidebar-1 .widget.widget_text:last-child p,
    .sidebar-1 .widget.widget_text:last-child p a {
        font-size: 16px;
        color: #aaa !important;
        transition: all .3s ease-in-out;
    }
    
    .sidebar-1 .widget.widget_text:last-child p a:hover {
        opacity: .5;
    }
    
    .sidebar-1 .widget_nav_menu #menu-footer-menu.menu li a {
        color: #fff;
        transition: all .3s ease-in-out;
    }
    
    .sidebar-1 .widget_nav_menu #menu-footer-menu.menu li a:hover {
        color: #fff !important;
        opacity: .5;
    }
    
    .site-info>.wrapper h2:nth-of-type(4) {
        margin-left: 20px;
    }
    /*
#/=============================================================/
#	50% Imageblock
#\=============================================================\
*/
    /* cover block */
    
    .is-style-halfcover-block-right img {
        width: 50% !important;
        right: 0px !important;
        left: auto !important;
        min-width: unset !important;
    }
    
    .is-style-halfcover-block-right .wp-block-column:first-child {
        padding-right: 30px;
    }
    
    .is-style-halfcover-block-left img {
        width: 50% !important;
        right: auto !important;
        left: 0px !important;
        min-width: unset !important;
    }
    
    .is-style-halfcover-block-left .wp-block-column:nth-child(2) {
        padding-left: 30px;
    }
    
    .is-style-drittelcover-block-right img {
        width: 37% !important;
        right: 0px !important;
        left: auto !important;
        min-width: unset !important;
    }
    
    .is-style-drittelcover-block-right .wp-block-column:first-child {
        padding-right: 30px;
    }
    
    .is-style-drittelcover-block-left img {
        width: 37% !important;
        right: auto !important;
        left: 0px !important;
        min-width: unset !important;
    }
    
    .is-style-drittelcover-block-left .wp-block-column:nth-child(2) {
        padding-left: 30px;
    }
    
    .is-style-drittelcover-block-left-herausragend img {
        width: 37% !important;
        right: auto !important;
        left: 0px !important;
        min-width: unset !important;
        margin-top: -91px !important;
    }
    
    .is-style-drittelcover-block-left-herausragend .wp-block-column:nth-child(2) {
        padding-left: 30px;
    }
    
    .wp-block-cover>span.has-background-dim {
        max-width: 100% !important;
    }
    
    .wp-block-cover>span.has-background-dim {
        max-width: 100% !important;
        background-color: #E8EBF0 !important;
    }
    /*
#/=============================================================/
#	Mosaik Slider
#\=============================================================\
*/
    
    .header_slider_container {
        display: flex;
        justify-content: space-between;
        /* height: calc(100vh - 182px); */
        height: 650px;
        width: 100%;
    }
    
    .header_slider_wrapper {
        height: 100%;
        width: 70%;
        min-width: 70%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: end;
        overflow: hidden;
    }
    
    .header_slider_wrapper1-1 {
        width: 69.5%;
        height: 49%;
    }
    
    .header_slider_wrapper1-1.slick-initialized.slick-slider,
    .header_slider_wrapper1-2.slick-initialized.slick-slider,
    .header_slider_wrapper1-3.slick-initialized.slick-slider,
    .header_slider_wrapper1-4.slick-initialized.slick-slider,
    .header_slider_wrapper1-5.slick-initialized.slick-slider,
    .header_slider_wrapper3.slick-initialized.slick-slider {
        position: relative;
    }
    
    .header_slider_container .slick-list.draggable,
    .header_slider_container .slick-track {
        width: 100% !important;
        height: 100%;
        min-width: 100% !important;
    }
    
    .header_slide.slick-slide,
    .header_slide2.slick-slide,
    .header_slide4.slick-slide,
    .header_slide5.slick-slide,
    .header_slide6.slick-slide,
    .header_slide3.slick-slide {
        position: absolute !important;
        left: 0 !important;
    }
    
    .header_slider_wrapper1-1 .header_slide,
    .header_slide2,
    .header_slide3,
    .header_slide4,
    .header_slide5,
    .header_slide6 {
        width: 100%;
        min-width: 100% !important;
        height: 100%;
    }
    
    .header_slider_wrapper1-2 {
        width: 29%;
        align-self: stretch;
    }
    
    .header-slide-image,
    .header-slide-image2,
    .header-slide-image3,
    .header-slide-image4,
    .header-slide-image5,
    .header-slide-image6 {
        height: 100%;
        width: 100%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        transition: transform 6s linear 0s !important;
    }
    
    .header_slider_wrapper1-3 {
        width: 17%;
        height: 46%;
        align-self: flex-end;
    }
    
    .header_slider_wrapper1-4 {
        width: 27%;
        height: 46%;
        align-self: flex-end;
    }
    
    .header_slider_wrapper1-5 {
        height: 46%;
        width: 53%;
        align-self: flex-end;
    }
    
    .header_slider_wrapper3 {
        width: 29%;
        height: 100%;
        min-width: 29%;
    }
    
    .zoom-active .zoom {
        transform: scale(1.2);
    }
    
    .zoom-active .zoom2 {
        transform: scale(1.4);
        /* transform: rotate(45deg); */
        /* transform: scale(2); */
    }
    /*
#/=============================================================/
#	Header Bilder für unterseiten
#\=============================================================\
*/
    
    .header_banner {
        height: 350px !important;
    }
    
    .header_banner_wrapper {
        height: 100%;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    
    .header-bild1,
    .header-bild2,
    .header-bild3,
    .header-bild4 {
        height: 100%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    
    .header-bild1 {
        width: 16%;
    }
    
    .header-bild2 {
        width: 50%;
    }
    
    .header-bild3 {
        width: 19%;
    }
    
    .header-bild4 {
        width: 13%;
    }
    /*
#/=============================================================/
#	Kontakt Form
#\=============================================================\
*/
    
    .form-links-rechts {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
    
    .form-links,
    .form-rechts {
        width: 49%;
    }
    
    .captcha-image,
    .wpcf7-cf7ic {
        display: block;
        width: 100% !important;
    }
    
    .captcha-image .choices {
        padding: 13px !important;
    }
    
    .captcha-image i {
        font-size: 20px;
        color: #0164A8 !important;
    }
    
    .captcha-image i:hover {
        color: #000 !important;
    }
    
    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        background: #0164A8;
    }
    .timeline-wrapper2 li p {
        font-family: Raleway;
        font-size: 24px;
    }

    /*
#/=============================================================/
#	Gallery Slider
#\=============================================================\
*/
    
    figure.wp-block-gallery.has-nested-images {
        align-items: normal;
        height: 291px;
        /* width: 1210px; */
    }
    
    .wp-block-gallery.has-nested-images.columns-default.is-cropped.wp-block-gallery-4.is-layout-flex.wp-block-gallery-is-layout-flex.slick-initialized.slick-slider {
        /* width: 1210px !important; */
    }
    
    .wp-block-gallery .slick-list.draggable, .wp-block-gallery .slick-track {
        height: 100%;
    }
    
    .wp-block-image.size-large.slick-slide.slick-cloned {
        /* width: 396px !important; */
        height: 100%;
        display: flex;
        justify-content: space-between;
    }
    
    .wp-block-gallery.has-nested-images figure.wp-block-image {
        width: 410px !important;
        display: flex;
        justify-content: space-between;
    }
    
    .slick-track {
        /* width: 1200px; */
        display: flex !important;
        justify-content: space-between !important;
    }
    
    .wp-block-gallery.has-nested-images figure.wp-block-image {
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        flex-grow: 0 !important;
        justify-content: space-between;
        max-width: 100%;
        position: relative;
        margin-left: 4px !important;
        margin-right: 4px !important;
    }
    /* .wp-block-image.size-large.slick-slide.slick-current.slick-active {
        margin-left: 10px !important;
    }
    .wp-block-image.size-large.slick-slide.slick-active {
        margin-left: 17px !important;
    }
    .wp-block-image.size-large.slick-slide.slick-active:last-child {
        margin-left: 10px !important;
    } */
    
    .arrow-left.icon-pfeil-links.slick-arrow {
        left: 0;
        margin-left: -58px;
        top: 39%;
        font-size: 56px;
        position: absolute;
        transition: all .3s linear;
    }
    
    .arrow-left.icon-pfeil-links.slick-arrow:hover {
        cursor: pointer;
    }
    
    .arrow-left.icon-pfeil-links.slick-arrow::before {
        transition: all .3s ease-in-out;
    }
    
    .arrow-left.icon-pfeil-links.slick-arrow:hover::before {
        color: #8f8f8f;
    }
    
    .arrow-right.icon-pfeil-rechts.slick-arrow {
        right: 0;
        margin-right: -56px;
        top: 48.7%;
        font-size: 56px;
        position: absolute;
    }
    
    .post-181 .arrow-right.icon-pfeil-rechts.slick-arrow {
        margin-right: -30px;
    }
    
    .arrow-right.icon-pfeil-rechts.slick-arrow:hover {
        cursor: pointer;
    }
    
    .arrow-right.icon-pfeil-rechts.slick-arrow::before {
        transition: all .3s ease-in-out;
    }
    
    .arrow-right.icon-pfeil-rechts.slick-arrow:hover::before {
        color: #8f8f8f !important;
    }
    
    .wp-block-columns.are-vertically-aligned-bottom {
        margin-bottom: 20px;
    }
    .wp-block-columns.are-vertically-aligned-bottom 
    .wp-block-column.is-vertically-aligned-bottom p {
        margin: 0 0 0 2px;
    }
    .wp-block-columns.are-vertically-aligned-bottom .wp-block-buttons {
        margin-right: 3px;
    }
    /* figure.wp-block-gallery.has-nested-images {
        padding: 0 20px;
    } */
    
    .wp-block-image a::after,
    .wp-block-gallery figure a::after {
        background: 310px center no-repeat rgba(36, 124, 185, 0.7);
        ;
    }
    
    .parent-pageid-162 .entry-content .wp-block-columns:nth-child(2) {
        margin-bottom: 20px !important;
    }
    
    .post-181 .entry-content .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a {
        padding: 10px 55px !important;
    }
    /* url('img/arrow-white.png')  */
    /* .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
        box-sizing: border-box;
        color: #fff;
        font-size: 13px;
        left: 0;
        margin-bottom: 0;
        max-height: 60%;
        overflow: auto;
        padding: 0 8px 8px;
        position: absolute;
        width: 100%;
        display: flex;
        justify-content: center;
        top: 46%;
        font-size: 18px;
        opacity: 0;
    } */
    /*
#/=============================================================/
#	MosaicSlider
#\=============================================================\
*/
    
    /* .slider {
        height: 665px;
        background: #f0f0f2;
        padding: 20px 0;
        overflow: hidden;
        position: relative;
    }
    
    .slider .mosaicslider_outerwrap {
        margin: 0 auto;
        width: 2000px;
        height: 100%;
        padding: 0;
        position: absolute;
        left: -50%;
        right: -50%;
        overflow: hidden;
    }
    
    #mosaicSlider {
        height: 100%;
        width: 100%;
    }
    
    #mosaicSlider .hs_area {
        border: none;
    }
    
    .mosaic-text {
        position: absolute;
        top: 330px;
        left: 400px;
        min-width: 480px;
        padding: 15px 25px;
        z-index: 1;
        background: rgba(22, 62, 115, 0.9);
        color: white;
        text-align: left;
        text-transform: uppercase;
        font-size: 36px;
        font-weight: 600;
    } */
     /*
    #mosaicSlider.hs_6_areas .hs_area1 {
        width: 925px;
        height: 340px;
        top: 0px;
        left: 0px;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-right-width: 1px;
    }
    
    #mosaicSlider.hs_6_areas .hs_area2 {
        width: 238px;
        height: 290px;
        top: 356px;
        left: 0;
        border-bottom-width: 1px;
        border-right-width: 1px;
    }
    
    #mosaicSlider.hs_6_areas .hs_area3 {
        width: 315px;
        height: 288px;
        top: 359px;
        left: 250px;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-right-width: 1px;
    }
    
    #mosaicSlider.hs_6_areas .hs_area4 {
        width: 701px;
        height: 290px;
        top: 356px;
        left: 580px;
        border-bottom-width: 1px;
        border-right-width: 1px;
    }
    
    #mosaicSlider.hs_6_areas .hs_area5 {
        width: 345px;
        height: 340px;
        top: 0px;
        left: 938px;
        border-top-width: 1px;
        border-bottom-width: 1px;
    }
    
    #mosaicSlider.hs_6_areas .hs_area6 {
        width: 668px;
        height: 647px;
        top: 0;
        left: 1294px;
        border-bottom-width: 1px;
    } */