/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author: PERIMETRIK®
Author URI: https://perimetrik.de
Template: Divi
*/

strong {
font-weight: 600 !important;
}

/* Silbentrennung */
body {
-moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}

/*** Mobile menü Scrollen ***/
.et_mobile_menu {   
    overflow-y:scroll!important;
    max-height:80vh!important;
    -overflow-scrolling:touch!important;
    -webkit-overflow-scrolling:touch!important;
}

img{
    display: block;
}

/* Schrift-Einstellungen */

p:not(.has-background):last-of-type {
    padding-bottom: 20px;
}

/* Schriftgrößen */

h1{
    font-size: 38px !important;
}
h2{
    font-size: 26px !important;
}
h3{
    font-size: 22px !important;
}
h4{
    font-size: 18px !important;
}
.et_pb_header_content_wrapper p{
    font-size: 18px;
    line-height: 1.4em;
}
.et_pb_blurb_description p,
.et_pb_text_inner p,
.et_pb_text_inner,
.post-info p.post-desc,
.event-info p.event-desc{
    font-size: 16px;
    line-height: 1.4em;
}


@media all and (max-width: 980px) {
    h1{
        font-size: 34px !important;
    }
    h2{
        font-size: 24px !important;
    }
    h3{
        font-size: 20px !important;
    }
    h4{
        font-size: 18px !important;
    }
}
@media all and (max-width: 767px) {
    h1{
        font-size: 24px !important;
    }
    h2{
        font-size: 20px !important;
    }
    h3{
        font-size: 18px !important;
    }
    h4{
        font-size: 16px !important;
    }
    .et_pb_header_content_wrapper p{
        font-size: 16px;
        line-height: 1.4em;
    }
    .et_pb_blurb_description p,
    .et_pb_text_inner p,
    .et_pb_text_inner,
    .post-info p.post-desc,
    .event-info p.event-desc{
        font-size: 14px;
        line-height: 1.4em;
    }
}

/* Post Grid */

.et_pb_image_container {
    border-top-color: rgb(216, 216, 216);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(216, 216, 216);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(216, 216, 216);
    border-bottom-style: solid;
    border-bottom-width: 0px;
    border-left-color: rgb(216, 216, 216);
    border-left-style: solid;
    border-left-width: 1px;
}

/* Sidebar */

.et_pb_sidebar_no_border .et_pb_widget ul li{
    margin-bottom: 0px;
    line-height: 1.3em;
}
.et_pb_sidebar_no_border .et_pb_widget ul li::before {
    color: #163d81;
    content: "9";
    font-family: "ETmodules";
    font-size: 15px;
    position: absolute;
    vertical-align: sub;
}
.et_pb_sidebar_no_border .et_pb_widget li a {
    display: block;
    font-size: 15px;
    font-weight: normal;
    padding-left: 24px;
    display: inline-block;
}

/* Blurbs */
.blurb-boxes .et_pb_blurb_content .et_pb_main_blurb_image{
    margin-bottom: 0px;
}

.blurb-boxes .et_pb_blurb_content .et_pb_blurb_container{
    padding: 20px;
}

/* Downloads */
.w3eden .package-title a{
    color: #163d81 !important;
}
.w3eden .text-muted,
.w3eden .text-muted .fas{
    color: #163d81 !important;
}

.w3eden .btn-primary{
    background-color: #163d81 !important;
    border-color: #163d81 !important;
}



/* Footer */

#footer-bottom {
    padding: 15px 0 15px;
}
@media only screen and ( min-width: 981px ) {
    #footer-bottom .container::before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 0px;
    }
}
body:not(.et-tb) #footer-bottom .container, body:not(.et-tb-has-header) #footer-bottom .container {
    padding-top: 0px;
}
#footer-bottom p{
    padding-bottom: 0px !important;
}

/* Header / Navigation */

.nav li a{
    font-weight: 400;
}
.nav li ul{
    width: 360px;
    border-top-width: 2px;
}
#top-menu li li a{
    width: 320px;
}
#top-menu li li ul {
    right: 360px !important;
    left: auto !important;
}
#top-menu .current-menu-item a::before {
    -webkit-transform: translateY(18px);
    transform: translateY(18px);
    opacity: 1.0;
}
#top-menu li a:hover:before {
-webkit-transform: translateY(18px);
transform: translateY(18px);
opacity: 0;
}
#top-menu li a:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    background: #b2b2b2; /* Change your color here */
    width: 100%;
    height: 2px;
    -webkit-transform: translateY(24px);
    transform: translateY(24px);
    opacity: 0;
    transition: 0.3s ease;
}
#top-menu li ul.sub-menu li a:before{
    opacity: 0;
}
#top-menu li ul.sub-menu li.current-menu-item a:before{
    opacity: 1;
    -webkit-transform: translateY(24px);
    transform: translateY(24px);
    height: 0px;
}
#top-menu li ul.sub-menu li.current-menu-item > a{
    color: #b2b2b2;
}

/*Toggle*/

.et_pb_toggle {background: #ffffff;}

/*Kontaktformular divi-like*/
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
background-color: #eee !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 14px;
color: #999 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: 'open sans';
}
.wpcf7-submit {
color: #a8171a !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 20px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-submit:hover {
background-color: #eee;
border-color:#eee;
padding: 6px 20px !important;
}

::selection {
 background: #0076be; /* WebKit/Blink Browsers */
 color: white;
}
::-moz-selection {
 background: #0076be; /* Gecko Browsers */
 color: white;
}

#catapult-cookie-bar {
z-index:999999999!important;
}

/* Theme Builder */

.archive.et-db #et-boc .et-l .et_pb_section.et_pb_section_1_tb_body{
    padding-bottom: 0px !important;
}

@media all and (min-width: 980px) {
    .et_pb_column{
        display: inline-table !important;
    }
}

/* PCM */

.et_pb_button.pcm_load_more{
    width: max-content;
    margin: 0 auto;
}
.et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid div > .et_pb_row.et_pb_row_cpt{
    width: 100%;
    padding: 0px;
}
.et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid div > .et_pb_row.et_pb_row_cpt span.pcm-post-preview .et_pb_row,
.et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row.et_pb_row_cpt,
.et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid span.pcm-post-preview .et_pb_row{
    padding: 0 0 40px 0;
}
.et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row.et_pb_row_cpt,
.et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row.et_pb_row_cpt .et_pb_row,
.et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row{
    width: 100%;
    padding: 0 0 40px 0;
}
.et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row.et_pb_row_cpt,
.et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row.et_pb_row_cpt .et_pb_row,
.et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row{
    width: 100%;
    padding: 0 0 40px 0;
}
.et_pb_pcm_dynamic_content .et_pb_button_module_wrapper{
    text-align: center;
    margin-top: 20px;
}
.et_pb_pcm_dynamic_content .et_pb_button,
.et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_button{
    background: #163d81;
}

.et_pb_pcm_dynamic_content p:empty{
    display: none;
}
.et_pb_pcm_dynamic_content .loop-archive-title{
    margin-bottom: 20px;
}
.et-db #et-boc .et-l .et_pb_cpt_archive_grid .et_pb_row.et_pb_row_cpt .et_pb_column {
    margin-bottom: 0 !important;
}

