/*   
Theme Name: Plexxon-Netzwerk
Theme URI: https://www.plexxon.de
Description: Theme for Plexxon network sites based on Studio 8 Theme.
Author: Bastian Felsmann
Author URI: https://wwww.felsmalerei.net
Template: studio8-wpl
Version: 2.0.0
*/

/* Micro Classes */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-scroll-behavior: smooth;
    scroll-behavior: smooth;
}

.border-25 { border-radius: 25px; }


/* Show / Hide Mobile, Desktop, Backend */
.show-backend-only { display: none !important; } /* Hide element temporarily before element is either deleted or reactivated */
.screen-reader-text { } /* Base class, defined in twenty twenty-one theme */

.show-desktop-only { display: inherit !important;}
.show-mobile-only  { display: none !important; }

    @media only screen and (max-width: 821px) {

        .show-desktop-only { display: none !important; }
        .show-mobile-only  { display: inherit !important; }

    }


.header {

    top: 0!important;
    left: 20px;
    right: 20px;
    width: auto;

}

body.admin-bar .header { top: 32px!important; }

/*ul*/#menu-network-navigation {

          list-style-type: none;

          margin: 0;
          padding: 0 0 0 20px;

      }

@media only screen and (max-width: 732px) {

    /*ul*/#menu-network-navigation { width: 100%; margin: 0 auto; padding:0; }

}

/*ul*/#menu-network-navigation > li {

          display: inline-block;

          height: 100%;

      }

/*ul*/#menu-network-navigation > li:first-of-type span { display: none; }

/*ul*/#menu-network-navigation > li > a {

          display: flex;
          align-items: center;

          height: 100%;

          padding: 0 15px;

          color: #333333;

          font-weight: 700;
          font-size: 14px;
          text-transform: uppercase;

      }

@media only screen and (max-width: 1279px) {

    /*ul*/#menu-network-navigation > li { display: none; }
    /*ul*/#menu-network-navigation > li:first-of-type { display: block; }
    /*ul*/#menu-network-navigation > li:first-of-type span { display: block; }

    /*ul*/#menu-network-navigation > li > a { padding: 0 12px; }

}

@media only screen and (max-width: 768px) {

    /*ul*/#menu-network-navigation > li:first-of-type span:first-of-type { display: none; }

}

@media only screen and (max-width: 732px) {

    /*ul*/#menu-network-navigation > li,
    /*ul*/#menu-network-navigation > li:first-of-type { display: none; }

}

/*ul*/#menu-network-navigation > li > a.active {

          position: relative;
          background-color: #ffffff;
          color: #f0323c;

      }

/*ul*/#menu-network-navigation > li > a.active:after {

          content: '';
          position: absolute;
          bottom: -3px;
          left: 0;
          height: 3px;
          width: 100%;
          background-color: #ffffff;

      }

/*div*/#menu-network-contacts {

           padding: 0 15px 10px 15px;

       }

/*div*/#menu-network-contacts a {

           padding: 0 10px 0 0;

           font-size: 14px;

       }

@media only screen and (max-width: 540px) {

    /*div*/#menu-network-contacts a:last-of-type { }

}

@media only screen and (max-width: 400px) {

    /*div*/#menu-network-contacts a { padding: 0 10px; }

}

/*div*/#menu-network-contacts a i {

           margin-right: 5px;

       }

@media only screen and (max-width: 400px) {

    /*div*/#menu-network-contacts a i { display: none; }

}


.header .wrap { height: 135px!important; }

@media only screen and (max-width: 1024px) {

    .header .wrap { height: 95px!important; }

}

@media only screen and (max-width: 480px) {

    .header .wrap { height: 85px!important; }

}

@media only screen and (max-width: 420px) {

    .header .wrap { height: 85px!important; padding: 0 24px; }

}


/* Logo Position Header */
.header .brand { }

@media only screen and (max-width: 1024px) {

    .header .brand {

        margin-top: 20px!important;
        margin-bottom: 20px!important;

    }

}

header.header .brand img { position: relative; /* height: 55px; */ }

@media only screen and (max-width: 480px) {

    .header .brand img { width: 100%; height: auto; object-fit: contain; /* height: 45px; */ }

}

.header.slideUp { top: 85px!important; }
.header.slideUp .wrap { height: 85px!important; }
.header.slideUp .brand { margin-top: 15px!important; margin-bottom: 15px!important; }
.header.slideUp .curtain-left,
.header.slideUp .curtain-right { top:55px; }

body.admin-bar .header.slideUp { top: 118px!important; }
body.admin-bar .header.slideUp .wrap { height: 85px!important; }
body.admin-bar .header.slideUp .brand { margin-top: 15px!important; margin-bottom: 15px!important; }
body.admin-bar .header.slideUp .curtain-left,
body.admin-bar .header.slideUp .curtain-right { top:55px; }

header.header .brand a { max-height: 100%; max-width: 280px; }


/* Main Menu */
.header /*nav*/.primary {

    display: flex;
    justify-content: flex-end;
    height: 100%;
    align-items: center;

}

.header /*nav*/.primary > ul > li {

    margin-right: 50px;

}

@media only screen and (max-width: 1279px) {

    .header /*nav*/.primary > ul > li { margin-right: 30px; }

}

.header /*nav*/.primary > ul > li:last-child { margin-right: 0; }


.header /*nav*/.primary > ul > li > a {

    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0.05em;

    color: #780711;

}

.header /*nav*/.primary > ul > li > a:hover {}

.header /*nav*/.primary > ul > li.active > a {

    color: #f0323c;

}

.header /*nav*/.primary > ul > li.active > a:after,
.header /*nav*/.primary > ul > li.current-menu-item > a:after,
.header .primary>ul>li.current-menu-item.active>a:after,
    /*body*/.single-event .header .primary>ul>li.menu-item-803>a:after {

    position: absolute;
    left: 10%;
    width: 80%;
    height: 3px;
    background: #f0323c!important;
    border-radius: 2px;
    content: '';
    margin-top: -16px;
    opacity: 1;
    -webkit-transition: unset;
    transition: unset;
    transition: unset;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}

.header /*nav*/.primary > ul > li.current-menu-item > a:after,
    /*body*/.single-event .header .primary>ul>li.menu-item-803>a:after { background: #780711!important; }

.nav > li > a:after {

    position: absolute;
    left: 10%;
    width: 80%;
    height: 3px;
    background: #333333!important;
    border-radius: 2px;
    content: '';
    margin-top: -6px;
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);

}

