/*
Theme Name:legalweb2
Theme URI:https://legalweb.io/
Description: Custom Theme for legalweb.io
Version:0.0.1
Author:Gernot Schafleitner
Author URI:https://datamill.solutions
Tags:legalweb.io
*/
/* styles in stylesheet.php


Farben:
Orange: #de9f26
d-blau: #34669a
blauschwarz: #2b4163
dunkelschwarz: #262626
hellgrau: #f5f5f5

*/

/* LW COLOR */

.green { color: #009933; }
.red { color: #cc0000; }
.lw-orange {color: #de9f26; }
.lw-blue { color: #34669a; }
.lw-grey-dark { color: #262626; }
.lw-grey-light { color: #d8d8dc; }

/* LW BG COLOR */

.lw-bg-blue { background: #000029; }
.lw-bg-orange { background: orange; }
.lw-bg-grey-dark { background: #9f9fa9; }
.lw-bg-grey-light { background: #ebebed; }

/* SVG COLOR */

.svg-mrblue { fill: #000029; }
.svg-mrgrey-dark { fill: #9f9fa9; }
.svg-mrgrey-light { fill: #d8d8dc; }
.svg-white { fill: #ffffff; }

/* BASICS */

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    height: 100%;
    scroll-behavior: smooth;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 100;
}

body {
    width: 100%;
    min-height: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    padding: 0;

    font-size: 1rem;
    line-height: 1.125rem;

    color: #000029;
    overflow-x: hidden;
    overflow-wrap: break-word;
}

pre {
    font-size: 12px;
    line-height: 13px;
}

article, section, div, p, address, figure, img, picture {
    margin: 0;
    border: 0;
    padding: 0;

    /*text-align: left;*/
}

article, section, div, p, address, figure, picture {
    display: block;
}

p, ul, li, address, cite, blockquote, select, input {
    font-size: 1rem;
    line-height: 1.5rem;
}

a, a:hover {
    text-decoration: underline;
    color: inherit;
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: 700;
    text-decoration: none;
    line-height: 1.500rem;
}

h2 {
    margin: 2.5rem 0 1rem 0;
    font-size: 2rem;
    line-height: 2rem;
}


h3 {
    margin: 0 0 1rem 0;
    font-size: 1.5rem;
    line-height: 1.500rem;
}

h4 {
    margin: 0 0 1rem 0;
    font-size: 1.25rem;
    line-height: 1.500rem;
}

b, strong, .bold {
    font-weight: 700;
}

i, cite, em, var, dfn {
    font-style: italic;
}

p.has-medium-font-size {
    font-size: 1.25rem;
}

/* LAZY LOADING */

.lazy {
    background: #fff;
}

/* CLEARFIX */

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

/* BACKGROUND */

.mrbg {
    background-image: url("data:image/svg+xml,%3Csvg id='ctofirst-bg' data-name='ctofirst-bg' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 1080'%3E%3Cdefs%3E%3Cstyle%3E.svg-mrgrey-light%7Bfill:%23d8d8dc;%7D%3C/style%3E%3C/defs%3E%3Cpath class='svg-mrgrey-light' d='M696.35-1929.66,884.73-1745A1683,1683,0,0,0,397.42-552.53,1673.9,1673.9,0,0,0,880.43,633L691.52,823c-38.64-44-80.5-87.48-118.61-134.71A1932.11,1932.11,0,0,1,171.47-155.92c-19.32-97.67-26.83-198-39.18-297.32,0-12.88-3.22-25.76-4.29-38.64V-609.41c5.9-64.94,10.73-129.88,18.78-194.28a1887.14,1887.14,0,0,1,326.84-857.63c65.48-93.91,143.84-179.25,214.68-268.34Z'/%3E%3Cpath class='svg-mrgrey-light' d='M1571.14-404.94c-34.34-32.2-70.84-60.64-100.36-94.45-132.64-153.33-115.89-385.15,37.44-517.8q11.47-9.93,23.75-18.89c220.51-154.64,523.33-110.64,690.71,100.36L2040.21-764a290.92,290.92,0,0,0-172.82-103,187.3,187.3,0,0,0-151.88,30.59,124.51,124.51,0,0,0-31.81,173.19,124.85,124.85,0,0,0,10.34,13,647.63,647.63,0,0,0,124.52,93.38c84.26,53.67,172.27,102,255.46,156.71A407.43,407.43,0,0,1,2252.2-181.68,375.69,375.69,0,0,1,2103,238c-23.08,17.18-48.84,32.2-75.14,49.38,19.86,17.17,40.25,32.73,59,50.44A381.06,381.06,0,0,1,2208.19,720C2173.84,868.08,2066,951.8,1924.82,988.3a526,526,0,0,1-542-161,93.85,93.85,0,0,1-8.59-15L1558.8,646.43a935.7,935.7,0,0,0,98.75,70.84A221.68,221.68,0,0,0,1836.8,742a137.92,137.92,0,0,0,102-107.34,118.61,118.61,0,0,0-48.83-129.34C1821.24,457,1748.79,415.12,1679,369.5a2451.45,2451.45,0,0,1-205.55-137.93C1280.26,77,1289.92-197.78,1494.4-356.1,1516.4-373.27,1544.31-387.76,1571.14-404.94Zm41.33,334.36a152.94,152.94,0,0,0,64.4,135.24c39.72,30.06,83.19,53.67,125.59,81.58a29.51,29.51,0,0,0,21.46,3.22A193.73,193.73,0,0,0,1979.56,22.8,169.07,169.07,0,0,0,1942-170.41a1002.77,1002.77,0,0,0-138.46-95.53,49.44,49.44,0,0,0-34.35-4.29A195.35,195.35,0,0,0,1612.47-70.58Z'/%3E%3C/svg%3E");
}

.mr-icon-phone {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M22 20c-2 2-2 4-4 4s-4-2-6-4-4-4-4-6 2-2 4-4-4-8-6-8-6 6-6 6c0 4 4.109 12.109 8 16s12 8 16 8c0 0 6-4 6-6s-6-8-8-6z'%3E%3C/path%3E%3C/svg%3E");
}

.mr-icon-linkedin-inv {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M34,2.5v29A2.5,2.5,0,0,1,31.5,34H2.5A2.5,2.5,0,0,1,0,31.5V2.5A2.5,2.5,0,0,1,2.5,0h29A2.5,2.5,0,0,1,34,2.5ZM10,13H5V29h5Zm.45-5.5A2.88,2.88,0,0,0,7.59,4.6H7.5a2.9,2.9,0,0,0,0,5.8h0a2.88,2.88,0,0,0,2.95-2.81ZM29,19.28c0-4.81-3.06-6.68-6.1-6.68a5.7,5.7,0,0,0-5.06,2.58H17.7V13H13V29h5V20.49a3.32,3.32,0,0,1,3-3.58h.19c1.59,0,2.77,1,2.77,3.52V29h5Z'%3E%3C/path%3E%3C/svg%3E");
}

.mr-icon-linkedin {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%230073b1' d='M34,2.5v29A2.5,2.5,0,0,1,31.5,34H2.5A2.5,2.5,0,0,1,0,31.5V2.5A2.5,2.5,0,0,1,2.5,0h29A2.5,2.5,0,0,1,34,2.5ZM10,13H5V29h5Zm.45-5.5A2.88,2.88,0,0,0,7.59,4.6H7.5a2.9,2.9,0,0,0,0,5.8h0a2.88,2.88,0,0,0,2.95-2.81ZM29,19.28c0-4.81-3.06-6.68-6.1-6.68a5.7,5.7,0,0,0-5.06,2.58H17.7V13H13V29h5V20.49a3.32,3.32,0,0,1,3-3.58h.19c1.59,0,2.77,1,2.77,3.52V29h5Z'%3E%3C/path%3E%3C/svg%3E");
}


.mr-icon-xing {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200'%3E%3Cpath fill='%23006567' d='M1106.92,5H92.83C44.37,5,5,43.43,5,90.77V1109.13C5,1156.52,44.37,1195,92.83,1195H1106.92c48.54,0,88.08-38.46,88.08-85.85V90.77C1195,43.43,1155.46,5,1106.92,5Z'/%3E%3Cpath fill='%23b0d400' d='M819.26,172c-18.32,0-26.25,11.54-32.82,23.34,0,0-264.09,468.34-272.78,483.73L687.84,998.64c6.06,10.86,15.44,23.36,34.23,23.36H844.53c7.37,0,13.16-2.79,16.28-7.84,3.24-5.25,3.16-12.16-.26-18.95L687.71,679.48a.84.84,0,0,1,0-.82L959.16,198.74c3.38-6.76,3.47-13.68.24-18.92-3.12-5-8.91-7.82-16.3-7.82Z'/%3E%3Cpath fill='%23fff' d='M304.15,339.72c-7.38,0-13.17,2.8-16.29,7.85-3.23,5.25-3.15,12.13.26,18.95L371.43,509.6a1,1,0,0,1,0,.84l-130.59,230c-3.38,6.78-3.47,13.69-.24,18.93,3.12,5,8.91,7.82,16.28,7.82H379.82c18.34,0,26.58-12.07,32.86-23.37,0,0,127.84-225.11,132.8-233.84-.49-.83-84.62-146.91-84.62-146.91-6.08-10.88-15.44-23.39-34.26-23.39Z'/%3E%3C/svg%3E");
}

.mr-icon-envelope {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M26.667 0h-21.333c-2.934 0-5.334 2.4-5.334 5.334v21.332c0 2.936 2.4 5.334 5.334 5.334h21.333c2.934 0 5.333-2.398 5.333-5.334v-21.332c0-2.934-2.399-5.334-5.333-5.334zM26.667 4c0.25 0 0.486 0.073 0.688 0.198l-11.355 9.388-11.355-9.387c0.202-0.125 0.439-0.198 0.689-0.198h21.333zM5.334 28c-0.060 0-0.119-0.005-0.178-0.013l7.051-9.78-0.914-0.914-7.293 7.293v-19.098l12 14.512 12-14.512v19.098l-7.293-7.293-0.914 0.914 7.051 9.78c-0.058 0.008-0.117 0.013-0.177 0.013h-21.333z'%3E%3C/path%3E%3C/svg%3E");
}


/* LOGO */

#logo {
    position: fixed;
    top: 1rem;
    left: 0.5rem;
    z-index: 101;
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    padding: 10px;
    background: #fff;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
}
#logo svg {
    width: 50px;
    height: 50px;
}

#shopping-cart {
    position: fixed;
    top: 7rem;
    right: 0.5rem;
    z-index: 101;
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    padding: 10px;
    background: #fff;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    padding-top:10px;
}
#shopping-cart svg {
    position:absolute;
    top:18px;
    left: 17.5px;
    width: 35px;
    height: 35px;
    color: #de9f26;
}

/* MENU */

#menu-wrap {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;
}

#menu-toggler {
    position: absolute;
    top: 1rem;
    right: 0.5rem;
    width: 70px;
    height: 70px;
    z-index: 101;
    opacity: 0;
    cursor: pointer;
}

.menu-hamburger{
    position: absolute;
    top: 1rem;
    right: 0.5rem;
    width: 70px;
    height: 70px;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
}

.menu-hamburger > div{
    position: absolute;
    width: 60%;
    height: 3px;
    border-radius: 1.5px;
    background-color: #000029;
    transition: .4s;
}

.menu-hamburger > div:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    border-radius: 1.5px;
    background-color: #000029;
    top: -10px;
    left: 0;
    transition: .4s;
}

.menu-hamburger > div:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    border-radius: 1.5px;
    background-color: #000029;
    top: 10px;
    left: 0;
    transition: .4s;
}

#menu-toggler:checked + .menu-hamburger > div{
    transform: rotate(135deg);
}

#menu-toggler:checked:hover + .menu-hamburger > div{
    transform: rotate(225deg);
}

#menu-toggler:checked + .menu-hamburger > div:before, #menu-toggler:checked + .menu-hamburger > div:after {
    top: 0;
    transform: rotate(90deg);
}

.menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    transition: .6s;
}