@media all and (max-width: 980px) {
    .et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid div > .et_pb_row.et_pb_row_cpt span.pcm-post-preview .et_pb_row,
    .et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row.et_pb_row_cpt,
    .et-db #et-boc .et-l .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid span.pcm-post-preview .et_pb_row{
        padding: 0 0 30px 0;
    }
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row.et_pb_row_cpt,
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row.et_pb_row_cpt .et_pb_row,
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row{
        width: 100%;
        padding: 0 0 30px 0;
    }
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row.et_pb_row_cpt,
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row.et_pb_row_cpt .et_pb_row,
    .et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_row{
        width: 100%;
        padding: 0 0 30px 0;
    }   
}

/* Navigation */


#et-secondary-menu #et_search_icon::before {
    font-size: 12px;
    color: #ffffff !important;
}
.et_search_outer form.et-search-form input.et-search-field{
    font-size: 16px;
    border: 1px solid #eee;
    padding: 5px;
    border-radius: 5px;
}
@media only screen and ( max-width: 1280px ) {
    #top-menu li{
        padding-right: 10px;
    }
}

@media only screen and ( max-width: 1185px ) {
    #top-menu-nav, #top-menu {
        display: none;
    }
    #et_top_search {
        display: none;
    }
    #et_mobile_nav_menu {
        display: block;
    }
}

/* Veranstaltungen */

/*.archive .event-info {
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   padding: 10px 10px 5px 10px;
}

.event-info h3.event-title{
    line-height: 1.2em !important;
}
.event-info p.event-meta{
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    line-height: 1.4em;
}
.event-list-image img{
    margin-bottom: 0px !important;
}

@media only screen and ( max-width: 767px ) {
    h3.event-title{
        font-size: 18px;
    }
}
@media only screen and ( min-width: 768px ) and ( max-width: 1100px ) {
    h3.event-title{
        font-size: 20px;
    }
}*/




/* Downloads */

.download-content .event-desc{
    margin-bottom: 20px;
}

.download_link a{
    background: #163d81;
    border: none;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
}

/* Beiträge */

.post-info img{
    margin-bottom: 10px;
}
.post-info h3.post-title{
    line-height: 1.2em !important;
}
.post-info p.post-meta{
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
}


/* Veranstaltungen Detailseite */

.tagesprogramm tr td:first-child{
    width: 20%;
}
table.tagesprogramm, .tagesprogramm tr td{
    border:none !important;
}
.tagesprogramm tr td{
     padding: 0px 0px 10px;
}

.em-booking-form-details {
    width: 100% !important;
    margin-bottom: 20px;
}

.em-booking-form-details label {
    width: 100% !important;
    font-size: 12px;
    font-weight: 600;
}
.em-booking-form-details p.input-user-field{
    width: 100% !important;
    font-size: 14px;
}
.em-booking-form-details .input-field-kammer-mitgliedsnummer input,
.em-booking-form-details #name_des_inhabers_der_kammer-mitgliedsnummer {
    padding: 8px 10px;
    font-size: 12px;
}
.em-booking-form-details .input-field-data_privacy_consent{
    margin-bottom: 20px;
}
.em-booking-form-details .ticket-price label,
.em-booking-form-details .em-tickets-spaces label{
    width: auto !important;
    padding-right: 15px;
}

.em-booking-form-details .em-booking-buttons input{
    width: auto !important;
    background:#163d81;
    border:none;
    color:#fff;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
}
#em-booking .em-booking-message{
    padding: 0 10px;
}
#em-booking .em-booking-message-error{
    background-color: #fff;
}

#em-booking .em-booking-message-success{
    background-color:#fff;
    border: 1px solid#ccc;
}

#em-booking .em-booking-login{
    padding: 10px;
    margin: 0;
    border-left: none;
}

.em-booking-login .em-booking-login-form label{
    width: 100%;
    font-size: 12px;
    font-weight: 600;
}
.em-booking-login .em-booking-login-form input{
    width: 100%;
    padding: 8px 10px;
    font-size: 12px;
}

.em-booking-login .em-booking-login-form input#em_wp-submit,
.em-booking-login .em-booking-login-form input#em_rememberme{
    width: auto;
}

.em-booking-login-form > label:nth-child(6){
    width: auto;
}

.em-booking-login .em-booking-login-form input#em_wp-submit {
    width: auto !important;
    background: #163d81;
    border: none;
    color:#fff;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 20px;
    margin-bottom: 20px;
}

/*Events List*/

#em-wrapper .et_pb_section{
    padding-top: 0 !important;
}

.entry-content table, body.et-pb-preview #main-content .container table {
    border: 0 solid #eee;
    margin: 0;
    text-align: left;
    width: 100%;
}

.em-search-field input[type="text"]{
    background: #fafafa;
}

.css-events-list{
    margin-bottom: 40px;
}

@media only screen and ( min-width: 768px ) {
    .css-events-list table.events-table td {
        width: 25% !important;
        padding-bottom: 9px;
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 9px;
        vertical-align: middle !important;
    }
}

/*Events für Mobile*/

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

    table.events-table thead {
      display: none;
    }
    
    .css-events-list table.events-table td {
        padding: 5px 10px !important;
    }
    .entry-content tr td, body.et-pb-preview #main-content .container tr td {
        border-top: 0px solid #eee;
    }
    .entry-content table, body.et-pb-preview #main-content .container table {
        border: none !important;
    }

    table.events-table tr {
        border-bottom: 1px solid #d8d8d8;
        border-top: 1px solid #d8d8d8;
        display: block;
        margin-bottom: 10px;
    }

    table.events-table td {
        border: 1px solid #d8d8d8;
        display: block;
        font-size: 12px;
        text-align: right;
    }
    table.events-table td:last-child {
      border-bottom: 0;
    }

    table.events-table td:before {
      content: attr(data-label);
      float: left;
      text-transform: uppercase;
      font-weight: bold;
    }
  }

/*Events Search*/

div.css-search {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #eee;
    border-radius: 0;
    min-height: 40px;
    padding: 20px;
    position: relative;
}
div.css-search {
    margin-bottom: 40px;
}