@media only screen and (max-width: 1024px) {

    .header /*div*/.mobile-trigger {

        height: 100%;
        display: flex;
        align-items: center;

    }

}

.nav > li ul.children, .nav > li ul.sub-menu {

    position: absolute;
    left: 0;
    padding: 24px;
    margin: 0;
    width: 100%;
    min-width: 225px;
    z-index: 9999;
    background: #333333!important;
    margin-top: -3px;

}

/* Mobile Menu */
nav.mobile {

    position: fixed;
    top: 185px!important;

    background:rgba(255,255,255, 1);

}

@media only screen and (max-width: 480px) {

    nav.mobile { top: 189px!important; }

}

@media only screen and (max-width: 420px) {

    nav.mobile { top: 186px!important; }

}

nav.mobile ul {

    padding: 20px 118px;

}

@media only screen and (max-width: 480px) {

    nav.mobile ul { padding: 20px 107px; }

}

@media only screen and (max-width: 420px) {

    nav.mobile ul { padding: 20px 80px; }

}

nav.mobile ul li {

    border-bottom: 1px solid #dcdcdc;

}

nav.mobile ul li a {

    padding: 10px 10px;

    font-weight: 700;
    font-size: 18px;
    color: #780711!important;

}

nav.mobile ul li ul.sub-menu li { text-indent: 0; }



.footer {

    margin: 0!important;
    padding: 0;

}

.footer .footer-content {

    padding-top: 80px;
    padding-bottom: 80px;

    background: #6e0a0f url(images/plexxon-icon-footer.png) no-repeat -105px -95px;

}

.footer .footer-content > .wrap /*h6*/.widgettitle {

    margin-left: -80px;
    max-width: 100%;
    width: 390px;
    height: 65px;

    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;

    text-indent: -999999px;

}

@media screen and (max-width: 1580px) {

    .footer .footer-content > .wrap /*h6*/.widgettitle { margin-left: 0; }

}

.footer .footer-content > .wrap #text-3 /*h6*/.widgettitle { background-image: url(images/logo-jupp-edda-tagespflege-footer.png); } /* Jupp & Edda */
.footer .footer-content > .wrap #text-4 /*h6*/.widgettitle { background-image: url(images/logo-plexxon-aerztenetz-footer.png); } /* Plexxon Ärztenetz */
.footer .footer-content > .wrap #text-5 /*h6*/.widgettitle { background-image: url(images/logo-plexxon-management-footer.png); } /* Plexxon Management */
.footer .footer-content > .wrap #text-6 /*h6*/.widgettitle { background-image: url(images/logo-clara-paul-pflegedienst-footer.png); } /* Clara & Paul */
.footer .footer-content > .wrap #text-7 /*h6*/.widgettitle { background-image: url(images/logo-palliativstuetzpunkt-footer.png); } /* Palliativstützpunkt */
.footer .footer-content > .wrap #text-8 /*h6*/.widgettitle { background-image: url(images/logo-demenzstuetzpunkt-footer.png); } /* Demenzstützpunkt */
.footer .footer-content > .wrap #text-9 /*h6*/.widgettitle { background-image: url(images/logo-annie-franz-eingliederungshilfe-footer.png); } /* Eingliederungshilfe */

.footer .footer-content > .wrap /*div*/.textwidget > p { color: #fff!important; text-align: left; }

.footer .footer-content > .wrap /*div*/.textwidget > p { font-size: 16px; line-height: 32px; }

.footer .widget {


}

@media only screen and (max-width: 768px) {

    .footer .widget { margin-bottom: 0; }

}

.footer #network-footer-navigation {

    display: inline-block;
    width: 60%;
    padding: 0;
    margin: 40px 0;
    margin-left: 6%;

    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #fff;

}

@media only screen and (max-width: 768px){

    .footer #network-footer-navigation {

        width: 100%;
        margin: 0;

    }

}

/*ul*/#network-footer-menu,
          /*ul*/#network-footer-menu > li > ul {

          margin: 0;
          padding: 0;
          list-style: none;

      }

@media only screen and (max-width: 732px) {

    /*ul*/#network-footer-menu > li > ul {

    display: inline-grid!important;

}

}


/*ul*/#network-footer-menu > li {}

/*ul*/#network-footer-menu > li > ul { display: inline; }

/*ul*/#network-footer-menu > li > ul > li { display: inline; }

/*ul*/#network-footer-menu a { padding: 0 15px 0 0; color: #fff; }
/*ul*/#network-footer-menu a:hover,
          /*ul*/#network-footer-menu a:active { text-decoration: underline; }

/*ul*/#network-footer-menu strong { text-transform: uppercase; }
/*ul*/#network-footer-menu strong span { text-transform: none; }

@media only screen and (max-width: 1279px) {

    /*ul*/#network-footer-menu strong { display:block; margin-top: 32px; }

}

@media only screen and (max-width: 768px) {

    /*ul*/#network-footer-menu a {

    padding: 0 15px 0 0;
    color: #fff;

}

}



/*div*/#menu-footer-navigation .copyright,
           /*div*/#menu-footer-navigation /*nav*/.footer-navigation {

           float:left;
           margin: 0;

           font-size: 14px;
           font-weight: 500;
           color: #666666;

       }

/*div*/#menu-footer-navigation .copyright { padding-right: 10px; }

.footer /*nav*/.footer-navigation > ul.menu > li {

    padding: 0 10px;

}

.footer /*nav*/.footer-navigation > ul.menu > li > a {

    padding: 0 10px;
    font-size: 14px;
    color: #666666!important;

}

@media only screen and (max-width: 1024px) {

    /*div*/#menu-footer-navigation .copyright,
    /*div*/#menu-footer-navigation /*nav*/.footer-navigation {

    float: none;
    padding: 0;

    text-align: center;

}

    .footer /*nav*/.footer-navigation > ul.menu > li {

        padding: 0 5px;

    }

    .footer /*nav*/.footer-navigation > ul.menu > li > a {

        padding: 0 5px;

    }

}

@media only screen and (max-width: 540px) {

    /*div*/#menu-footer-navigation .copyright,
    /*div*/#menu-footer-navigation /*nav*/.footer-navigation { text-align: left; }

    .footer /*nav*/.footer-navigation > ul.menu { text-align: left; }

    .footer /*nav*/.footer-navigation > ul.menu > li {

        padding: 0 10px 0 0;

    }

    .footer /*nav*/.footer-navigation > ul.menu > li > a {

        padding: 0 10px 0 0;

    }

}