.menu > div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(150%) translateY(-50%);
    width: 100%;
    height: 100%;
    background-color: rgba(52, 102, 154, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: .6s;
}

.menu > div > ul {
    max-width: 90vw;
    max-height: 100vh;
    margin: 0;
    padding: 0;
    opacity: 1;
    transition: .6s;
    list-style: none;
    align-items: center;
    text-align: center;
}

.menu > div > ul > li {

}

.menu > div > ul > li > a {
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    margin: .5rem 1rem;
    transition: .3s;
    font-size: 1.2rem;
    display: inline-block;
}

.menu > div > ul > li > a:hover{
    text-decoration: underline;
}

#menu-toggler:checked ~ .menu{
    visibility: visible;
}

#menu-toggler:checked ~ .menu > div{
    transform: translateX(-50%) translateY(-50%);
}

#menu-toggler:checked ~ .menu > div > div{
    opacity: 1;
}

/* HEADER */

/* TOP MENU */

#top-menu {
    display: flex;
    margin: 0 0 0 0;
    padding: 2.2rem 5rem;
}

#top-menu .home, #top-menu .home:hover {
    display: flex;
    width: fit-content;
    padding: 0;
    margin: 0;
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
}

#top-menu .nav {
    display: none;
    margin: 0 auto;
}