div.css-search.has-advanced div.em-search-main {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

div.css-search div.em-search-text {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0;
    padding-left: 0;
}

div.css-search div.em-search-geo {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0;
    padding-left: 20px;
}

div.css-search div.em-search-main .em-search-submit {
    background: #2e518e none repeat scroll 0 0;
    border-radius: 0;
    box-shadow: 0 0 0 0 #ffffff;
    color: #ffffff;
    display: inline-block;
    font-weight: bold;
    line-height: 15px;
    padding: 6px 30px;
    position: absolute;
    right: 20px;
    text-decoration: none;
    text-shadow: none;
    top: 30px;
    border: none;
    cursor: pointer;
}

div.em-search-advanced input,
div.em-search-advanced select{
    border: 1px solid #eee;
}

div.css-search div.em-search-main .em-search-submit:hover{
    background: #2e518e none repeat scroll 0 0;
    opacity: 0.8;
}

div.css-search.has-search-geo.has-search-term input.em-search-text, div.css-search.has-search-geo.has-search-term input.em-search-geo {
    margin-bottom: 10px;
    margin-top: 10px;
    width: 48%;
}
.em-search-options a {
    color: #444444;
    font-weight: bold;
}

.em-events-search-dates input {
    width: 100% !important;
}

div.css-search div.em-search-advanced, div.css-search div.em-search-options {
    padding: 5px 0;
}

div.css-search input, div.css-search select {
    padding: 10px;
    width: 100%;
}

/* Expertensuche */

.expertensuche .wpv-filter-form .form-group{
    float: left;
    margin-right: 10px;
    padding-bottom: 10px;
}
.expertensuche .wpv-filter-form .form-group:last-child{
    margin-right: 0px;
}
.expertensuche .wpv-filter-form .form-group label,
.expertensuche .wpv-filter-form .form-group span{
    font-size: 12px;
    font-weight: 600;
}

.expertensuche .wpv-filter-form .form-group input.text, 
.expertensuche .wpv-filter-form .form-group input.title, 
.expertensuche .wpv-filter-form .form-group input,
.expertensuche .wpv-filter-form .form-group input[type="email"], 
.expertensuche .wpv-filter-form .form-group input[type="password"], 
.expertensuche .wpv-filter-form .form-group input[type="tel"], 
.expertensuche .wpv-filter-form .form-group input[type="text"], 
.expertensuche .wpv-filter-form .form-group input[type="number"],
.expertensuche .wpv-filter-form .form-group select, 
.expertensuche .wpv-filter-form .form-group textarea{
    padding: 8px;
    border: none;
    color: #737373 !important;
    background-color: #f6f6f6 !important;
    height: 35px;
    width: 100%;
    border-radius: 50px;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}
.expertensuche .wpv-filter-form .form-group input::placeholder{
    color: #737373 !important;
    opacity: 1;
    font-size: 12px;
}

.expertensuche .wpv-filter-form .form-group .btn{
    font: 12px/1 FontAwesome !important;
    display: inline-block;
    border: none;
    color:#fff;
    background: #173771;
    height: 35px;
    cursor: pointer;
}
.expertensuche .wpv-filter-form .form-group .btn.wpv-submit-trigger{
    margin-right: 5px;
}

.expertensuche .form-group{
    width: 100%;
}

.expertensuche .form-group:last-child{
    margin-bottom: 30px;
}
.expertensuche .btn{
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 12px;
    display: inline-block;
    border: none;
    color:#fff;
    background:#2e518e;
    height: 35px;
    cursor: pointer;
    border-radius: 50px;
    font-weight: 600;
    width: 49%;
    margin-bottom: 10px;
}


.expertensuche .form-group select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.expertensuche .form-group select {
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20276.7%20153%22%20enable-background%3D%22new%200%200%20276.7%20153%22%3E%3Cstyle%3E.arrow%7Bfill%3A%232e518e%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22arrow%22%20d%3D%22M276.7%200H0l138.2%20153z%22%20%2F%3E%3C%2Fsvg%3E);
    background-position: right 14px center;
    background-repeat: no-repeat;
    background-size: auto 15%;
}
.expertensuche .form-group select:first-child{
    color: #737373 !important;
    opacity: 1;
    font-size: 12px;
}

.expertensuche #toolset-maps-distance-center{
    padding: 8px 12px 8px 12px;
    color: #737373 !important;
    opacity: 1;
    font-size: 12px;
}

.expertensuche .btn-group{
    width: 100%;
}

.print button {
    border-radius: 8px;
    background: #163d81;
    color: #fff;
    border: 1px solid #163d81;
    padding: 6px 18px;
    cursor: pointer;
    transition: all .25s ease-in-out;
    font-family: inherit;
    font-size: 18px;
}
/*.page-id-2734 footer .et_pb_text_inner p > a:first-child {
    pointer-events: none;
    color: inherit;
}*/
.sf_filter > .et_pb_column.et_pb_column_2_5.et_pb_column_1.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    display: flex;
    flex-direction: column;
}
.single-praxis .et_pb_sidebar_no_border .et_pb_widget li.menu-item-3967 {
    display: none;
}
@media only screen and (max-width: 375px){
    .expertensuche .btn{
        width: 100%;
    }
}
@media only screen and (min-width: 981px) and (max-width: 1351px){
    .expertensuche .btn{
        width: 100%;
    }
}

.expertensuche table,
.expertensuche table td{
    border: none;
    padding: 0px;
    vertical-align: top;
}

.expertensuche p:empty,
.single p:empty{
    display: none !important;
}

.expertensuche .meta-description{
    font-size: 12px;
    font-style: italic;
}
.expertensuche .post-more-tag{
    font-size: 14px;
    font-weight: 600;
}
.expertensuche .post-excerpt{
    line-height: 1.6em;
}

/* Praxen Loop */

.praxis-terms a:hover{
    border-bottom: 1px dotted #2e518e;
    color: #2e518e !important;
}

#toolset-maps-distance,
#toolset-maps-distance-value,
.js-toolset-maps-distance-current-location{
    display:none !important;
}

/* Profile */

.wpt-form-textfield.hasDatepicker {
    max-width: 100% !important;
}
img.ui-datepicker-trigger {
    margin-left: 0 !important;
    margin-top: 10px !important;
}

.wpt-form-error {
    font-weight: 600;
}

.um-form .meinepraxentab .um .um-form .et_pb_row{
    width: 100%;
}
.um-form .meinepraxentab .um .um-form .et_pb_row .et_pb_pcm_dynamic_content .et_pb_cpt_archive_list .et_pb_column{
    background-color: #e9f0fa;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    border-color: #d1d1d1;
}
.account-praxis-wrapper .account-praxis-infos{
    padding: 20px 20px 0px 20px;
}
.account-praxis-wrapper .account-praxis-edit-link{
    padding: 10px 20px 30px 20px;
}
.account-praxis-wrapper .et_pb_column{
    padding: 0px !important;
}

.um-profile .um-form .um-profile-edit{
    margin-right: 0px;
    right: 15px;
}

[class^="um-faicon-"]::before, [class*=" um-faicon-"]::before{
    color: #666666;
}
[class^="um-icon-"]::before, [class*=" um-icon-"]::before{
    color: #666666;
}

.cred-edit-post{
    color: #ffffff !important;
    border-color: #163d81;
    font-size: 16px; 
    background-color: #163d81;
    padding: .3em 1em;
    border: 2px solid #163d81;
}
.um-profile .um-form .um-profile-nav{
    background-color: #163d81;
}
@media all and (max-width: 980px) {
    .um-profile .um-form .um-profile-nav{
        background-color: transparent;
    }    
}
.um-profile .um-form .um-profile-nav .um-profile-nav-item.active a{
    background: #fff;
    color: #163d81 !important;
}
.um-profile .um-form .um-profile-nav .um-profile-nav-item a{
    border: 1px solid #ffffff !important;
    border-bottom: 1px solid #fff !important;
    background: #fff;
    color: #163d81 !important;
}
.um-profile .um-form .um-profile-nav .um-profile-nav-item a:hover {
    background: #fafafa;
    color: #163d81 !important;
}
.um-profile .um-form .um-header{
    border-bottom: 0px;
    background:#e4e4e3;
    padding: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin-bottom: 15px;
}
.um-profile.um .um-profile-headericon a:hover{
    color: #163d81 !important;
}
.um-profile.um .um-profile-edit-a.active {
    color: #163d81 !important;
}
.um-profile.um .um-profile-headericon a {
    font-weight: 600;
}

.um-profile-body.myevents .et_pb_row{
    width: 100%;
}