/*
 * Spenden-Button
 */
#button-spende {

    position: fixed;
    right: -80px;
    top: 55%;

    z-index: 15000;

    -moz-transform: rotate(90deg);
    transform: rotate(90deg);

    font-family: 'Podkova', times, serif;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    color:#fff;

    padding: 1.333em 1.333em 1em 1.333em;
    border-bottom-left-radius:  1em;
    border-bottom-right-radius: 1em;
    background-color: #f0323c;

    border-bottom: 10px solid #cdcdcd;
    border-left:   10px solid #cdcdcd;
    border-right:  10px solid #cdcdcd;

}

@media only screen and (max-width: 480px) {

    #button-spende {

        position: fixed;
        top: auto;
        right: 20px;
        bottom: 0;

        -moz-transform: rotate(0deg);
        transform: rotate(0deg);

        padding: 1em 1.333em 1em 1.333em;
        border-bottom-left-radius:  0;
        border-bottom-right-radius: 0;
        border-top-left-radius:  1em;
        border-top-right-radius: 1em;

        border-bottom: none;
        border-left: none;
        border-right: none;

        box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.2);
        -webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.2);


    }

}



/**
 * Frame & Shadow
 */

.curtain-top {

    position: relative;
    top: auto!important;

    -webkit-box-shadow: inset 0px -25px 25px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0px -25px 25px 0px rgba(0,0,0,0.15);
    box-shadow: inset 0px -25px 25px 0px rgba(0,0,0,0.15);

    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between;

    height: auto!important;

    border-bottom: 3px solid #ebebeb;

}

@media only screen and (max-width: 732px) {

    .curtain-top { justify-content: center; }

}

.curtain-right {

    -webkit-box-shadow: inset 25px 0px 25px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 25px 0px 25px 0px rgba(0,0,0,0.15);
    box-shadow: inset 25px 0px 25px 0px rgba(0,0,0,0.15);

    top: 55px;
    bottom: 65px;

}

body.admin-bar .curtain-right { top: 80px; bottom: 65px; }

@media only screen and (max-width: 781px) {

    .curtain-right { top: 50px; }

    body.admin-bar .curtain-right { top: 95px; }

}