#top-menu .nav li {
    display: flex;
    padding: 0 1rem;
}

#top-menu .nav li a {
    text-decoration: none;
}


/* TEASER */

#teaser {
    grid-area: teaser;
    padding: 3rem calc(( 100vw - 18rem) / 2);
    color: #fff;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

#teaser h1 {
    display: block;
    margin: 0 0 1rem 0;
    padding:0;
    font-size: 2.2rem;
    line-height: 1.25em;
    word-wrap: break-word;
}

#teaser p {
    margin: 0 0 2rem 0;
    font-size: 1.2rem;
    line-height: 1.5rem;
}

#teaser-logo { display: none; }

#product-teaser {
    grid-area: teaser;
    padding: 12rem 0 0 3rem;
    color: #fff;
    height: 400px;

    background-repeat: no-repeat !important;
    background-repeat-x: no-repeat !important;
    background-position: center !important;
    background-size: 400px !important;
    background-color: #f1f1f1 !important;
}

#product-teaser h1 {
    display: block;
    margin: 0 0 1rem 0;
    padding:0;
    font-size: 2rem;
    line-height: 1.25em;
    word-wrap: break-word;
}

#product-teaser p {
    margin: 0 0 2rem 0;
}

/* CONTENT */

#lw-content {
    grid-area: content;
    padding: 2rem calc(( 100vw - 18rem) / 2);
    overflow-x: hidden;
}

#lw-content p, #lw-content address, .content-element {
    margin: 0 0 1rem 0;
    padding: 0;
}

#lw-content .initial .schema-faq-section::first-letter {
    color: #9f9fa9;
    font-size: 2rem;
    padding-right: .5rem;
}

.wp-block-image {
    width: 100%;
    margin: 1rem 0;
    padding: 0;
}

.wp-block-image img {
    width: 100%;
    height: auto;
}

figcaption {
    font-size: 0.875rem;
    padding: 0.25rem 0;
}

#lw-content blockquote {
    margin: 1rem 0;
    padding-left: 1rem;
    border-left: 1px solid #333;
}

#lw-content blockquote cite {
    display: block;
}

.wp-block-columns {
    display: grid;
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    margin: 2rem 0;
    padding: 0;
}

.wp-block-column {
    display: flex;
    flex-direction: column;
}

.wp-block-column h3 {
    margin: 1rem 0;
}

.mr-border {
    border: 1px solid #000029;
    border-radius: 0 1rem;
    padding: 1em;
}

#lw-content ul:not(.legalweb-bs ul),
#lw-content ul:not(.markdown-body < ul) {
    margin: 0 0 1rem 0;
    padding: 0 0 0 0;
    list-style-type: square;
}

#lw-content ul.lw-icon-checkmark {
    list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' width='18' height='18' %3E%3Cstyle type='text/css' %3E .st0%7Bfill:%23009933;%7D %0A%3C/style%3E% %3E%3Cpath class='st0' d='M18.297 12.703l-6.594 6.594c-0.391 0.391-1.016 0.391-1.406 0l-4.594-4.594c-0.391-0.391-0.391-1.016 0-1.406l1.594-1.594c0.391-0.391 1.016-0.391 1.406 0l2.297 2.297 4.297-4.297c0.391-0.391 1.016-0.391 1.406 0l1.594 1.594c0.391 0.391 0.391 1.016 0 1.406zM20.5 14c0-4.688-3.813-8.5-8.5-8.5s-8.5 3.813-8.5 8.5 3.813 8.5 8.5 8.5 8.5-3.813 8.5-8.5zM24 14c0 6.625-5.375 12-12 12s-12-5.375-12-12 5.375-12 12-12 12 5.375 12 12z'%3E%3C/path%3E%3C/svg%3E");
}

#lw-content ol {
    margin: 1rem 0 3rem 1.5rem;
    padding: 0 0 0 1rem;
}

#lw-content li {
    padding-left: .5rem;
}

#lw-content ul ul, #lw-content ol ul, #lw-content ul ol, #lw-content ol ol {
    margin: .5rem 0 .5rem 1.5rem;
}

#lw-content ul.lw-icon-checkmark ul {
    list-style-type: disc;
}