.um-profile-body{
    background: #e4e4e3;
    margin-top: 15px !important;
    padding: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
.um-profile.um-viewing .um-field-label{
    border-bottom: solid 1px #eee !important;
}


.um-profile-body.myevents .et_pb_cpt_archive_grid .et_pb_row .et_pb_column{
    background-color: #e9f0fa;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
}
.um-profile-body.myevents .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row:first-of-type{
    padding-top: 0px; 
}
.um-profile-body.myevents .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row:last-of-type{
    padding-bottom: 0px; 
}
.um-profile-body.myevents .et_pb_pcm_dynamic_content .et_pb_cpt_archive_grid .et_pb_row{
    padding-top: 20px;
    padding-bottom: 20px; 
}

@media all and (min-width: 981px) {
    .um-profile-body.myevents .et_pb_cpt_archive_grid .et_pb_row .et_pb_column{
        padding: 20px;
        width: 97%;
    }
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 980px) {
    .um-profile-body.myevents .event-info .one_fourth{
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .um-profile-body.myevents .event-info .three_fourth{
        width: 100%;
    }
}

@media all and (max-width: 980px) {
    .um-profile-body.myevents .event-info .three_fourth .event-title{
        padding-left: 20px;
        padding-right: 20px;
    }
    .um-profile-body.myevents .event-info .three_fourth .event-meta{
        padding-left: 20px;
        padding-right: 20px;
    }
    .um-profile-body.myevents .event-info .three_fourth .event-desc{
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }
}

/* Dashboard */
.account-event-credits .et_pb_cpt_archive_grid .et_pb_row{
    width: 100%;
    padding: 0px;
}
.account-event-credits .et_pb_cpt_archive_grid .et_pb_row:first-of-type{
    padding-top: 20px; 
}
.account-event-credits .et_pb_cpt_archive_grid .et_pb_row:last-of-type{
    padding-bottom: 0px; 
}
.account-event-credits .et_pb_cpt_archive_grid .et_pb_row{
    padding-top: 20px;
    padding-bottom: 20px !important; 
}
.account-event-credits .event-info{
    position: relative;
    padding: 20px;
    background:#ffffff;
}

.account-event-credits .event-info .one_fourth{
    width: 10%;
}
.account-event-credits .event-info .three_fourth{
    width: 86%;
}
@media all and (max-width: 980px) {
    .account-event-credits .event-info .one_fourth{
        width: 100%;
    }
    .account-event-credits .event-info .one_fourth img{
        margin-bottom: 20px !important;
    }
    .account-event-credits .event-info .three_fourth{
        width: 100%;
    }   
}



/* Tab Praxis anlegen */
.um-profile-nav-item.um-profile-nav-neuepraxistab {
    display: none;
}

.praxis-form-wrapper{
    background: #e4e4e3;
    padding: 0 20px 20px; 
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.praxis-form-wrapper .praxis-form.et_pb_section{
    padding: 0px;
    background-color: transparent;
} 
.praxis-form-wrapper .praxis-form .et_pb_row{
    width: 100% !important;
    padding-bottom: 0px;
}
.praxis-form-wrapper .praxis-form .form-group label{
    font-weight: 600;
    margin-bottom: 10px;
}
.praxis-form-wrapper .praxis-form .wpt-form-set-checkboxes .checkbox label{
    font-weight: 400;
}

.js-wpt-field-items[data-item_name=taxonomyhierarchical-thema] .wpt-form-select,
.js-wpt-field-items[data-item_name=taxonomyhierarchical-fachkunde] .wpt-form-select,
.js-wpt-field-items[data-item_name=taxonomyhierarchical-fremdsprache] .wpt-form-select,
.js-wpt-field-items[data-item_name=taxonomyhierarchical-weiterbildung] .wpt-form-select{
    min-height: 314px;
}

.praxis-form-wrapper .praxis-form .wpt-form-submit{
    background: #163d81;
    border: none;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    float: right;
}

.praxis-form-wrapper .praxis-form #cred_form_2453_1{
    background-color: #e4e4e3 !important;
}

.praxis-form-wrapper .praxis-form .wp-editor-container textarea{
    background: #ffffff !important;
}

.single-praxis.et_pb_pagebuilder_layout .et_pb_section_0_tb_body .et_pb_row_0_tb_body{
    display: none;
}
.single-praxis.et_pb_pagebuilder_layout .et_pb_section_0_tb_body .et_pb_row_1_tb_body{
    padding: 0px;
}
.single-praxis.et_pb_pagebuilder_layout .et_pb_section_0_tb_body .et_pb_row_1_tb_body .et_pb_section{
    padding: 0px;
}
.single-praxis.et_pb_pagebuilder_layout .et_pb_section_0_tb_body .et_pb_row_1_tb_body .et_pb_section .et_pb_row{
    width: 100%;
    padding-top: 0;
}
.single-praxis.et_pb_pagebuilder_layout .praxis-form-wrapper{
    background: #e4e4e3;
    padding: 20px;
    border-radius: 20px;
}
.praxis-form-wrapper ul.wpt-form-set-checkboxes{
    padding-left: 0px;
}

.praxis-form-wrapper input.text, 
.praxis-form-wrapper input.title, 
.praxis-form-wrapper input[type="email"], 
.praxis-form-wrapper input[type="password"], 
.praxis-form-wrapper input[type="tel"], 
.praxis-form-wrapper input[type="text"], 
.praxis-form-wrapper select, 
.praxis-form-wrapper textarea{
    padding: 8px;
    font-size: 14px;
}
.praxis-form-wrapper .toolset-google-map-preview{
    height: 500px;
}

/* Ultimate Member */

.um-profile-body.neueakktab{
    background: #e4e4e3;
    margin-top: 15px !important;
    padding: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
.um-profile-body.neueakktab .um{
    margin-bottom: 0px !important;
}

.um-form{
    border: 1px solid #f4f4f4;
    padding: 20px;
    border-radius: 20px;
}
.um-profile .um-form{
    border: none;
    padding: 0px;
    border-radius: 0px;
}
.um input[type=submit].um-button, 
.um input[type=submit].um-button:focus, 
.um a.um-button, 
.um a.um-button.um-disabled:hover, 
.um a.um-button.um-disabled:focus, 
.um a.um-button.um-disabled:active{
    background: #163d81 !important;
}
.um .um-button.um-alt, 
.um input[type=submit].um-button.um-alt {
    background: #e4e4e3 !important;
}


/* Term Archive */

.et-db #et-boc .et-l .term-archiv .et_pb_slide,
.term-archiv .et_pb_slide{
    height: 800px;
}
@media only screen and ( max-width: 980px ) {
    .et-db #et-boc .et-l .term-archiv .et_pb_slide,
    .term-archiv .et_pb_slide{
        height: 365px;
    }
}

.et-db #et-boc .et-l .term-archiv .et_pb_slide .et_pb_slide_description,
.term-archiv .et_pb_slide .et_pb_slide_description{
    text-align: left;
    position: absolute;
    bottom: 10%;
    padding: 0px;
}
.et-db #et-boc .et-l .term-archiv .et_pb_slide .et_pb_slide_overlay_container,
.term-archiv .et_pb_slide .et_pb_slide_overlay_container{
    background-color: rgba(0,0,0,0.2);
}

.et-db #et-boc .et-l .term-archiv .et_pb_slide .et_pb_slide_description .et_pb_slide_title,
.term-archiv .et_pb_slide .et_pb_slide_description .et_pb_slide_title{
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 50px !important;
    line-height: 1.2em !important;
}
.et-db #et-boc .et-l .term-archiv .et_pb_slide .et_pb_slide_description .et_pb_slide_content,
.term-archiv .et_pb_slide .et_pb_slide_description .et_pb_slide_content{
    font-weight: 600 !important;
    font-size: 20px !important;
}

@media screen and (min-width: 981px) {
    #page-container {
        top: 120px !important;
        padding-top: 120px !important;
    }
}

/* Gravity Forms */

/*** REMOVE LABEL ON FIELDS USING PLACEHOLDER ***/
/*.gform_wrapper .top_label .gfield_label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
 display: none !important;
}*/
/*** FIELD STYLING ***/
input[type=text],
textarea {
 background: #ffffff !important;
 border: none;
 border-radius: 0;
 color: #999 !important;
 padding: 15px !important;
}
/*** BUTTON STYLING ***/
.gform_wrapper .gform_footer input.button {
 float: right;
 background: #163d81;
 border: 1px solid #163d81;
 font-size: 22px;
 color: #ffffff;
 padding: 12px 23px;
 border-radius: 3px;
 letter-spacing: 0px;
 cursor: pointer;
 font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
}
/*** BUTTON HOVER STYLING ***/
.gform_wrapper .gform_footer input.button:hover {
 background: #163d81;
 border: 1px solid #163d81;
}

#footer-contact .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 0px) !important;
}
#footer-contact .gform_wrapper ul.gform_fields li.gfield,
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
#footer-contact .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"]{
    font-size: 16px;
}
#footer-contact .gfield_consent_label a{
    color: #ffffff !important;
    border-bottom: 1px dotted #fff;
}