.headroom--top ~ .curtain-right { background-color: #c00; }
.headroom--not-top ~ .curtain-right {}


.curtain-bottom {

    position: relative;

    -webkit-box-shadow: inset 0px 135px 25px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0px 135px 25px 0px rgba(0,0,0,0.15);
    box-shadow: inset 0px 135px 25px 0px rgba(0,0,0,0.15);

    padding: 20px 40px;
    height: auto!important;
    min-height: 65px;

}

.curtain-left {

    -webkit-box-shadow: inset -25px 0px 25px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset -25px 0px 25px 0px rgba(0,0,0,0.15);
    box-shadow: inset -25px 0px 25px 0px rgba(0,0,0,0.15);

    top: 55px;
    bottom: 65px;

}

body.admin-bar .curtain-left { top: 80px; bottom: 65px; }

@media only screen and (max-width: 781px) {

    .curtain-left { top: 50px; }

    body.admin-bar .curtain-left { top: 95px; }

}


/**
 * Buttons
 */
.pagination .alignleft a,
.pagination .alignright a, .comment-respond #submit, input[type="submit"], .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .woocommerce-product-search input[type=submit],
.eo-events-nav a,
.wpcf7-submit,
.wpbdp-goback a,
.slider .intro .readmore,
.btn {
    position: relative;
    display: inline-block;
    width: auto;
    color: #5f5f5f;
    font-size: 18px;
    text-transform: none;
    padding: 8px 15px;
    margin: 10px 5px 0 5px;
    border: 4px solid #5f5f5f;
    border-radius: 50px;
    background: #ffffff;
    letter-spacing: 0;
    font-weight: 700;
    font-style: normal;
    cursor: pointer;
    white-space: nowrap;
    outline: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.wp-block-button a,
.slider .intro .readmore {

    font-family: 'Roboto', arial, sans-serif;
    font-weight: 700;

    border-color: #f0323c;
    background-color: #f0323c;

}

.slider .intro .readmore {

    border-color: #f0323c!important;
    background-color: #f0323c!important;
}

.wp-block-button a:link,
.wp-block-button a:active,
.wp-block-button a:visited {

    color: #ffffff !important;
    border-color: #f0323c!important;
    background-color: #f0323c!important;
}

.wp-block-button.is-style-outline a:link,
.wp-block-button.is-style-outline a:active,
.wp-block-button.is-style-outline a:visited {

    color: #f0323c !important;
    border-color: #f0323c!important;
    background-color: transparent!important;
}

.pagination .alignleft a:focus,
.pagination .alignright a:focus, .comment-respond #submit:focus, input:focus[type="submit"], .woocommerce #respond input#submit:focus, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-product-search input:focus[type=submit], .pagination .alignleft a:hover,
.pagination .alignright a:hover, .comment-respond #submit:hover, input:hover[type="submit"], .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-product-search input:hover[type=submit],
.eo-events-nav a:focus,
.btn:focus,
.btn:hover {
    color: #ffffff;
    border-color: #8c8c8c;
    background-color: #8c8c8c;
    text-decoration: none;
}

.pagination .alignleft a.white,
.pagination .alignright a.white, .comment-respond .white#submit, input.white[type="submit"], .woocommerce #respond input.white#submit, .woocommerce a.white.button, .woocommerce button.white.button, .woocommerce input.white.button, .woocommerce-cart .wc-proceed-to-checkout a.white.checkout-button, .woocommerce-product-search input.white[type=submit],
.wp-block-button.white a,
.btn.white {
    color: #ffffff;
    border-color: #ffffff;
    background: transparent;
}

.pagination .alignleft a.white:hover,
.pagination .alignright a.white:hover, .comment-respond .white#submit:hover, input.white:hover[type="submit"], .woocommerce #respond input.white#submit:hover, .woocommerce a.white.button:hover, .woocommerce button.white.button:hover, .woocommerce input.white.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.white.checkout-button:hover, .woocommerce-product-search input.white:hover[type=submit],
.wp-block-button.white a:hover,
.btn.white:hover {
    color: #333333;
    border-color: #ffffff;
    background-color: #ffffff;
}


.pagination .alignleft a:link.has-black-background-color, .pagination .alignleft a:active.has-black-background-color, .pagination .alignleft a:visited.has-black-background-color,
.pagination .alignright a:link.has-black-background-color, .pagination .alignright a:active.has-black-background-color, .pagination .alignright a:visited.has-black-background-color,
input.has-black-background-color[type="submit"],
.eo-events-nav a:link, .eo-events-nav a:active, .eo-events-nav a:visited,
.wpbdp-goback a:link, .wpbdp-goback a:active, .wpbdp-goback a:visited,

.wp-block-button a:link.has-black-background-color,
.wp-block-button a:active.has-black-background-color,
.wp-block-button a:visited.has-black-background-color,

.btn.black  {
    color: #ffffff!important;
    border-color: #5f5f5f!important;
    background-color: #5f5f5f!important;
}

.pagination .alignleft a.has-black-background-color:hover,
.pagination .alignright a.has-black-background-color:hover,
input.black:hover[type="submit"],
.eo-events-nav a:hover,
.wpbdp-goback a:hover,
.wp-block-button a:hover.has-black-background-color,
.btn.has-black-background-color:hover {
    color: #ffffff;
    border-color: #8c8c8c;
    background-color: #8c8c8c;
}


.pagination .alignleft a.red,
.pagination .alignright a.red, .comment-respond .red#submit, input.red[type="submit"], .woocommerce #respond input.red#submit, .woocommerce a.red.button, .woocommerce button.red.button, .woocommerce input.red.button, .woocommerce-cart .wc-proceed-to-checkout a.red.checkout-button, .woocommerce-product-search input.red[type=submit],
.wp-block-button.red a,
input[type="submit"].wpcf7-submit,
.slider .intro .readmore,
.btn.red {
    color: #ffffff;
    border-color: #f0323c;
    background-color: #f0323c;
}

.pagination .alignleft a.red:hover,
.pagination .alignright a.red:hover, .comment-respond .red#submit:hover, input.red:hover[type="submit"], .woocommerce #respond input.red#submit:hover, .woocommerce a.red.button:hover, .woocommerce button.red.button:hover, .woocommerce input.red.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.red.checkout-button:hover, .woocommerce-product-search input.red:hover[type=submit],
.wp-block-button.red a:hover,
input[type="submit"].wpcf7-submit:hover,
.slider .intro .readmore,
.btn.red:hover {
    color: #ffffff;
    border-color: #f04b5a;
    background-color: #f04b5a;
}

.is-style-outline.red>.wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline.red:not(.has-text-color) {

    color: #f04b5a;

}

.is-style-outline.red>.wp-block-button__link:hover, .wp-block-button__link.is-style-outline.red:hover {

    color: #fff;

}

.is-style-outline.black>.wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline.black:not(.has-text-color) {

    color: #5f5f5f;

}

.outline.black { background: transparent!important; color: #5f5f5f!important; } /* Used only directly in template files */

.is-style-outline.black>.wp-block-button__link:hover, .wp-block-button__link.is-style-outline.black:hover {

    color: #fff;

}

.pagination .alignleft a.small,
.pagination .alignright a.small, .comment-respond .small#submit, input.small[type="submit"], .woocommerce #respond input.small#submit, .woocommerce a.small.button, .woocommerce button.small.button, .woocommerce input.small.button, .woocommerce-cart .wc-proceed-to-checkout a.small.checkout-button, .woocommerce-product-search input.small[type=submit],
.btn.small {
    padding: 0px 15px;
}

.pagination .alignleft a.medium,
.pagination .alignright a.medium, .comment-respond .medium#submit, input.medium[type="submit"], .woocommerce #respond input.medium#submit, .woocommerce a.medium.button, .woocommerce button.medium.button, .woocommerce input.medium.button, .woocommerce-cart .wc-proceed-to-checkout a.medium.checkout-button, .woocommerce-product-search input.medium[type=submit],
.btn.medium {
    padding: 15px 40px;
}

.pagination .alignleft a.large,
.pagination .alignright a.large, .comment-respond .large#submit, input.large[type="submit"], .woocommerce #respond input.large#submit, .woocommerce a.large.button, .woocommerce button.large.button, .woocommerce input.large.button, .woocommerce-cart .wc-proceed-to-checkout a.large.checkout-button, .woocommerce-product-search input.large[type=submit],
.btn.large {
    font-size: 18px;
    padding: 25px 40px;
}



/**
 * Gutenberg Block WPL Alerts & Messages
 */
.wp-block-wpl-block-alert .alert-type {

    border-style: none;
    border-radius: 30px!important;
    padding: 40px;
    text-align: center;

}

.wp-block-wpl-block-alert .alert-type.black strong {

    color: #fff;

}



/**
 * Slider
 */
body .mc-cycle { /* Vertical align text */

    top: 0;

}

.slider .intro { margin: 0 auto; width: 90%; }

@media only screen and (max-width: 1024px) { .slider .intro { margin: 0 20px; padding: 0 2em; width: auto; } }
@media only screen and (max-width:  480px) { .slider .intro { margin: 0; padding: 0 1em; width: auto; } }

.slider .intro h1 {

    font-size: 84px;
    line-height: 115%;
    letter-spacing: 0.05em;
    color: #600000;

}

@media only screen and (max-width: 1024px) {

    .slider .intro h1 { font-size: 54px; line-height: 115%; }

}

@media only screen and (max-width: 480px) { .slider .intro h1 { font-size: 44px; } }
@media only screen and (max-width: 376px) { .slider .intro h1 { font-size: 32px; } }

.slider .intro h2 {

    margin-bottom: 0.333em;
    padding: 0;

    font-size: 24px;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #600000;

}

@media only screen and (max-width: 1024px) {

    .slider .intro h2 {  }

}
@media only screen and (max-width: 376px) { .slider .intro h2 { font-size: 18px; line-height: 125%; } }


.slider .intro .readmore {

    margin: 40px 5px 0 5px;
    padding: 8px 40px;

    /* S.a. button styles */

}

@media only screen and (max-width: 480px) { .slider .intro .readmore { padding: 8px 15px; } }
@media only screen and (max-width: 376px) { .slider .intro .readmore { margin: 20px 5px 0 5px; } }


.slider #maximage .mc-image:before {

    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);

}

.page-id-2082 .slider #maximage .mc-image:before { /* Demenzstützpunkt*/

    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.75) 100%);

}

.slider #maximage .mc-image:after {

    content: '';

    position: absolute;
    left: -60px;
    bottom: -80px;

    width: 470px;
    height:470px;

    background-image:url(images/plexxon-single-bg-white.png);
    background-repeat: no-repeat;

    opacity: 0.6;

}