#lw-content .lw-usp-container {
    margin: 0 0 3rem 0;
}

#lw-content .lw-usp-container .wp-block-group__inner-container {
    display: grid;
    grid-auto-flow: dense;
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
}

#lw-content .lw-usp-box {
    display: flex;
    flex-direction: column;
    border: 1px solid #000029;
    border-radius: 0 1rem 0 1rem;
    background: #000029;
}

#lw-content .lw-usp-container .lw-usp-box .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    grid-auto-flow: unset;
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-columns: 0;
    grid-template-rows: 0;
    height: 100%
}

#lw-content .uagb-heading-text {
    margin-top: 2em;
    color: #00a0d2;
}



#lw-content .lw-usp-box h3 {
    margin: 0;
    padding: 1rem .75rem .125rem .75rem;
    border-radius: 0 1rem 0 0;
    background: #000029;
    color: #fff;
}

#lw-content .lw-usp-box p {
    margin: 0;
    padding: .125rem 1rem 1rem 1rem;
    background: #000029;
    color: #fff;
}

#lw-content .lw-usp-box ul {
    margin: 0;
    padding: 1rem 1rem 1rem 2rem;
    border-radius: 0 0 0 .9rem;
    background: #fff;
    height: 100%;
}


/* CONTACT */

#contact {
    grid-area: contact;
    padding: 2rem calc((100vw - 18rem) / 2);
    background-color: #000029;
    color: #fff;
}

#contact .contact-image {
    display: none;

    height: 100%;
}

#contact .contact-header {
    margin: 0 0 2rem 0;
    font-size: 1.5rem;
    font-weight: 700;
}

#contact .contact-data {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
}

#contact .contact-person {
    display: block;
    margin: 0 0 2rem 0;
    vertical-align: middle;
    text-decoration: none;
}

#contact .contact-person .contact-person-img {
    display: inline-block;
    width: 4.5rem;
    height: 4.5rem;
    margin: 0 .5rem 0 0;
    border-radius: 100px;
    background: #9F9FA9;
    font-weight: 700;
    vertical-align: middle;
}

#contact .contact-person .contact-person-text {
    display: inline-block;
    margin: auto 0;
    font-weight: 700;
    vertical-align: middle;
    line-height: 1.125rem;
}

#contact .contact-person .contact-person-function {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.125rem;
}

#contact .contact-telefon {
    margin: 0 0 2rem 0;
}

#contact .contact-btn {
    display: inline-block;
    width: fit-content;
    margin: 0;
    border: 3px solid #fff;
    border-radius: 100px;
    padding: 1rem 2rem;
    background-color: #000029;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
}

#contact .contact-btn:hover {
    background-color: #fff;
    color: #000029;
    text-decoration: none;
}

/* GFORM */

#lw-content .gform_heading { display: none; }

#lw-content ul.gform_fields {
    margin: 3rem 0;
    padding: 0;
    list-style-type: none;
}

#lw-content ul.gform_fields li {
    margin: 0 0 1rem 0;
    padding: 0;
}

#lw-content .wp-editor-container {
    border: 3px solid #000029;
}

#lw-content .gform_fileupload_multifile {
    border: 3px dashed #000029;
}

#lw-content .gform_validation_container {
    display:none;
}

#lw-content .ginput_container input, #lw-content .ginput_container select {
    padding: .25rem;
    width: 15rem;
    font-size: 1.125rem;
}

#lw-content input[type="submit"], .gpfup__select-files {
    padding: 1rem;
    border: 3px solid #000029;
    border-radius: 100px;
    font-size: 1.125rem;
    font-weight: 700;
}

#lw-content .validation_message, #lw-content .validation_error {
    color: red;
    font-weight: 700;
}


/* WOOCOMMERCE */

#lw-content .woocommerce div.product div.summary {
    float: none;
    width: 100%;
}

#lw-content .woocommerce table.cart .product-thumbnail { display:none; }

#lw-content .woocommerce div.product form.cart .variations select {
    display: inline-block;
    max-width: 100%;
    min-width: 75%;
    padding: .5rem;
    border: 1px solid #000029;
}

#lw-content .woocommerce input:not([type='checkbox']):not([type='submit']) {
    padding: .5rem;
    border: 1px solid #000029;
}

#lw-content .woocommerce .quantity .qty {
    width: 6rem;
    height: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .5rem 1rem;
    margin-right: 1rem;
    font-weight: 700;
}

#lw-content .woocommerce div.product p.price, #lw-content .woocommerce div.product span.price {
    color: #34669a;
    font-weight: 700;
    line-height: 1.5rem;
}

#lw-content .woocommerce form .form-row.woocommerce-validated .select2-container--default .select2-selection--single {
    display: block;
    padding: .5rem;
    width: 100%;
    max-width: 100%; /* useful when width is set to anything other than 100% */
    height: 100%;
    border: 1px solid #000029;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000029%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
    linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
    background-position: right 1em top 50%, 0 0;
    /* icon size, then gradient */
    background-size: .65em auto, 100%;
}

#lw-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

#lw-content .woocommerce div.product form.cart .variations select {
    display: block;
    font-weight: 700;
    padding: .5rem 1rem;
    width: 100%;
    max-width: 100%; /* useful when width is set to anything other than 100% */
    border: 1px solid #000029;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000029%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
    linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
    background-position: right 1em top 50%, 0 0;
    /* icon size, then gradient */
    background-size: .65em auto, 100%;
}
#lw-content .stripe-sepa-icon,
#lw-content .wc_payment_method  img,
#lw-content .woocommerce-checkout-payment  img {
    max-width: 50px;
    margin-left: 5px;
}


/* Focus style */
#lw-content .woocommerce div.product form.cart .variations select:focus {
    outline: none;
}

/* Set options to normal weight */
#lw-content .woocommerce div.product form.cart .variations select option {
    font-weight:normal;
}
#lw-content .woocommerce div.product form.cart .variations select option:hover {
    background: #000029:
    color: #fff;
}