/* Checkboxen » Formular */
li.gfield ul.gfield_checkbox label {
    padding-top: 4px;
}

/*Tabelle*/

#table {
  border-collapse: collapse;
  width: 100%;
}

#table td, #table  th {
  border: 1px solid #ddd;
  padding: 8px;
}

#table tr:nth-child(even){background-color: #f2f2f2;}

#table tr:hover {background-color: #ddd;}

#table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #163d81;
  color: white;
}

/* Gravity Form */

/*** REMOVE LABEL ON FIELDS USING PLACEHOLDER ***/
.gform_wrapper .top_label .gfield_label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
 display: block !important;
}
/*** FIELD STYLING ***/
input[type=text],
textarea {
 background: #e4e4e3 !important;
 border: none;
 border-radius: 0;
 color: #999 !important;
 padding: 15px !important;
}
/*** BUTTON STYLING ***/
.gform_wrapper .gform_footer input.button {
 float: right;
 background: #163d81;
 border: 0px solid #163d81;
 font-size: 22px;
 color: #ffffff;
 padding: 12px 23px;
 border-radius: 0px;
 letter-spacing: 0px;
 cursor: pointer;
 border-radius: 5px;
 font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
}
/*** BUTTON HOVER STYLING ***/
.gform_wrapper .gform_footer input.button:hover {
 background: #163d81;
 border: none;
}

/* CRED Form */
.form-group input[type=text],
.form-group textarea,
#gform_1 input[type=text],
#gform_1 textarea,
.em-booking-form-details input[type=text],
.em-booking-form-details textarea,
.em-booking-login input[type=text],
.em-booking-login input[type=password]{
 background: #ffffff !important;
 border: none;
 border-radius: 0;
 color: #999 !important;
 padding: 15px !important;
 width: 100%;
}



/* Twitter Feed */
.twitter-followers-fts-singular{
    padding: 0;
    margin-left: 20px;
    margin-top: 20px;
    font-size: 16px !important
}

#twitter-feed-PTK_Hessen{
    width: 100%  !important;
}
#twitter-feed-PTK_Hessen .tweeter-info{
    border-bottom: none;
    padding: 0px;
}
#twitter-feed-PTK_Hessen .tweeter-info .fts-twitter-image{
    float: none;
    margin-left: 0px !important;
    margin-bottom: 20px;
}
#twitter-feed-PTK_Hessen .tweeter-info .fts-right{
    padding: 0px;
}
#twitter-feed-PTK_Hessen .tweeter-info .fts-twitter-no-margin-left{
    margin-left: 0px;
}
#twitter-feed-PTK_Hessen .tweeter-info .fts-twitter-image img.twitter-image{
    margin: 0 auto;
}
#twitter-feed-PTK_Hessen .tweeter-info .fts-right a.fts-twitter-at-name{
    display: none;
}
#twitter-feed-PTK_Hessen .tweeter-info .fts-right a.fts-twitter-full-name{
    font-size: 16px !important;
}
#twitter-feed-PTK_Hessen .tweeter-info .fts-right .time{
    font-style: italic;
}
#twitter-feed-PTK_Hessen .fts-tweeter-wrap.masonry-brick{
    background: #ffffff;
    padding: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    margin-bottom: 20px;
}

a.sp-dsgvo-blocked-embedding-button-enable, 
a.sp-dsgvo-blocked-embedding-button-enable:hover, 
a.sp-dsgvo-blocked-embedding-button-enable:active {
    color: #ffffff !important;
    border-color: #163d81 !important;
    border-width: 0px !important;
    background: #163d81;
    border-radius: 5px;
    text-transform: inherit !important;
}
.sp-dsgvo-blocked-embedding-placeholder{
    background-color: #e4e4e3 !important;
    background: none !important;
}
.sp-dsgvo-blocked-embedding-placeholder-header {
    margin-bottom: 20px;
}
.sp-dsgvo-blocked-embedding-placeholder-body p {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6em !important;
}

.fts-fb-load-more{
    margin-bottom: 20px !important;
    background: #163d81;
    color: #ffffff;
    border-radius: 5px;
}
.fts-fb-load-more:hover{
    background: #163d81;
    opacity: 0.8;
}
.fts-twitter-followers-wrap{
    background: #e4e4e4;
    padding: 20px;
}

/* Account/User-Edit */
.deactivated-account-user-edit .um-header > .um-profile-edit, .um-header > .um-profile-photo {
    display: none !important;
}
.deactivated-account-user-edit .um-header {
    padding-top: 80px !important;
}

.um-profile-nav-neuepraxistab{
    /*display: none;*/
}

/* Ajax Search */

.et_close_search_field{top: -60px !important;}
.et-fixed-header .et_close_search_field{top: -40px !important;}
#ajaxsearchpro1_1{margin-right: 30px;}
div.asp_m.asp_m_1 .probox .proinput input.orig::placeholder{color: #fff !important;}
div.asp_m.asp_m_1 .probox .proinput input.orig{color: #fff !important;}
#ajaxsearchprores1_1{
    top:136px !important;
    background-color: #eee !important;
}
#ajaxsearchprores1_1 > div{margin-top: 20px;}

/*Search - Landingpage*/
.page-id-36290 section.et_pb_module.et_pb_fullwidth_header.et_pb_fullwidth_header_0_tb_body,
.page-id-36290 h1.et_pb_module_header + .et_pb_header_content_wrapper {
    display: none;
}
.page-id-36290 section.et_pb_module.et_pb_fullwidth_header {
    padding: 25px 0;
}
.page-id-36290 h1.et_pb_module_header {
    padding-bottom: 0;
}

/*S&F - Filter*/
.sf_filter ul {
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.sf_filter {
    display: flex;
    gap: 5rem;
}
.sf_filter::after {
    display: none;
}
#main-content .sf_filter > div.et_pb_column {
    width: 100%;
    margin: 0;
    display: flex !important;
}
#main-content .sf_filter > div.et_pb_column.et_pb_column_3_5 {
    max-width: 40%;
    flex-direction: column;
}
#main-content .sf_filter > div.et_pb_column.et_pb_column_2_5 {
    max-width: 60%;
}
#main-content .sf_filter > div.et_pb_column.et_pb_column_3_5 .et_pb_module,
#main-content .sf_filter > div.et_pb_column.et_pb_column_2_5 .et_pb_module {
    max-width: 100%;
    width: 100%;
}
.sf_filter span.select2.select2-container.select2-container--default {
    width: 100% !important;
}
.sf_filter span.select2-selection.select2-selection--multiple,
.sf_filter span.select2-selection.select2-selection--single {
    border-radius: 8px;
    display: flex;
    align-items: center;
    min-height: 37px;
}
#main-content .sf_filter input.select2-search__field {
    margin-top: 0;
}
#main-content .sf_filter .select2-selection__rendered {
    display: flex;
    flex-flow: row wrap;
    gap: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