.slider #maximage .mc-image #skip {

    bottom: 20px;
    right: 0;
    left: auto;

}

.slider #maximage .mc-image #skip a {

    display: block;

    height: 80px;
    width: 80px;

    padding: 30% 0;

    border-radius: 50%;
    border: 2px solid #600000;
    background: rgba(255,255,255,.4);

    text-align: center;
    color: #600000;

}



/**
 * BG-Pattern
 */
.bg-slider .background-container:after {
    /*
        content: '';

        position: absolute;
        top: -386px;
        left: -62px;

        width:  470px;
        height: 470px;

        background-image:url(images/plexxon-single-bg-grey.png);
        background-repeat: no-repeat;
        background-position: bottom right;
    */
}

.bg-multi-tl .background-container:after {

    content: '';

    position: absolute;
    top:     0px;
    left: -160px;

    width:  465px;
    height: 260px;

    background-image:url(images/plexxon-multi-bg-grey.png);
    background-repeat: no-repeat;
    background-position: bottom right;

}

@media only screen and (max-width: 1279px) {

    .bg-multi-tl .background-container:after {

        position: absolute;
        left: -310px;

    }

}

@media only screen and (max-width: 480px) {

    .bg-multi-tl .background-container:after {

        height: 85px;

    }

}


.bg-multi-tr .background-container:after {

    content: '';

    position: absolute;
    top:     45px;
    right: -225px;

    width:  465px;
    height: 350px;

    background-image:url(images/plexxon-multi-bg-grey.png);
    background-repeat: no-repeat;
    background-position: bottom right;

}

@media only screen and (max-width: 1279px) {

    .bg-multi-tr .background-container:after {

        position: absolute;
        right: -310px;

    }

}

@media only screen and (max-width: 480px) {

    .bg-multi-tr .background-container:after {

        top: 0;
        height: 85px;

    }

}

.bg-multi-br .background-container:after {

    content: '';

    position: absolute;
    bottom:     45px;
    right: -225px;

    width:  465px;
    height: 350px;

    background-image:url(images/plexxon-multi-bg-grey.png);
    background-repeat: no-repeat;
    background-position: top right;

}

@media only screen and (max-width: 1279px) {

    .bg-multi-br .background-container:after {

        position: absolute;
        right: -310px;

    }

}

@media only screen and (max-width: 480px) {

    .bg-multi-br .background-container:after {

        bottom: 0;
        height: 150px;

    }

}

.opacity-20 .background-container:after { opacity: 20%; }
.no-margin { margin: 0; }


/**
 * Gutenberg Block WPL Event
 */

@media (min-width: 782px) {

    .type-event .wp-block-columns { column-gap: 80px!important; }

}



/**
* Gutenberg Block WPL Projects
*/
.wp-block-wpl-block-projects { margin: 0 20px; width: auto; }