#lw-content .woocommerce #respond input#submit, #lw-content .woocommerce a.button, #lw-content .woocommerce button.button, #lw-content .woocommerce input.button {
    cursor: pointer;
    position: none;
    left: none;
    width: fit-content;
    text-decoration: none;
    overflow: visible;
    padding: .5rem 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    /*border-radius: 2rem;*/
    color: #515151;
    background-color: #ebe9eb;
    border: none;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    display: inline-block;
    flex-direction: row;
}

#lw-content .woocommerce #respond input#submit:hover, #lw-content .woocommerce a.button:hover, #lw-content .woocommerce button.button:hover, #lw-content .woocommerce input.button:hover {
    color: #515151;
    background-color: #dfdcde;
    text-decoration: none;
    background-image: none;
    /*border: 1px solid #000029;*/

}

#lw-content .woocommerce table.shop_table {
    border-top: 1px solid #000029;
}

#lw-content .woocommerce #coupon_code {
    float: left;
    margin-right: 1rem;
}

/*service-list*/
#service-list li, .lw-bullet-list li { list-style-type: disclosure-open; margin-top: 0px; text-transform: uppercase; font-weight: 600; font-size: 110%; margin-bottom: 1rem;}
#service-list li li, .lw-bullet-list li li { list-style-type: disclosure-closed; margin-top: 0px; text-transform: none;font-weight: normal; font-size: unset; margin-bottom: 0rem;}

#service-list ::marker,
.lw-bullet-list ::marker{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='14' viewBox='0 0 50 50'%3E%3Cpath d='M46.4 16.2c-2.3-2.3-5.4-3.5-8.4-4.5-.5-.2-1.1-.3-1.6-.5-1.6-1.6-3.7-2.8-6.2-3.2-1-.2-1.9.1-2.5.6-.9-.3-1.8-.6-2.7-.8-3.2-1-6.4-1.8-9.5-.1-1 .5-1.9 1.2-2.7 2-6.4 1.4-11.7 5-12.4 12.7C0 27 1.9 31.5 4.9 34.9c.1.6.2 1.1.4 1.7 1 3.2 3.3 5.7 6.7 6.5 2.7.6 5.4-.2 7.9-1.2 3.3.4 6.7.3 9.9 0 6.5-.7 13.3-2.8 17.1-8.5 3.6-5.2 4-12.6-.5-17.2zm-17.3.9c2.1.4 4 1.7 4.7 3.8 0 .5-.1 1.1-.2 1.6-.3 1.4-.8 2.6-1.6 3.7-.7.2-1.5.1-2.3-.4-.8-.4-1.6-1-2.2-1.6-.4-.4-1.2-1.7-1.6-1.9 3.4 1.3 5.1-3 3.2-5.2zm-11.6 9.7c.2-1.9 1.1-3.9 2.3-5.5-.4 2.1.3 4.2 1.7 6 1.3 1.7 3.1 3.2 5 4.2-.2.1-.4.2-.6.4-.1 0-.1.1-.2.1-3.9.2-8.7-.8-8.2-5.2zm-6.4 3.1c.1.3.1.7.2 1 .2.6.4 1.2.7 1.8-.4-.2-.7-.5-1-.7.1-.8.1-1.4.1-2.1zm31.2-1.3c-.9 1.7-2.1 3.1-3.7 4.1 2-2.1 3.4-4.7 4-7.6.2-.7.3-1.4.3-2.1.6 1.5.5 3.3-.6 5.6z'/%3E%3C/svg%3E") ' ';
}

#service-list li:nth-child(3n)::marker,
.lw-bullet-list li:nth-child(3n)::marker{
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='14' viewBox='0 0 50 50'%3E%3Cpath d='M46.5 12.5c-.4-1.1-1.3-1.8-2.2-2-4.2-4-11.6-4.3-17.1-4.1-6.9.3-13.9 2.1-19.4 6.5C2 17.5-2.4 25.7 2.5 32.6c2.2 3.2 5.5 4.9 9 5.5 3.3 1.7 6.7 3.3 10.2 4.4 7.8 2.3 17 1.6 23.2-4.3 7.3-7 4.8-17.3 1.6-25.7zm-20.2 2.7c.6 0 1.3 0 1.8.2 1.1.4 1.7 1.3 2 2.3-1-1.2-2.4-2.1-3.8-2.5zm-1.4 6.6c.9.9 1.3 2.2-.2 2.3-2 .2-1.1-1.9.2-2.3zm-11.8 9.8c-.6-.3-2.9-1.1-3.2-1.8-.2-.5 1.4-3.1 2.1-4.2.3.5.7 1 1.2 1.4 0 .3.1.6.2.8.5 1.9 1.5 3.1 2.9 4h-.2c-.8.1-1.6.1-2.5-.1-.2 0-.3 0-.5-.1zM24 36.4c1.6-.7 3-1.5 4.3-2.5.8.2 1.7.3 2.5.5 2.5.4 5.2.9 7.7.6-.9.6-2 1.1-3 1.4-3.9 1.3-7.7 1-11.5 0z'/%3E%3C/svg%3E") ' ';
}

#service-list li:nth-child(3n - 1)::marker,
.lw-bullet-list li:nth-child(3n - 1)::marker {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='14' viewBox='0 0 50 50'%3E%3Cpath d='M48.3 23.7c-1-9.9-9.9-15.6-18.8-17.8-8.2-2.1-18.8-2.6-24.6 4.8C.6 16.2 1 23.6 4.3 29.3c-.5 1-.8 2-1 3-.6 4 2 7.6 5.1 10 5.9 4.4 14 4.2 19.6-.4 1.5 0 2.9-.2 4.4-.5 1.8 0 3.5 0 5.3-.1 2.3-.1 3.5-1.9 3.5-3.7 4.5-3.3 7.7-8.2 7.1-13.9zM9.1 17.8c1.1-4.1 4.9-5.8 8.8-6.1.9-.1 1.9-.1 2.9-.1-3.2 1.6-6.3 4.6-8 7.4-.1.1-.1.2-.2.3-1.1.9-2.1 1.9-3 2.9-.2.2-.4.4-.5.6-.4-1.7-.5-3.3 0-5z'/%3E%3C/svg%3E") ' ';
}