#main-content .sf_filter li.select2-selection__choice,
#main-content .sf_filter li.select2-search.select2-search--inline {
    margin: 0;
    display: flex;
    align-items: center;
    padding: 0 6px;
    line-height: 1;
    min-height: 25px;
    max-height: 30px;
}
#main-content .sf_filter span.select2-selection__arrow {
    min-height: 37px;
    top: 0;
    right: 6px;
}
.sf_filter .select2-selection--single .select2-selection__rendered {
    padding-left: 12px;
}
li.sf-field-post-meta-wpcf-praxis-title,
li.sf-field-post-meta-wpcf-barrierefreier-zugang,
li.sf-field-taxonomy-thema,
.searchandfilter label:not(.sf-label-checkbox) {
    width: 100%;
}
li.sf-field-post-meta-wpcf-ptk-geschlecht,
li.sf-field-taxonomy-altersgruppe,
li.sf-field-taxonomy-fachkunde,
li.sf-field-post-meta-wpcf-einzel-oder-gruppentherapie,
li.sf-field-taxonomy-fremdsprache,
li.sf-field-taxonomy-weiterbildung,
li.sf-field-post-meta-wpcf-privat-oder-gesetzlich-versichert {
    width: calc(50% - 8px);
}
#main-content li.sf-field-post-meta-wpcf-ptk-geschlecht.open-li, 
#main-content li.sf-field-taxonomy-fachkunde.open-li, 
#main-content li.sf-field-post-meta-wpcf-einzel-oder-gruppentherapie.open-li {
    margin-right: 16px;
}
#main-content li.sf-field-post-meta-wpcf-barrierefreier-zugang, 
#main-content li.sf-field-post-meta-wpcf-videosprechstunden, 
#main-content li.sf-field-post-meta-wpcf-privatversicherte-selbstzahler-kostenerstattung {
    margin-bottom: 0;
    width: 100%;
}
.sf_filter .searchandfilter h4, .custom-mapinputs h4 {
    padding: 0 0 4px;
}
.sf_filter .searchandfilter > ul > li {
    padding: 0;
    margin: 0 0 16px;
}
#main-content .sf_filter input[type="submit"] {
    border-radius: 8px;
    background: #163d81;
    color: #fff;
    border: 1px solid #163d81;
    padding: 6px 18px;
    cursor: pointer;
    transition: all .25s ease-in-out;
}
.sf_filter .searchandfilter > ul > li input[type="submit"] {
    width: 100%;
}
li.sf-field-submit:not(li.sf-field-reset, li.sf-field-reset + li.sf-field-submit) {
    width: 100%;
    margin-bottom: 0;
}
#main-content li.sf-field-submit input:not(li.sf-field-reset input, li.sf-field-reset + li.sf-field-submit input) {
    font-size: 18px;
    margin-top: 15px;
    padding: 8px 18px;
}
#main-content .sf_filter input.filter {
    background-color: transparent;
    border: 1px solid #163d81;
    color: #163d81;
}
#main-content .sf_filter input.filter:hover {
    color: #fff;
}
#main-content .sf_filter li.sf-field-search {
    width: 100%;
}
#main-content .sf_filter .searchandfilter li.sf-field-reset {
    width: 100%;
}
input.sf-input-text::placeholder {
    color: #aaa;
}

input.sf-input-text {
    width: 100%;
    background: transparent !important;
    border: 1px solid #aaa;
    border-radius: 8px;
    padding: 10px !important;
    color: #000 !important;
    font-size: 15px;
}
#main-content .sf_filter input.search-filter-reset {
    text-align: center;
}
li.sf-field-submit {
    width: 100%;
}
#main-content .sf_filter input.search-filter-reset {
    margin-left: auto;
    display: block;
    text-align: right;
    background: transparent;
    border: none;
    color: #000;
    padding-right: 0;
}
input.sf-input-text:focus {
    color: #000 !important;
}


#main-content li.sf-field-reset + li.sf-field-submit {
    margin-left: auto;
}
.sf_filter .searchandfilter li.sf-field-reset {
    width: 50%;
}
#main-content .sf_filter input[type="submit"]:hover {
    background-color: #00225d;
}

#main-content .sf_filter input.search-filter-reset:hover {
    color: #163d81;
    background-color: transparent;
}
.searchandfilter select.sf-input-select {
    width: 100%;
    padding: 0 12px;
    min-height: 37px;
    max-height: 37px;
    border: 1px solid #aaa;
    border-radius: 8px;
    font-size: 1rem;
}
.sf_filter .searchandfilter > ul > li.sf-field-post-meta-wpcf-ptk-geschlecht,
.sf_filter .searchandfilter > ul > li.sf-field-taxonomy-altersgruppe {
    margin-top: 30px;
}
#main-content .searchandfilter ul li li {
    padding: 0;
    display: flex;
    align-items: center;
    line-height: 1;
    min-height: 37px;
}
#main-content .searchandfilter input[type=checkbox] {
    margin: 0;
}
.sf_filter .et_pb_pcm_map_container {
    margin-top: 8px;
}

/*S&F - Filterresults*/
.pagination {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 8px 0;
    max-height: 30px;
    align-items: center;
}
.pagination .pagenumbers {
    display: flex;
    gap: 8px;
    max-height: 30px;
}
span.pagenumber.active {
    font-weight: bold;
}
.pagination-wrapper .page > div {
    margin: 0;
    display: flex;
    flex-direction: column;
    flex-flow: row wrap;
}
.pagination-wrapper .page, .pagination-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.pagination-wrapper {
    margin: 1rem 0;
}
span.no-search-alert {
    background: #163d81;
    color: #fff;
    text-align: center;
    padding: 1.5rem;
    border-radius: 8px;
}
.foundpages {
    font-size: 13px;
}
.foundresults {
    font-weight: bold;
    font-size: 18px;
    color: #163d81;
}
.praxis-info a.readmore {
    display: inline-block;
    width: 50%;
    margin-left: 0;
}

button.location-button {
    margin-left: auto;
    margin-right: 15px;
    background: transparent;
    border-radius: 10px;
    border: 1px solid #163d81;
    cursor: pointer;
    padding: 12px;
    position: relative;
    background: url(/wp-content/uploads/2023/01/standort_blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 65%;
    min-width: 40px;
    min-height: 40px;
}

.praxis-info a.readmore {
    border-radius: 8px;
    background: #163d81;
    color: #fff;
    border: 0;
    padding: 9px 18px;
    cursor: pointer;
    transition: all .25s ease-in-out;
    max-width: 180px;
    text-align: center;
    width: 100%;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 25%);
}
.praxis-info a.readmore:hover {
    background-color: #00225d;
}
.praxis-title, .praxis-meta a, span.pagenumber, .nav-next, .nav-previous {
    transition: all .25s ease-in-out;
}
.praxis-title:hover a, .praxis-meta a:hover, span.pagenumber:hover, .nav-next:hover, .nav-previous:hover {
    color: #00225d;
}
.distance {
    margin-top: 10px;
    max-width: max-content;
    height: fit-content;
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid green;
    margin-right: 10px;
}
span.pagenumber {
    cursor: pointer;
    border: 1px solid #aaa;
    padding: 4px;
    border-radius: 4px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    height: 30px;
}
span.pagenumber:hover:not(span.pagenumber.active:hover) {
    border-color: #00225d;
}
span.pagenumber.active {
    cursor: default;
    color: #00225d;
    border-color: #00225d;
}
.nav-next, .nav-previous {
    cursor: pointer;
}
.praxis-title {
    width: 100%;
}
.praxis-meta {
    width: 100%;
    margin-bottom: 20px;
}
.praxis-info a.readmore {
    display: inline-block;
    width: 50%;
}