.wp-block-wpl-block-projects .block-item:nth-of-type(2n+1) { background-color: #ececec; }
.wp-block-wpl-block-projects .block-item:nth-of-type(2n+2) { background-color: #dadada; }

@media only screen and (max-width: 1024px) {

    .wp-block-wpl-block-projects .block-item { background-color: #fff!important; }

}

.wp-block-wpl-block-projects .block-item .over { margin: 20px; border-radius: 25px; background-color:rgba(95, 95, 95, .7)!important; }
.wp-block-wpl-block-projects .block-item .content { padding: 25px!important; }



/**
 * Gutenberg Block Quote
 */
.wp-block-wpl-block-carousel,
.wp-block-wpl-block-carousel .wrap { padding: 0; }

.main /*blockquote*/.wp-block-quote {

    padding: 0 1.5em;

}

.main /*blockquote*/.wp-block-quote:before { display: none; }

.main /*blockquote*/.wp-block-quote.is-style-large p {

    text-indent: 0;

}

.main /*blockquote*/.wp-block-quote.is-style-large p sub {

    top: .1ex;
    left: -5px;

    font-size: 175%;
    color: #6e0a0f;

}

@media only screen and (max-width: 781px) {

    .main /*blockquote*/.wp-block-quote.is-style-large p sub {

        top: .1ex;
        left: -4px;

    }

}

.main /*blockquote*/.wp-block-quote.is-style-large p sup {

    top: .1ex;

    font-size: 175%;
    color: #f8f8f8;

}

.main /*blockquote*/.wp-block-quote.is-style-large p sup:after {

    content: '“';

    position: absolute;
    top: 50px;
    right: -3px;

    color: #6e0a0f;

}

@media only screen and (max-width: 781px) {

    .main /*blockquote*/.wp-block-quote.is-style-large p sup:after {

        content: '“';

        position: absolute;
        top: 29px;
        right: 0px;

    }

}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {

    line-height: 1.15;
    hyphens: auto;
    color: #6e0a0f;
    text-indent: -30px;

}

@media only screen and (max-width: 781px) {
    .wp-block-quote.is-large p, .wp-block-quote.is-style-large p { font-size: 24px; text-indent: -15px; }
}

@media only screen and (max-width: 480px) {
    .wp-block-quote.is-large p, .wp-block-quote.is-style-large p { }
}

@media only screen and (max-width: 376px) {
    .wp-block-quote.is-large p, .wp-block-quote.is-style-large p { }
}



/**
* Gutenberg Block WPL Feature Icon-Boxen
*/
.wp-block-wpl-block-container.features {}

.wp-block-wpl-block-container.features .wp-block-image { text-align: center; }

.wp-block-wpl-block-container.features .wp-block-image img { width: auto; }

.wp-block-wpl-block-container.features .wp-block-image.red,
.wp-block-wpl-block-container.features figcaption strong,
.wp-block-wpl-block-container.features .red strong { color: #f04b5a; }


/**
* Gutenberg Block WPL Leitbild
*/
.wp-block-wpl-block-container.leitbild .content-container .wrap {

    margin: 0 auto;
    width: 70%;

}
@media (max-width: 781px) {

    .wp-block-wpl-block-container.leitbild .content-container .wrap { margin: 0; width: 100%; }

}



/**
* Gutenberg Block WPL Accordion Container und Boxen
*/
.wp-block-wpl-block-container.accordion {}

.wp-block-wpl-block-container.accordion .wp-block-wpl-block-accordion {

    margin: 0 auto;
    width: 70%;

}

@media (max-width: 781px) {

    .wp-block-wpl-block-container.accordion .wp-block-wpl-block-accordion { margin: 0; width: 100%; }

}

.wp-block-wpl-block-accordion .accordion_item.grey h3 {

    position: relative;
    margin-top: 1.333em;
    padding: .667em 1.333em .667em 3.334em;
    border-radius: 50px;

    border-color: #5f5f5f;
    background-color: #5f5f5f;

    color: #fff;

}

.wp-block-wpl-block-accordion:first-of-type .accordion_item.grey h3 { margin-top: 0; }

.wp-block-wpl-block-accordion .accordion_item .expand-item:after {

    content: '\f067';

    position: absolute;
    left: 1.333em;
    top: 0.7em;

    font-family: 'Font Awesome 6 Free';
    font-weight: bold;

}

.wp-block-wpl-block-accordion .accordion_item.expanded .expand-item:after {

    content: '\f068';

}

.wp-block-wpl-block-accordion .accordion_item.grey p {

    padding: 1.333em 3.667em;

}



/**
* Gutenberg Block WPL Accordion Container und Boxen
*/
/*ol*/.list,
          /*ul*/.list {

          margin: 0 auto 1.5em auto;
          width: 70%;
          list-style-position: inside;

      }

@media (max-width: 781px) {

    /*ol*/.list,
    /*ul*/.list { margin: 0 0 1.5em 0; width: 100%; }

}

.list-no-style { list-style-type: none; }

/*ol*/.list li,
          /*ul*/.list li {

          display: list-item;
          margin-left: 0!important;
          padding: 1em 1.333em 1em 2.666em;

          border-bottom: 3px dotted #f04b5a;

          text-indent: -24px;
          font-size: 24px;
          font-weight: 700;
          color: #000;

          /* counter-increment: list; */

      }

/*ol*/.list li:last-child,
          /*ul*/.list li:last-child { border-bottom: none; }

/*ol*/.list li div,
          /*ul*/.list li div {

          display: inline;

      }

/*ol*/.list li::marker,
          /*ul*/.list li::marker {

          font-weight: 700;
          /* color: #f04b5a; */


      }

/*ol*/.list li::marker { /* content:  counter(list) '. '; */ }




/**
 * Gutenberg WPL Block Container
 */
.wp-block-wpl-block-container { padding: 4.5em 1.5em; } /* Weitere CSS via Backend Block-Editor */

@media only screen and (max-width: 1024px) { .wp-block-wpl-block-container { padding: 4.5em 1.5em; } }
@media only screen and (max-width:  781px) { .wp-block-wpl-block-container { padding: 1.5em .5em; } }
@media only screen and (max-width:  480px) { .wp-block-wpl-block-container { padding: 1.5em 0; } }
@media only screen and (max-width:  376px) { .wp-block-wpl-block-container { padding: 1.5em 0; } }

/**
 * Gutenberg Block Image
 */
/*figure*/.wp-block-image { margin: 0 0 1em 0; }

/*figure*/.wp-block-image.is-style-rounded img { border-radius: 25px; }

/*figure*/.wp-block-image img { /* width: 100%; */ }


/**
* Gutenberg Block Media & Text
*/
/*figure*/.wp-block-media-text { margin: 0 0 1em 0; }

/*figure*/.wp-block-media-text.is-style-rounded img { margin-top: 1.667em; border-radius: 25px; }

/*figure*/.wp-block-media-text img { /* width: 100%; */ }



/**
* Gutenberg Block Inhaltsverzeichnis
*/
.agenda {

    padding-bottom: 3em;

}

.agenda h3 {

    font-size: 18px;
    color: #333;

}

.agenda h3:before {

    content: '\f0c9';

    position: relative;
    right: 10px;

    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #333;

}

.agenda ul { list-style-type: none; padding: 0; text-align: center; }

.agenda ul li { display: inline-block; margin: 0 15px; padding: 0 15px; }

@media (max-width: 950px) {

    .agenda ul li { display: block; }

}

.agenda ul li a {

    line-height: 54px;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 18px;
    text-decoration: none;
    letter-spacing: .05em;
    color: #780711;
}


/**
* Gutenberg Block Stützpunkt Header
*/
.page-id-721 .wp-block-wpl-block-full-size-header,
.page-id-723 .wp-block-wpl-block-full-size-header { /* Expanding header on specific pages */

    padding-bottom: 10.999em;

}

.stuetzpunkt-header {

    margin-top: -8em;
    margin-bottom: -8em;
    background: transparent;

}

@media (min-width: 0) and (max-width: 781px) {

    .stuetzpunkt-header { margin-bottom: 0; }

    .stuetzpunkt-header .wp-block-column { flex-basis: 100%!important; margin-left: 0; }
    .stuetzpunkt-header .wp-block-grid { display: grid; }
    .stuetzpunkt-header .wp-block-media-text {display: grid; }
    .stuetzpunkt-header .wp-block-media-text .wp-block-media-text__media { width: 100%; margin:0; }

}

.stuetzpunkt-header .stuetzpunkt-location,
.stuetzpunkt-header .stuetzpunkt-contact {

    padding: 1.5em 0 1.5em 1.5em;

    border-radius: 25px;
    box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.2);

}

.stuetzpunkt-header .stuetzpunkt-location p,
.stuetzpunkt-header .stuetzpunkt-contact p {

    margin-bottom: 0;

    font-size: 18px;
    color: #fff;

}

.stuetzpunkt-header .stuetzpunkt-location p strong,
.stuetzpunkt-header .stuetzpunkt-contact p strong {

    font-family: 'Roboto', Arial, sans-serif;
    font-size: 24px;
    line-height: 36px;
    color: #fff;

}

.stuetzpunkt-header .stuetzpunkt-location p strong a,
.stuetzpunkt-header .stuetzpunkt-contact p strong a {

    text-decoration: none;
    color: #fff;

}


.stuetzpunkt-header .stuetzpunkt-location {

    background: #600000;

}

.stuetzpunkt-header .stuetzpunkt-contact {

    background: #f0323c;

}

.stuetzpunkt-header .notice {

    padding: 0 10px 0 25px;

    text-indent: -9px;
    font-size: 14px;
    line-height: 20px;

}



/**
* Gutenberg Block Stützpunkt Location Headline
*/
/*h3*/.location-headline {

          position: relative;
          margin-left: 50px;

      }

/*h3*/.location-headline strong {

          font-size: 18px;
          text-transform: none;
          color: #f04b5a;

      }

/*h3*/.location-headline:before {

          content: '';

          position: absolute;
          left: -65px;
          top: 4px;

          width: 60px;
          height: 60px;

          background:url(images/palliativstuetzpunkt-icon-adresse-red.png) no-repeat;
          background-size: contain;

      }




/**
 * Plugin Event Organiser
 */
.eo-events-nav { /* Nav link CSS s.a. .btn classes */

    display: inline-block;
    padding: 0 0 4.5em 0;
    width: 100%;

}

.eo-events-nav:last-of-type { padding: 4.5em 0 0 0; }

.eo-events-nav .nav-next { float: right; }

.event { /* Termin-Liste */

    padding: 3em 0;
    border-top: 1px solid #b3b2b2;

}

.event:first-of-type { border-top: none; }

.single-event .event { padding: 0; } /* Termin-Detail */

.eo-event-header { position: relative; padding: 0 1.5em 0 5.25em; height: auto!important; }

.eo-event-header:before {

    content: '\f133';
    position: absolute;
    left:25px;
    top: 18px;

    width: 48px;
    height: 48px;

    font-family: 'Font Awesome 6 Free';
    font-weight: 400;
    font-size: 3em;
    color: #f04b5a;

}

.eo-event-date {

    font-family: 'Roboto', Arial, sans-serif;
    font-size: 18px;
    line-height: 32px;
    color: #f04b5a;

}

.eo-event-date time { color: #f04b5a!important; }

/*h3*/.eo-event-title {

          margin: 0 0 1.5em 0;

      }

.eo-event-content p { margin: 0 1.5em; }

/*ul*/.eo-event-meta { /* Termin-Liste */

          margin: 0;
          padding: 1.5em 1.5em 0 1.5em;
          list-style-type: none;

      }

.eventorganiser-event-meta /*ul*/.eo-event-meta { /* Termin-Details */

    margin: 0;
    padding: 1.5em 0 0 0;
    list-style-type: none;

}

.eventorganiser-event-meta /*ul*/.eo-event-meta > li { margin-bottom: 1.5em; }

.eventorganiser-event-meta /*ul*/.eo-event-meta > li > ul,
.eventorganiser-event-meta /*ul*/.eo-event-meta > li > ul > li { margin: 0; padding-left: 0; list-style-type: none; }



/**
* Gutenberg Block WPL Project Container
*/

@media (min-width: 1px) and (max-width: 950px) {

    /*body*/.page-id-62 .wp-block-columns { flex-wrap: wrap; margin-bottom: 0; }

    /*body*/.page-id-62 .wp-block-columns .wp-block-column {  flex-basis: 400px; margin-bottom: 3em; margin-left: 0; }

}

.wp-block-wpl-block-container.project {

    height: 416px;
    margin-bottom: 3em;
    padding-right: 0;
    padding-bottom: 0;

    border-radius: 25px;
    background-attachment: inherit;

}

.wp-block-wpl-block-container.project .background-container { border-radius: 25px; }

.wp-block-wpl-block-container.project .wrap {

    position: absolute;
    bottom: -366px;
    right: 0;

    width: 80%;
    padding: 1.333em 2.333em 1.333em 1.333em;

    border-bottom-left-radius: 25px;
    border-top-left-radius:    25px;
    background:#f04b5a;

}

.wp-block-wpl-block-container.project .wrap .h5 { margin: 0 0 .333em 0; color: #fff!important; }
.wp-block-wpl-block-container.project .wrap p   { margin: 0; color: #fff; font-family: 'Roboto', Arial, sans-serif; }

.wp-block-wpl-block-container.project .project-url-overlay {

    position: absolute;
    top:    0;
    right:  0;
    bottom: 0;
    left:   0;

    text-indent: -99999px;

    background: none;

}



/*
 * BLOCK Demenznetz Partner
 */
.demenznetz-partner {}

.demenznetz-partner .wp-block-columns { flex-wrap: wrap !important; gap: 0; margin-bottom: 0; }

.demenznetz-partner .wp-block-columns > .wp-block-column { flex-basis: 100% !important; align-self: stretch; padding:16px; }

@media only screen and (min-width:  768px) { .demenznetz-partner .wp-block-columns > .wp-block-column { flex-basis: 50% !important; } }
@media only screen and (min-width: 1024px) { .demenznetz-partner .wp-block-columns > .wp-block-column { flex-basis: 25% !important; } }

.demenznetz-partner .has-medium-font-size { font-size: 16px !important; line-height: 1.5rem; }

@media only screen and (min-width: 1280px) {

    .demenznetz-partner .has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; }

}



/**
* Plugin Business Directory
*/
/*article*/.wpbdp-listing {

               padding: 3em 1.5em!important;
               border-top: 1px solid #b3b2b2;

           }

/*article*/.wpbdp-listing:first-of-type { border-top: none; }

/*header*/.wpbdp-listing-header {

              position: relative;
              padding: 0 1.5em 0 4.75em;
              height: auto!important;

          }


/*header*/.wpbdp-listing-header-male:before,
              /*header*/.wpbdp-listing-header-female:before {

              content: '';
              position: absolute;
              left: 0px;
              top: -6px;

              width:  64px;
              height: 64px;

              background:url(images/plexxon-arzt-icon.png) no-repeat;
              background-size: contain;

          }

/*header*/.wpbdp-listing-header-female:before {

              content: '';

              background:url(images/plexxon-aerztin-icon.png) no-repeat;
              background-size: contain;

          }

/*h3*/.wpbdp-listing-title {

          font-size: 24px;
          font-weight: 900;
          letter-spacing: 0.05em;
          color: #f04b5a;
          text-transform: uppercase;

      }

/*h3 > div*/.wpbdp-listing-title-meta  {

                font-family: 'Roboto', Arial, sans-serif;
                font-weight: 400;
                font-size: 18px;
                line-height: 32px;
                text-transform:  none;

            }



#wpbdp-search-form { padding-left: 0!important; } /* Suche nur auf /verzeichnis/ */

#wpbdp-search-form .wpbdp-search-filter>.wpbdp-search-field-label { width: 30%; padding: 0.5em 0; }
#wpbdp-search-form .wpbdp-search-filter>div.field { width: 70%; margin-left: 30%; padding: 0; border: none; background-color: transparent; }


/*select*/.wpbdp-listings-sort-options select {

              margin: 0!important;

          }

.wpbdp-categories { /* Kategorien nur auf /verzeichnis/ */

    list-style-type: none;
    padding-top: 3em;
    padding-left: 0!important;

}

.wpbdp-categories > li {

    padding-right: 0;
    width: 50%;

}

.wpbdp-categories > li:first-of-type { padding-right: 20px; }

.wpbdp-categories > li > a {

    display: block;
    width: 100%;
    height: 400px;

    padding: 330px 40px 40px 40px;

    border-radius: 25px;
    background-color: #fff;
    background-size: cover;
    background-position: top right;

    font-size: 48px;
    font-weight: 700;
    color: #000;

}

@media only screen and (max-width: 1024px) {

    .wpbdp-categories > li > a {

        font-size: 24px;

    }

}

.wpbdp-categories > li:first-of-type > a { background-image:url(images/hausarzt-in-der-naehe-finden-aerzteverzeichnis.jpg); }
.wpbdp-categories > li:last-of-type > a  { background-image:url(images/aerzteverzeichnis-hausaerzte.jpg); }



.single-wpbdp_listing #page > h1,
.single-wpbdp_listing #page > hr,
.single-wpbdp_listing #page > h2,
.wpbdp-view-taxonomy  #page > h1,
.wpbdp-view-taxonomy  #page > hr,
.wpbdp-view-taxonomy  #page > h2 { display: none; }

.wpbdp-goback a { /* s.a. button styles */

    margin-left: 0;
    margin-bottom: 1.15em;

}

.wpbdp-grid { grid-gap: 0!important; }

/*ul*/.wpbdp-listing-features {

          list-style-type: none;

          margin: 1.5em 1.5em 0 0;
          padding: 0;

      }



/**
 * Google Fonts (Local)
 */
/* roboto-italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/roboto-v20-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/roboto-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/roboto-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
    url('fonts/roboto-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/roboto-v20-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/roboto-v20-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/roboto-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/roboto-v20-latin-500.woff') format('woff'), /* Modern Browsers */
    url('fonts/roboto-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/roboto-v20-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: url('fonts/roboto-v20-latin-500italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v20-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/roboto-v20-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/roboto-v20-latin-500italic.woff') format('woff'), /* Modern Browsers */
    url('fonts/roboto-v20-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/roboto-v20-latin-500italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: url('fonts/roboto-v20-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v20-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/roboto-v20-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/roboto-v20-latin-700italic.woff') format('woff'), /* Modern Browsers */
    url('fonts/roboto-v20-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/roboto-v20-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
    url('fonts/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* podkova-regular - latin */
@font-face {
    font-family: 'Podkova';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/podkova-v17-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/podkova-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/podkova-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/podkova-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('fonts/podkova-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/podkova-v17-latin-regular.svg#Podkova') format('svg'); /* Legacy iOS */
}
/* podkova-700 - latin */
@font-face {
    font-family: 'Podkova';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/podkova-v17-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/podkova-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/podkova-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/podkova-v17-latin-700.woff') format('woff'), /* Modern Browsers */
    url('fonts/podkova-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/podkova-v17-latin-700.svg#Podkova') format('svg'); /* Legacy iOS */
}

/* Fonts in Body and Quotes */
body, p, cite {

    font-family: 'Podkova', Times, serif;

}

strong { color: #000; }

/* Fonts in Navigation Menus and Header */
nav.primary, header.header > div > nav.primary a, header.header > div > nav.primary a:hover,
#menu-network-navigation,
#menu-footer-navigation {

    font-family: 'Roboto', Arial, sans-serif;

}

nav.mobile {

    font-family: 'Roboto', Arial, sans-serif;

}

/* Links in Content */
a.rank-math-link { font-weight: 800; text-decoration: underline; }



/* Fonts in Headings and Slider */
h1, h2, h3, h4, h5, h6 {

    font-family: 'Roboto', Arial, sans-serif;

}

.subtitle { }

h1, .h1 {}
h2, .h2 {}
h3, .h3 { font-size: 24px; font-weight: 900; letter-spacing: 0.05em; color: #f04b5a; text-transform: uppercase; }

h4, .h4 { font-size: 24px; font-weight: 900; line-height: 1.5em; letter-spacing: 0.05em; color: #000; text-transform: uppercase; }
h5, .h5 { font-size: 24px; font-weight: 900; line-height: 1.5em; color: #333; text-transform: none; }
h6, .h6 { font-size: 18px; font-weight: 900; line-height: 1.5em; color: #000!important; text-transform: uppercase; }


/* Template Standard Width Header */
.main /*h1*/.h1-full-size {

    margin: 240px auto 0 auto;
    padding: 0 30px 15px 30px;
    max-width: 1320px;

    letter-spacing: 2px;
    font-family: "Podkova", Teims, serif;
    font-size: 24px;
    font-weight: 300;
    font-style: italic;
    line-height: 150%;
    text-align: center;

}

.main /*hr*/.wp-block-separator-full-size {

    display: block;
    width: 25%;
    margin: 0 auto 12px auto;
    margin-block-start: 0.83em;
    margin-block-end: 0em;
    border: 0;
    border-bottom: 1px solid #d7d7d7;

}

.main /*h2*/.h2-page-title-full-size {

    margin-bottom: 0;
    margin-block-start: 0.83em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
    max-width: 1320px;

    font-size: 3em;
    text-align: center;

}

@media only screen and (max-width: 732px) {

    .main /*h2*/.h2-page-title-full-size {

        font-size: 2.25em;

    }

    .main { margin-top: 0; }

}



/* Template Full Width Header */
.wp-block-wpl-block-full-size-header {

    position: relative;

    margin: 194px auto 0 auto;
    padding: 7.5em 1.5em 7.333em 1.5em;

    background: #f9f9f9;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;

    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;

}

.wp-block-wpl-block-full-size-header:after {

    content: '';

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background:rgba(225, 225, 225, 0.8);


}

.wp-block-wpl-block-full-size-header .content-container { position: inherit; z-index: 10; }

.wp-block-wpl-block-full-size-header h1 {

    position: relative;
    margin-bottom: .667em;
    padding-left: 75px;

    font-size: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #f04b5a;

}

.wp-block-wpl-block-full-size-header h1:before {

    content: '';

    position: absolute;
    left: 0;
    top: 14px;

    width: 60px;
    height: 4px;

    border-radius: 2px;
    background-color: #f04b5a;

}

.wp-block-wpl-block-full-size-header p {

    margin: 0;

    font-family: 'Roboto', Arial, sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 125%;
    color: #6e0a0f;

}

.wp-block-wpl-block-full-size-header + .main { margin-top: 0!important; }


.lead { font-weight: 700; }

.center { text-align:center; margin: 0 auto!important; }