/* 360 */

@media (min-width: 360px) {
    #lw-content { padding: 3rem calc(( 100vw - 20rem) / 2) 3rem calc(( 100vw - 20rem) / 2); }

    #top-menu { padding: 2.2rem 3.125rem 2.2rem 5rem; }
    #organisation-name span { font-size: 1.2rem; }
    .kontakt-telefon .icon-location2 { display: inline; }
    .kontakt-telefon-ort { width: 90px; }
    #banner .ctofirst-btn span.cto-first-bold, .ctofirst .ctofirst-btn, #contact .contact-btn { font-size: 1.125rem; }
    .wp-pagenavi, .wp-block-columns { margin: 0; }
    .mr-quote-person-img { margin: 0 1rem 0 0; }

    #teaser { padding: 3rem calc(( 100vw - 20rem) / 2); }
    background-size: auto 100% !important;

    #sidebar { padding: 0 calc(( 100vw - 20rem) / 2) 3rem calc(( 100vw - 20rem) / 2); }
    .ctofirst { margin: 6rem -2rem; padding: 3rem 2rem; }

    #contact { padding: 3rem calc(( 100vw - 20rem) / 2); }
    #contact .contact-header { margin: 0 0 3rem 0; }
    #contact .contact-person .contact-person-img { width: 5rem; height: 5rem; margin: 0 1rem 0 0; }

    .news-carousel {
        width: 90%;
    }

}

/* 375 */

@media (min-width: 375px) {
    #organisation-name span { font-size: 1.3rem; }

}

/* 414 */

@media (min-width: 414px) {
    /*#lw-content { padding: 3rem calc(( 100vw - 23rem) / 2) 3rem calc(( 100vw - 23rem) / 2); }*/
    #lw-content { padding: 4rem calc(( 100vw - 60rem) / 2) 4rem calc(( 100vw - 60rem) / 2); }

    #teaser { padding: 3rem calc(( 100vw - 23rem) / 2); }

    #sidebar { padding: 0 calc(( 100vw - 23rem) / 2) 3rem calc(( 100vw - 23rem) / 2); }
    .ctofirst { margin: 6rem 0; padding: 3rem 2rem; }
    .kontakt-telefon-ort { width: 100px; }
    #contact { padding: 3rem calc(( 100vw - 23rem) / 2); }

}

/* 688 */

@media (min-width: 688px) {

    /*#lw-content { padding: 4rem calc(( 100vw - 40rem) / 2) 3rem calc(( 100vw - 40rem) / 2); }*/
    #lw-content { padding: 4rem calc(( 100vw - 60rem) / 2) 4rem calc(( 100vw - 60rem) / 2); }

    #logo { top: 2rem; left: 1.5rem; }
    #pfeilnachunten { display: flex; }
    #menu-toggler { top: 2rem; right: 1.5rem; }
    .menu-hamburger { top: 2rem; right: 1.5rem; }
    #shopping-cart { right: 1.5rem; }

    .menu > div > ul > li > a {	font-size: 2rem; line-height: 1.5em; }

    #top-menu { padding: 3.1rem 6rem; }

    #banner { height: calc(100vh - 15rem); background-size: 19.5rem, cover; }
    #banner-header { top: 50%; width: calc(100vw - 8rem); margin: 0 2rem 0 6rem; }

    #banner .ctofirst-btn { width: fit-content; margin: 0 auto 4rem auto; padding: 1rem 2rem }
    #banner .ctofirst-btn span.cto-first-bold { font-size: 1.5rem; }
    #banner .ctofirst-btn span.cto-first-normal { font-size: 1.25rem; }
    h1 { font-size: 3rem; }

    .badges { display: flex; flex-direction: row; margin: 2rem 0; }
    .badge > .badge-icon { width: 7rem; height: 7rem; font-size: 4rem; }
    .yoast-table-of-contents { padding: 1rem 2rem; }
    #lw-content .yoast-table-of-contents ul { margin: 1rem 0 1rem 1.5rem; }

    #teaser { padding: 3rem calc(( 100vw - 40rem) / 2); }

    #sidebar { padding: 0 calc(( 100vw - 40rem) / 2) 3rem calc(( 100vw - 40rem) / 2); }

    #contact { padding: 4rem calc(( 100vw - 40rem) / 2); }
    #contact .contact-data { grid-template-columns: 1fr 1fr; }

    .footeritem { display: flex; flex-direction: column;}

    .variations_form {
        max-width: 400px;
    }

    #service-list { column-count: 2; }

}

/* 768 */