.clicked-by-map {
    box-shadow: 0px 0px 16px rgb(0 0 0 / 25%);
}

.single-praxis .et_pb_text_inner > a:first-of-type:hover {
    text-decoration: underline;
}
.single-praxis .et_pb_text_inner > a:first-of-type {
    margin-left: 20px;
    padding-bottom: 5px;
    display: inline-block;
    position: relative;
    padding-left: 20px;
}
.single-praxis .et_pb_text_inner > a:first-of-type:before {
    font-size: 20px;
    font-weight: 800;
    font-family: ETmodules;
    content: "4";
    position: absolute;
    left: 0px;
}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
    .praxis-info h2.praxis-title{
        font-size: 24px;
    }
    .praxis-info p.praxis-meta,
    .praxis-info p.praxis-terms{
        font-size: 15px;
    }
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
    .pagination-wrapper .page > div {
        display: block;
    }

    .praxis-info h2.praxis-title{
        font-size: 20px;
    }
    .praxis-info p.praxis-meta,
    .praxis-info p.praxis-terms{
        font-size: 14px;
    }
    .praxis-info a.readmore {
        margin-top: 10px;
        margin-left: 0;
        width: 100%;
    }
    
}

/*S&F - Mapinputs*/
.mapsautocomplete-wrapper input,
.radius-wrapper input {
    width: 100%;
}
.custom-mapinputs {
    margin: 0 0 15px;
    display: flex;
    gap: 16px;
    align-items: flex-end;
}
.custom-mapinputs > div {
    margin: 0 0 15px;
}
.mapsautocomplete-wrapper {
    width: 70%;
}
.radius-wrapper {
    width: 30%;
}
.radius-wrapper input,
.mapsautocomplete-wrapper input {
    padding: 0 12px;
    min-height: 37px;
    max-height: 37px;
    border: 1px solid #aaa;
    border-radius: 8px;
    font-size: 1rem;
}
.mapsautocomplete-wrapper input#maps_autocomplete {
    background-color: transparent !important;
}

@media only screen and (max-width: 1440px) {
    .sf_filter .searchandfilter > ul > li.sf-field-taxonomy-altersgruppe {
        margin-top: 0;
    }
    .sf_filter ul {
        align-items: flex-end;
    }
    .sf_filter .searchandfilter h4, .custom-mapinputs h4, .foundresults {
        font-size: 16px !important;
    }
    .sf_filter {
        gap: 3rem;
    }
}

@media only screen and (max-width: 1280px) {
    li.sf-field-post-meta-wpcf-ptk-geschlecht,
    li.sf-field-taxonomy-altersgruppe,
    li.sf-field-taxonomy-fachkunde,
    li.sf-field-taxonomy-weiterbildung,
    li.sf-field-post-meta-wpcf-einzel-oder-gruppentherapie, 
    li.sf-field-taxonomy-fremdsprache, li.sf-field-taxonomy-weiterbildung,
    li.sf-field-post-meta-wpcf-privat-oder-gesetzlich-versichert {
        width: 100%;
    }
    #main-content li.sf-field-post-meta-wpcf-ptk-geschlecht.open-li, 
    #main-content li.sf-field-taxonomy-fachkunde.open-li, 
    #main-content li.sf-field-post-meta-wpcf-einzel-oder-gruppentherapie.open-li {
        margin-right: 0;
    }
    #main-content .sf_filter input.search-filter-reset {
        position: relative;
        top: -4px;
    }
}

@media only screen and (max-width: 1024px) {
    #main-content .sf_filter {
        gap: 2.5rem;
        max-width: 90%;
        width: 100%;
    }
} 

@media only screen and (max-width: 989px) {
    #main-content .sf_filter {
        max-width: 100%;
        width: 90%;
        padding: 0;
    }
    .pagination {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .custom-mapinputs > div {
        width: 100%;
        margin-bottom: 0;
    }
    .custom-mapinputs {
        flex-direction: column;
    }
}

@media only screen and (max-width: 768px) {
    .sf_filter {
        flex-direction: column;
    }
    #main-content .sf_filter > div.et_pb_column.et_pb_column_3_5,
    #main-content .sf_filter > div.et_pb_column.et_pb_column_2_5 {
        max-width: 100%;
    }
    .sf_filter .searchandfilter > ul > li.sf-field-post-meta-wpcf-ptk-geschlecht, 
    .sf_filter .searchandfilter > ul > li.sf-field-taxonomy-altersgruppe {
        margin-top: 0;
    }
    li.sf-field-post-meta-wpcf-ptk-geschlecht,
    li.sf-field-taxonomy-altersgruppe,
    li.sf-field-taxonomy-fachkunde,
    li.sf-field-taxonomy-weiterbildung,
    li.sf-field-post-meta-wpcf-einzel-oder-gruppentherapie.open-li,
    li.sf-field-taxonomy-fremdsprache.open-li {
        width: calc(50% - 8px);
    }
    .sf_filter .et_pb_pcm_map_container {
        margin-top: 0;
    }
    #main-content li.sf-field-post-meta-wpcf-ptk-geschlecht.open-li, 
    #main-content li.sf-field-taxonomy-fachkunde.open-li, 
    #main-content li.sf-field-post-meta-wpcf-einzel-oder-gruppentherapie.open-li {
        margin-right: 16px;
    }
    .page-id-36290 section.et_pb_module.et_pb_fullwidth_header .header-content {
        margin: 0;
        padding: 0;
    }
}

@media only screen and (max-width: 480px) {
    li.sf-field-post-meta-wpcf-ptk-geschlecht,
    li.sf-field-taxonomy-altersgruppe,
    li.sf-field-taxonomy-fachkunde,
    li.sf-field-taxonomy-weiterbildung,
    .custom-mapinputs > div {
        width: 100%;
    }
    .sf_filter .searchandfilter > ul > li {
        margin: 0 0 16px;        
    }
    .sf_filter .searchandfilter > ul > li:not(li.sf-field-submit, li.sf-field-reset) {
        width: 100%;
    }
    .praxis-meta {
        margin-bottom: 5px;
    }
    .distance {
        margin-top: 0;
        margin-bottom: 20;
        padding: 2px 6px;
    }
    #main-content li.sf-field-post-meta-wpcf-ptk-geschlecht.open-li, 
    #main-content li.sf-field-taxonomy-fachkunde.open-li, 
    #main-content li.sf-field-post-meta-wpcf-einzel-oder-gruppentherapie.open-li {
        margin-right: 0;
        width: 100%;
    }
    .praxis-info a.readmore {
        margin-top: 26px;
    }
} 

