@import url("font.css");
@import url("header.css");
@import url("footer.css");

:root {
    --color-white: white;
    --color-black: black;
    --color-primary: #16223B;
    --color-bg: #E6E3D8;
    --rot: #E8362A;
    --grau: #f0f0f0;
}

/*
* setup colors
*/
.color-white {
    color: var(--color-white);
}

.color-black {
    color:  var(--color-black);
}

.color-primary {
    color: var(--color-primary);
}

.color-secondary {
    color: var(--color-secondary);
}

.color-tertiary {
    color: var(--color-tertiary);
}

/*
* setup backgrounds
*/
.bg_color-primary {
    background-color: var(--color-primary);
}

.bg_color-secondary {
    background-color: var(--color-secondary);
}

.bg_color-tertiary {
    background-color: var(--color-tertiary);
}

button {
    background-color: transparent !important;
    border: none !important;
}

/* need to adjust attributes */
.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    color: white;
    text-decoration: none;
    font-family: var(--font-family);
    cursor: pointer;
}

/* adjust if needed 
figure {
    margin: 0 0 0 !important;
}
    */

body{
    background-color: var(--color-bg);
    color: var(--color-primary);
    hyphens: auto;
    word-break: auto-phrase;
}

a, button{
    color: var(--color-primary);
    text-transform: uppercase;
    display: flex!important;
    align-items: center;
    text-underline-offset: 2px;
    text-decoration-thickness: 2px;
}

p a{
    display: inline-flex!important;
}

p a:hover{
    display: inline-flex!important;
    color: var(--rot);
}

.wp-block-button__link, .header_cta_btn{
    background-color: var(--color-white)!important;
    display: flex;
    padding: 10px 25px 10px 25px;
    gap: 8px;
    border-radius: 10px 10px 10px 0;
    color: var(--color-primary);
    text-decoration: underline;
}

.wp-block-button__link:hover{
    color: var(--rot);
}

.header_cta_btn{
    gap: 30px;
}

.wp-block-button__link::after{
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.48096 0.75H14.3098V11.5786' stroke='%2316223B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.3103 0.75L0.75 14.31' stroke='%2316223B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 8px;
}

.has-text-align-center{
    text-align: center;
}

p a::after, a.btn_prim::after, a.nav-link::after, button.btn_prim::after{
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.48096 0.75H14.3098V11.5786' stroke='%2316223B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.3103 0.75L0.75 14.31' stroke='%2316223B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 8px;
}


@media (max-width: 968px) {
    .wp-block-button__link, .header_cta_btn{
        padding: 10px 10px 10px 15px;
    }
    .header_cta_btn{
        gap: 5px;
    }

    .navbar-toggler, .navbar-toggler svg{
        width: 24px;
        height: 24px;
    }

    p a::after, a.btn_prim::after, a.nav-link::after, button.btn_prim::after{
        width: 10px;
        height: 10px;
    }

    /*
    .wp-block-image figure{
        margin: 0!important;
        float: none!important;
        width: 100% !important;
    }
        */
    .wp-block-image img{
        
    }
        
}

.wp-post-image{
    max-width: 100%;
    object-fit: contain;
}

.wp-block-columns{
    gap: 60px
}

.wp-block-columns .wp-block-columns{
    gap: 30px
}

.slick-track{
    display: flex !important;
}

.slick-slide{
    height: inherit !important;
}

.slick-next, .slick-prev{
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
}

.slick-prev::before, .slick-next::before{
    content: none;
}