@media (min-width: 768px) {

    /*#lw-content .ginput_container input, #lw-content .ginput_container select { width: 30rem; }*/
    #lw-content { padding: 4rem calc(( 100vw - 60rem) / 2) 4rem calc(( 100vw - 60rem) / 2); }

    /*#lw-content p, #lw-content address, #lw-content cite, .content-element { margin: 2.5rem 0; }*/

    .archive { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .category-description { grid-column:span 2; }
    .wp-block-columns { grid-template-columns: 1fr 1fr; }
    .wp-pagenavi, .wp-block-columns { margin: 4rem 0; }
    .mr-quote { display: block; margin: 3rem 0; padding: 2rem; clear: both; }
    .mr-quote-person { display: inline-flex; float: right; flex-direction: column; width: fit-content; padding: 0 0 1.5rem 1.5rem; }
    .mr-quote-person-img { margin: 0 0 .5rem 0; }
    .mr-quote-person-text { vertical-align: middle; text-align: center; }
    .mr-quote-content { padding: 0 0 2rem 0; }

    #contact .contact-image { display: block; }

    #product-teaser { padding: 12rem 50% 0 3rem; }


    .legalweb-bs .col-md-4 {
        max-width: 100% !important;
    }


}

/* 1024 */

@media (min-width: 1024px) {

    /*#lw-content { padding: 4rem calc(( 100vw - 60rem) / 2) 4rem calc(( 100vw - 60rem) / 2); }*/
    #lw-content { padding: 4rem calc(( 100vw - 70rem) / 2) 1rem calc(( 100vw - 70rem) / 2); }


    #grid {
        display: grid;
        grid-template-columns: 20rem 1fr;
        grid-template-rows: auto;
        grid-template-areas:
                "teaser teaser"
                "sidebar content"
                "contact contact"
                "footer footer";
    }


    #top-menu { padding: 3.1rem 7.5rem; }
    #top-menu .nav { display: flex; }

    #banner { height: calc(100% - 15rem); background-size: 20rem, cover; }
    .badges { margin: 4rem 0; }
    .yoast-table-of-contents { margin: 4rem 0 2.5rem 0; }

    #mr-event { margin: 3rem 0; }
    #mr-presse { margin: 3rem 0 4rem 0; }
    /*.wp-pagenavi,.wp-block-columns { margin: 4rem 0; }*/

    #sidebar { display: flex; padding: 8rem 3rem 6rem 3rem; }



    #lw-content .lw-usp-container { }
    #lw-content .lw-usp-container .wp-block-group__inner-container { grid-template-columns: 1fr 1fr; }
    #lw-content .lw-usp-container .lw-usp-box .wp-block-group__inner-container { display: flex; }

    #teaser { padding: 4rem calc(( 100vw - 60rem) / 2) 4rem calc(( 100vw - 1rem) / 2); }
    #teaser { background-size: 100% auto !important; }
    #teaser-logo { display: block; left: 1.5rem;}

    .ctofirst { padding: 3rem; }

    #contact { padding: 4rem 2rem; }
    #contact .contact-data { grid-template-columns: 1fr 1fr 1fr; }


    #cto-mobile { display: none; }

    div.woocommerce-MyAccount-content > form {
        float:right !important;
        width:66%;
    }

    .legalweb-bs .col-md-4 {
        max-width: 33% !important;
    }
    .news-carousel {
        width: 100%;
    }
    .wp-block-uagb-column {
        margin-right: 20px !important;
        margin-left: 30px;
    }

    #service-list { column-count: 3; }


}


/* 1280 */

@media (min-width: 1280px) {
    /*#grid { grid-template-columns: 24rem 1fr;*/


    #pfeilnachunten { bottom: 4rem; right: 3rem; }
    #logo { top: 2rem; left: 3rem; }
    #menu-toggler { top: 2rem; right: 3rem; }
    .menu-hamburger { top: 2rem; right: 3rem; }

    #top-menu { padding: 3.1rem 7.5rem; }

    #banner { height: calc(100vh - 15rem); background-size: 24rem, cover; }
    #banner-header { width: calc(100vw - 9.5rem); margin: 0 2rem 0 7.5rem; }
    #banner-header .h1-category { font-size: 1.5rem; }
    h1 { font-size: 3.5rem; }
    .badges { margin: 6rem 0 4rem 0; }
    yoast-table-of-contents { margin: 6rem 0 2.5rem 0; }
    /*.wp-pagenavi,.wp-block-columns { margin: 6rem 0; }*/


    .ctofirst { padding: 4rem; }

    #contact { padding: 4rem 3rem; }
    #contact .contact-data { grid-template-columns: 1fr 1fr 1fr; }

    #shopping-cart { right: 3rem; }

    .news-column { padding: 0 115px 0 20px; }

    #teaser-logo { left: 6rem;}

}

/* 1440 */

@media (min-width: 1440px) {

    .badges { margin: 4rem -8rem; }
    .badge  > .badge-icon { margin: 0 auto 2rem auto; }
    .badge  > .badge-text { font-size: 1.25rem; }
    #mr-presse { display: flex; flex-direction: column; position: absolute; right: 0; width: 8.75rem; border-left: none; border-radius: 1rem 0 0 1rem;  }
    #mr-presse:hover { border-left: none; }
    #mr-presse-header { margin: 0; padding: 0 0 1rem 0; }

    /*#teaser { font-size: 1.375rem; }*/

    #contact { padding: 4rem 3rem; }
    #contact .contact-data { grid-template-columns: 1fr 1fr 1fr 1fr; }

    #service-list { column-count: 4; }


}

/*aus Theme Editor*/
.lw-blue-wrapper {
    color: #fff!important;
}

.is-style-checkbox li:before {
    color: green;
}
.farbe {
    color: linear-gradient(90deg, rgb(51, 102, 154) 0%, rgb(8, 158, 204) 51%, rgb(104, 181, 222) 100%!important);
}

.unterstriche a, a:hover {
    text-decoration: none;
    color: #4F4E4E;
}

.blockgallery.is-cropped .blockgallery--item img {

    object-fit: contain;
}

.startseite h1{
    color: #de9f26;
    padding-bottom: 0.2em;
}

/*Matthias check*/

.wp-block-coblocks-row[data-columns="1"] .wp-block-coblocks-column__inner>[class*=wp-block-] {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(10*(100vw/12.5));
}

.wp-block-coblocks-logos__row>div {
    padding: 2em;
    width: 100%!important;
}

.uagb-marketing-btn__title {
    font-size: 16px!important;
    font-weight: inherit;
    color: #ffffff;
}

.ssb {
    display: none;
}



/*GS freshup */


body {
    font-weight:100;
    color: #262626;
}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: 100;
}
b, strong, .bold {
    font-weight:bold;
}