/*Show Form*/
span.show_form.btn-primary {
    background: #163d81;
    color: #fff;
    padding: 9px 18px;
    border-radius: 8px;
    cursor: pointer;
    transition: all .25s ease-in-out;
}
span.show_form.btn-primary:hover,
span.thema_send.btn-primary:hover {
    background-color: #00225d;
}
div#theme-form {
    display: flex;
    flex-flow: row wrap;
}
.theme-form input, .theme-form textarea {
    background: #fff !important;
}
div#theme-form > * {
    width: 100%;
}
div#theme-form > input {
    margin-bottom: 15px !important;
    border-color: #ddd !important;
}
div#theme-form textarea {
    margin: 10px 0 20px;
}
span.thema_send.btn-primary {
    max-width: 150px;
    text-align: center;
    background: #163d81;
    color: #fff;
    padding: 9px 18px;
    border-radius: 8px;
    cursor: pointer;
    transition: all .25s ease-in-out;
    margin-top: 10px;
}

/* Hide childselects fachkunde */
.sf-field-taxonomy-fachkunde .sf-input-select .sf-level-1 {
      display: none;
}
/* Hide non-visible pages */
.pagination-wrapper .hidden-page {
    display: none;
}
/* highlight found term */
.highlighted-thema {
    font-weight:bold;
    font-style:italic;
}
/*separator*/
.praxis-terms > .themen-wrapper > a.thema-visible:not(:last-child):after {
    content:" | ";
}
/* hide hidden terms */
.praxis-terms .themen-wrapper .hidden-thema {
    display: none;
}
/* showmore span */
span.showmore {
    cursor: pointer;
}
span.showmore:hover {
    cursor: pointer;
    border-bottom: 1px dotted #2e518e;
    color: #2e518e !important;
}
/* background results */
div.praxis-info {
    background-color: #e9f0fa;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    padding: 20px;
    margin: 5px;
}
/* clicked result by map */
div.clicked-by-map {
    background-color: #bdd8ffb3 !important;
}
/* hide li elements */
.hidden-li {
    display: none !important;
}
.et_close_search_field {
    right: -1vw !important;
}


/** hide parent fachkunden in forms **/
.tax-fachkunde-860,
.tax-fachkunde-861,
.tax-fachkunde-862 {
    display:none !important;
}

.tax-children-of-860 ul,
.tax-children-of-861 ul,
.tax-children-of-862 ul{
    padding-left:0 !important;

}

.wpt-form-set-checkboxes-fachkunde > li {
  padding-bottom: 1rem !important;
}

p.praxis-terms {
    word-break: keep-all;
    hyphens: none;

}

p.praxis-desc {
    hyphens: none;
}

@media (min-width: 981px) {
    #et-main-area #main-content .et_pb_row.et_pb_equal_columns,.et_pb_row_inner.et_pb_equal_columns,.et_pb_section.et_pb_equal_columns>.et_pb_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}



#main-content #gform_wrapper_2 input[type=text], textarea {
    background: #fff !important;
    border: 1px solid #bbb;
    color: #4e4e4e !important;
    border-radius: 5px;
}

#main-content #gform_wrapper_2.gform_legacy_markup_wrapper .top_label input.medium{
    background: #fff !important;
    border: 1px solid #bbb;
    color: #4e4e4e !important;
    border-radius: 5px;
    padding: 15px;
}
.gform_wrapper.gravity-theme#gform_wrapper_2  .gfield select {
    padding: 15px;
    border-radius: 5px;
}


#main-content #gform_wrapper_2.gform_wrapper input.gform_button {
    font-size: 16px;
}



#gform_wrapper_2 .ginput_container.ginput_container_select:after {
    content: "2";
    position: absolute;
    right: 10px;
    top: 3px;
    height: 50px;
    display: flex;
    align-items: center;
    font-family: 'ETmodules';
    font-size: 40px;
    color: #bbb;
    transform: rotate(180deg);
    justify-content: center;
}

#gform_wrapper_2 .ginput_container.ginput_container_select {
    position: relative;
}

.gform_legacy_markup_wrapper.gf_browser_chrome select {
    padding: 15px;
    border-radius: 5px;
    appearance: none;
}

#gform_wrapper_2  li#field_2_2,#gform_wrapper_2 li#field_2_6 {
    padding-right: 0px;
    padding-left:16px;
}

@media screen and (max-width:640px) {
    #gform_wrapper_2  li#field_2_2,#gform_wrapper_2 li#field_2_6 {
    padding-right: 0px;
    padding-left:0px;
}
}


.ausschuss-dokumente .et_pb_module.et_pb_blurb.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light {
    height: unset;
}




.ausschuss-dokumente .et_pb_blurb_description p  {
    display: flex;
    padding-top: 15px;
    padding-bottom: 15px !important;
    background-color: #e4e4e3;
    border-radius: 10px;
    margin-bottom: 0px;
    padding-inline: 10px;
    align-items: center;
    padding-left: 15px;
}


.ausschuss-dokumente .et_pb_blurb_description p {
    font-size: 18px;
}

.ausschuss-dokumente .et_pb_blurb_description p a:after {
    content: "";
    font-family: 'ETmodules';
    margin-right: 10px;
    color: #163d81;
    text-align: right;
    position: relative;
    transition: scale 0.3s ease-in-out;
}
.ausschuss-dokumente  span.document-description {
    color: #666666;
    padding-left: 30px;
    margin-top: 5px;
    padding-right: 30px;
}
.ausschuss-dokumente .et_pb_blurb_description p a {
    color: #333333;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    line-height: 1.2em;
    flex-direction: row-reverse;
    align-items: center;
}
.ausschuss-dokumente 
.et_pb_blurb_description {
    padding-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ausschuss-dokumente p:not(.has-background):last-of-type {
    padding-bottom: 0px;
}
.ausschuss-dokumente .et_pb_blurb_description p a:hover {
    color: #163d81;
}

.ausschuss-dokumente .et_pb_blurb_description > p {
    display: none;
}

.ausschuss-dokumente  .et_pb_blurb_description div:last-of-type p {
    border-bottom: none;
}

.ausschuss-dokumente .et_pb_module.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_light {
    background-color: #fff;
    box-shadow: 0px 2px 6px #999;
}

.ausschuss-dokumente .et_pb_blurb_description p a:hover::after {
    transform: scale(1.15);
}


.ausschuss-dokumente .et_pb_blurb_description p a {
    width: 90%;
}

.ausschuss-dokumente  button.document-description-toggle {
    width: 10%;
    background: transparent;
    border: none;
}

.ausschuss-dokumente .et_pb_blurb_description p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.ausschuss-dokumente .et_pb_blurb_description > p {
    display: none !important;
}

.ausschuss-dokumente  .dokumentenliste {
    width: 100%;
}

.ausschuss-dokumente  .documents-list {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ausschuss-dokumente  .document-item {
    width: 100%;
}

.ausschuss-dokumente  button.load-more-documents {
    display: flex;
    margin-left: auto;
    margin-right: auto;
}
.ausschuss-dokumente button.document-description-toggle {
    cursor: pointer;
}


.ausschuss-dokumente .et_pb_blurb_description p a {
    cursor: pointer;
}


button.load-more-documents {
    background-color: #163d81;
    color: #fff;
    padding: 0.5em 1em;
    border-radius: 5px;
    border: 1px transparent;
    font-family: 'PT Sans';
    font-size: 16px;
    border-color: rgba(22,61,129,0)!important;
    cursor: pointer;
}


.ausschuss-dokumente button.document-description-toggle:hover svg {color: #163d81;}



#top-menu li a:before {
    display: none;
}

#top-menu li.logged-in > a {
    color: #163d81 !important;
    font-weight: 700;
}

#top-menu li.logged-in > a {
    color: #163d81 !important;
}


#top li.logged-in {
    display: none !important;
}

#top-menu li.logged-in {
    display: none;
}

.logged-in #top-menu li.logged-in {
    display: inline-block;
}