.slick-next{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='34' viewBox='0 0 18 34' fill='none'%3E%3Cpath d='M0.75 0.75L16.7503 16.7503L0.750118 32.7504' stroke='%2316223B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}

.slick-prev{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='34' viewBox='0 0 18 34' fill='none'%3E%3Cpath d='M16.7505 32.7504L0.750231 16.7501L16.7504 0.749972' stroke='%2316223B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}

.slick-prev, .slick-next {
    width: 25px;
    height: 25px;
}

.wp-block-separator{
    background-color: var(--color-primary);
    color: var(--color-primary);
    opacity: 1;
    border-top: 1px solid !important;
}

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

.dw_bild_100 img{
    width: 100%;
}

:where(.wp-block-columns) {
    margin-bottom: 0em!important;
}

/*
@media (max-width: 768px) {
    .wp-block-image img, .wp-block-image figure{
        width: 100%;
    }
}
*/
@media (min-width: 1720px) {
    .flex-xxxl-row {
        flex-direction: row !important;
    }

    .col-xxxl-8{
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xxxl-4{
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}

main{
    overflow: hidden;
}


.offcanvas-body{
    overflow: hidden;
}

/*
******************************
default settings DO NOT change 
******************************
*/

.layout-60 .layout-60__inner {
    width: 60%;
    max-width: 1200px !important;
}

@media (max-width: 1200px) {
     .layout-60__inner {
        width: 80%;
        max-width: none;
    }
}

@media (max-width: 1024px) {
    .layout-60 .layout-60__inner {
        width: 80%;
    }
}

@media (max-width: 768px) {
    .layout-60 .layout-60__inner {
        width: 100%;
    }
}

.block-my-none  { padding-top: 0 !important; padding-bottom: 0 !important; }
.block-my-default { padding-top: 2.1875rem !important; padding-bottom: 2.1875rem !important; }
.block-my-80-0  { padding-top: 2.1875rem !important; padding-bottom: 0 !important; }
.block-my-0-80  { padding-top: 0 !important; padding-bottom: 2.1875rem !important; }

@media (min-width: 768px) {
  .block-my-default { padding-top: 4.375rem !important; padding-bottom: 4.375rem !important; }
  .block-my-80-0    { padding-top: 4.375rem !important; padding-bottom: 0 !important; }
  .block-my-0-80    { padding-top: 0 !important; padding-bottom: 4.375rem !important; }
  .block-my-extra   { padding-top: 9.375rem !important; padding-bottom: 9.375rem !important; }
}

.padding-my-none    { margin-top: 0 !important; margin-bottom: 0 !important; }
.padding-my-default { margin-top: 2.1875rem !important; margin-bottom: 2.1875rem !important; }
.padding-my-80-0    { margin-top: 2.1875rem !important; margin-bottom: 0 !important; }
.padding-my-0-80    { margin-top: 0 !important; margin-bottom: 2.1875rem !important; }
.padding-my-80-80   { margin-top: 2.1875rem !important; margin-bottom: 2.1875rem !important; }

@media (min-width: 768px) {
  .padding-my-default { margin-top: 4.375rem !important; margin-bottom: 4.375rem !important; }
  .padding-my-80-0    { margin-top: 4.375rem !important; margin-bottom: 0 !important; }
  .padding-my-0-80    { margin-top: 0 !important; margin-bottom: 4.375rem !important; }
  .padding-my-80-80   { margin-top: 4.375rem !important; margin-bottom: 4.375rem !important; }
  .padding-my-extra   { margin-top: 9.375rem !important; margin-bottom: 9.375rem !important; }
}

@media (min-width: 1720px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1520px;
    }
}

@media (min-width: 1920px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1720px;
    }
}

@media (min-width: 1720px) {
    .dw_padding_left{
        padding-left: max(0px, (100vw - 1520px)/2);
    }
}

.dw_padding_left{
    padding-left: max(0px, (100vw - 1320px)/2);
}

.dw_padding_right{
    padding-right: max(0px, (100vw - 1320px)/2);
}

.dw_margin_left{
    margin-left: max(0px, (100vw - 1320px)/2);
}

.dw_margin_right{
    margin-right: max(0px, (100vw - 1320px)/2);
}

.dw_margin_left_child .has_content:first-child{
    padding-left: max(0px, (100vw - 1320px)/2);
}

.dw_margin_right_child .has_content:last-child{
    margin-right: max(0px, (100vw - 1320px)/2);
}

@media only screen and (min-width: 992px) {
    .dw_padding_left{
        padding-left: max(0px, (100vw - 960px)/2);
    }
    
    .dw_padding_right{
        padding-right: max(0px, (100vw - 960px)/2);
    }
    
    .dw_margin_left{
        margin-left: max(0px, (100vw - 960px)/2);
    }
    
    .dw_margin_right{
        margin-right: max(0px, (100vw - 960px)/2);
    }

    .dw_margin_left_child .has_content:first-child{
        padding-left: max(0px, (100vw - 960px)/2);
    }
    
    .dw_margin_right_child .has_content:last-child{
        margin-right: max(0px, (100vw - 960px)/2);
    }

}

@media only screen and (min-width: 1140px) {
    .dw_padding_left{
        padding-left: max(0px, (100vw - 960px)/2);
    }
    
    .dw_padding_right{
        padding-right: max(0px, (100vw - 960px)/2);
    }
    
    .dw_margin_left{
        margin-left: max(0px, (100vw - 960px)/2);
    }
    
    .dw_margin_right{
        margin-right: max(0px, (100vw - 960px)/2);
    }

    .dw_margin_left_child .has_content:first-child{
        padding-left: max(0px, (100vw - 960px)/2);
    }
    
    .dw_margin_right_child .has_content:last-child{
        margin-right: max(0px, (100vw - 960px)/2);
    }
}

@media only screen and (min-width: 1200px) {
    .dw_padding_left{
        padding-left: max(0px, (100vw - 1140px)/2);
    }
    
    .dw_padding_right{
        padding-right: max(0px, (100vw - 1140px)/2);
    }
    
    .dw_margin_left{
        margin-left: max(0px, (100vw - 1140px)/2);
    }
    
    .dw_margin_right{
        margin-right: max(0px, (100vw - 1140px)/2);
    }

    .dw_margin_left_child .has_content:first-child{
        padding-left: max(0px, (100vw - 1140px)/2);
    }
    
    .dw_margin_right_child .has_content:last-child{
        margin-right: max(0px, (100vw - 1140px)/2);
    }
}

@media only screen and (min-width: 1400px) {
    .dw_padding_left{
        padding-left: max(0px, (100vw - 1320px)/2);
    }
    
    .dw_padding_right{
        padding-right: max(0px, (100vw - 1320px)/2);
    }
    
    .dw_margin_left{
        margin-left: max(0px, (100vw - 1320px)/2);
    }
    
    .dw_margin_right{
        margin-right: max(0px, (100vw - 1320px)/2);
    }

    .dw_margin_left_child .has_content:first-child{
        padding-left: max(0px, (100vw - 1320px)/2);
    }
    
    .dw_margin_right_child .has_content:last-child{
        margin-right: max(0px, (100vw - 1320px)/2);
    }
}

@media only screen and (min-width: 1920px) {
    .dw_padding_left{
        padding-left: max(0px, (100vw - 1720px)/2);
    }
    
    .dw_padding_right{
        padding-right: max(0px, (100vw - 1720px)/2);
    }
    
    .dw_margin_left{
        margin-left: max(0px, (100vw - 1720px)/2);
    }
    
    .dw_margin_right{
        margin-right: max(0px, (100vw - 1720px)/2);
    }

    .dw_margin_left_child .has_content:first-child{
        padding-left: max(0px, (100vw - 1720px)/2);
    }
    
    .dw_margin_right_child .has_content:last-child{
        margin-right: max(0px, (100vw - 1720px)/2);
    }
}

@media only screen and (max-width: 992px) {
    .dw_padding_left{
        padding-left: 24px;
        padding-right: 24px;
    }
    
    .dw_padding_right{
        padding-right: 24px;
        padding-left: 24px;
    }
    
    .dw_margin_left{
        margin-left: 24px;
    }
    
    .dw_margin_right{
        margin-right: 24px;
    }
}

@media only screen and (min-width: 1920px) {
    .offcanvas-body.dw_padding_left{
        padding-left: 48px;
    }
}


.sidebar {
    position: fixed;
    right: 0;
    z-index: 30;
    background-color: var(--color-white);
    padding: 20px;
}

@media print, screen and (min-width: 769px) {
    .sidebar {
        border-bottom-left-radius: 10px;
        border-top-left-radius: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 90px;
    }
}

@media print, screen and (max-width: 769px) {
    .sidebar {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        bottom: 0;
        left: 0;
        margin: auto;
        width: 140px;
    }
}

img{
    border-radius: 10px 10px 10px 0;
}

.wp-block-post-date, .wp-block-post-terms a{
    border-radius: 9999px;
    padding-left: 1.25em;
    padding-right: 1.25em;
    color: #fff;
    background-color: #e33113;
    height: auto;
    white-space: nowrap;
    width: fit-content;
}

.wp-block-post-terms .wp-block-post-terms__separator{
    display: none;
}

.taxonomy-category.has-text-align-right.wp-block-post-terms{
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}

.kt-inside-inner-col{
    padding: 30px 0px;
}

.wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained{
    margin-bottom: 2rem;
}

.dw_icons img{
    border-radius: 0px;
}

strong {
    font-weight: 600!important;
}

@media only screen and (max-width: 992px) {
    .wp-block-column{
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
}