/*GS: teaser*/
#teaser h1 {
    /*margin-top: 7em;*/
}
#teaser p {
    margin-bottom: 0;
}

.smallteaser > h1 {
    margin: 0 !important;
}
.smallteaser {
    padding: 3rem calc(( 100vw - 18rem) / 2) !important;
}

/*GS: contact*/
#contact {
    background-color:#262626;
}
/*UAGB-Blocks*/
.wp-block-uagb-info-box * {
    text-align:center;
}
.wp-block-columns * {
    margin:0px;
    padding:0px:
}
/*footer*/

#lw_footer li {
    text-align: center;
    display: inline;
    padding-right: 2em;
    font-size: 0.8em;
}
#lw_footer li a {
    text-decoration: none;
}

#lw_footer * {
    text-align:center;
}
#lw_footer {
    padding-bottom: 1em;
}

.product-teaser {
    background-repeat: no-repeat !important;
    background-repeat-x: no-repeat !important;
    background-position: center !important;
    background-size: 400px !important;
    background-color: #f1f1f1 !important;
}

.woocommerce {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-message {
    border-top-color: #34669a !important;
}

.wp-block-uagb-column {
    /*border: 2px solid #1f1f1f;*/
    border-radius: 0 10px 0 10px;
    width: 80%;
    margin-right: 50px;
    margin-bottom: 10px;
    background-color: #f5f5f5;
}

/* blog beitrag carousel */
.news-carussell {

}
.news-carussell .uagb-post__inner-wrap {
    border-radius: 0 10px 0 10px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.news-carussell .uagb-post__inner-wrap > div:last-child {
    margin-top:auto;
}
.news-carussell .uagb-post-grid .uagb-post__cta {
    display: flex !important;
    justify-content: center;
}

.news-carussell .uagb-post__cta .wp-block-button {
    text-align: center;
}

.news-carussell .uagb-post-grid .uagb-post__excerpt {
    font-size: 0.9em;
}

.hoverbox {
    background: linear-gradient(135deg, rgb(43, 65, 99) 0%, rgb(52, 102, 154) 94%);
}
.hoverbox .uagb-ifb-title-wrap {
    color: white;
}
.hoverbox .uagb-ifb-desc  {
    margin-top:6.5rem !important;
    color: white;
    padding: 0 2rem 0 !important;
}

.fade:not(.legalweb-bs .modal):not(.modal-backdrop) {
    opacity: 0;
    padding-bottom: 2rem;
}

.uagb-separator {
    border-color: #34669a;
    width: 12% !important;
}

.full-width-container {
    margin-left: calc(50% - 50vw) !important;
    width: 100vw !important;
}
.grey-blue-gradient {
    background: linear-gradient(305deg, rgba(43,65,99,0.25) 0%, rgba(52,102,154,1) 100%);
}

.fw-cta-banner {
    background-image: url('/wp-content/uploads/default_bg-scaled.jpeg');
    background-attachment: fixed;
    background-repeat: repeat;
    margin-left: calc(50% - 50vw);
    width: 100vw;
    margin-bottom: 1em;
}

.fw-cta-banner h2 {
    margin-left: 4rem !important;
    padding: 4rem 0 0 0 !important;
}
.fw-cta-banner p {
    margin-left: 4rem !important;
    padding: 1rem 0 0 0 !important;
}
.fw-cta-banner .wp-block-button {
    padding: 4rem 0 0 0 !important;
}

.cta-product-box .subscription-details {
    display:block;
    font-size: 70%
}

.cta-product-box .button {
    margin-top: 1rem;
    display: block !important;
    margin-left: auto;
    margin-right:auto;
    border-radius: 9999px;
    background-color: #de9f26 !important;
    color: white !important;
    font-weight: normal !important;
}

.news-carussell img {
    width: 100% !important; object-fit: cover; height: 180px !important;;
}


/* support and api docs */
#lw-content.markdown-body {
    font-weight: normal;
}

#sidebar {
    display: none !important;
}

/* verlauf im teaser */

.gb-shapes .gb-shape-1 {
    color: white;
    left: 0;
    right: 0;
    bottom: -1px;
    transform: scaleX(-1);
}
.gb-shapes .gb-shape-1 svg {
    height: 25px;
    width: 50%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    min-width: 100%;
}

.gb-shapes .gb-shape-2 {
    color: rgba(255, 255, 255, 0.59);
    left: 0;
    right: 0;
    bottom: -1px;
}

.gb-shapes .gb-shape-2 svg {
    height: 56px;
    width: 188%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    min-width: 100%;
}

.gb-shapes .gb-shape-3 {
    color: rgba(255, 252, 252, 0.47);
    left: 0;
    right: 0;
    bottom: -1px;
}

.gb-shapes .gb-shape-3 svg {
    height: 94px;
    width: 139%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    min-width: 100%;
}

.gb-shapes .gb-shape {
    position: absolute;
    overflow: hidden;
    pointer-events: none;
    line-height: 0;
}

.gb-shapes .gb-shape svg {
    fill: currentColor;
}

/* single.php styles for blog entry */
#post-header {
    display: flex;
    flex-direction: row;
    align-content: flex-start;
    justify-content: space-between;
    margin-bottom: 2rem;
}

#post-title-teaser {
    margin-right: 2.5rem;
}
#post-header h2,
#post-header .uagb-heading-text {
    margin-top: 0;
    font-size: 2rem;
    line-height: 2rem;
}

#post-header .uagb-desc-text {
    margin: 0;
}

#post-header .uagb-separator {
    border-top-style: solid;
    border-top-width: 2px;
    width: 12%;
    border-color: #0170b9;
    margin: 15px 0 0 0;
}

#post-meta-info {
    font-size: 80%;
    display: flex;
    flex-direction: row;
    align-content: flex-start;
    justify-content: flex-start;
}

#post-reading-time {
    margin-left: 1rem;
}

#post-header .dashicons {
    margin-right: 0.3rem;
}