/*
 Theme Name:   KJR-EBE Theme
 Author:       Sebastian Fuchs | Fuchs Webservices
 Author URI:   https://fuchs.ws
 Template:     maxify
 Version:      1.0
 Text Domain:  maxify
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

@media(min-width:768px) {
    .top_panel_mobile_navi {
      display: none !important;
    }
}


blockquote {
    background-color: #f9e9ab !important;
    margin: 0 !important;
    text-transform: none !important;
    font-family: "PT Sans",sans-serif !important;
    font-size: 18.4px !important;
    line-height: 1.466em !important;
}

blockquote p {
    font-size: 18.4px !important;
    line-height: 1.466em !important;
}

.gallery {margin: 3em 0;}

.presseberichte em {font-size: 0.85em}
.presseberichte strong {font-size: 1.15em}
.presseberichte a {text-decoration: underline;}
.presseberichte a:hover {text-decoration: none;}
.presseberichte p {margin-bottom: 0.5em}

.elementor-image-box-img h6 {font-size: 1.15rem}
.elementor-image-box-img img {max-height: 100px; width: auto;max-width: 75%;height: auto;}


i.fas,i.fas * {font-family: "Font Awesome 5 Free" !important;}
i.fab,i.fab * {font-family: "Font Awesome 5 Brands" !important;}



/*** cf7 ***/

.content form.wpcf7-form {margin: 4em 0}
.wpcf7-form-control-wrap input {width: 100%;}

.wpcf7 .wpcf7-not-valid-tip {
    text-align: right !important;
    margin-top: -41px !important;
    margin-right: 4px !important;
    text-transform: uppercase;
    display: block;
    font-size: 0.75em;
}

.wpcf7 input[readonly],
.wpcf7 input[readonly]:active,
.wpcf7 input[readonly]:focus {
    text-transform: uppercase;
    background-color: transparent;
    font-family: "Unica One",cursive;
    border: none;
    font-weight: 400;
    font-size: 1.25em;
    padding: 0;
}

.wpcf7-form hr {
  margin: 1em 0 !important;
}

.wpcf7-form p {
  margin: 0 0 1em 0 !important;
}



/* misc */

body.single-post .page_content_wrap,
body.single-event .page_content_wrap {padding-left: 1em;padding-right: 1em;}


h1, h2, h3, h4, h5, h6 {
    font-family: 'Unica One', 'serif' !important;
    hyphens: auto !important;
}

small {
    font-size: 80%;
    display: inline-block;
    line-height: 1.5;
}

.text-shadow {text-shadow: 0px 0px 4px rgba(0,0,0,0.35);}

#dpsp-floating-sidebar, #dpsp-content-bottom {margin: 4em 0;}

table th { text-align: left; }

.sc_table table,
.events-table {width: 100%;}

.css-events-list table.events-table th.event-time {width: 175px;}
table.events-table thead th {font-weight: 400;font-size: 0.9em;padding: 1em;}
.css-events-list table.events-table td {padding: 0.5em 1em !important;}
table.events-table.detail td {text-align: center;padding: 1em !important}


table.events-table tbody th {
    background-color: rgba(201, 231, 122, 0.5) !important;
    text-align: left;
    padding: 0.5em 1em !important;
}

table.events-table tbody th small {color: #909698}

table.events-table tbody th strong {
    line-height: 1;
    display: inline-block;
    font-weight: 400;
    font-size: 1em;
}

table.events-table > tbody > tr:nth-child(1n) > th {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

table.events-table > tbody > tr:nth-child(2n) > th {
    background-color: rgba(0, 0, 0, 0.1) !important;
}

.sc_table table tr:nth-child(1n) > td,
table.events-table > tbody > tr:nth-child(1n) > td {
    background-color: rgba(0, 0, 0, 0.025) !important;
}

.sc_table table tr:nth-child(2n) > td,
table.events-table > tbody > tr:nth-child(2n) > td {
    background-color: rgba(0, 0, 0, 0.05) !important;
}


.sc_table table tr:nth-child(1) > td {
    background-color: #00a6eb !important;
    text-transform: uppercase;
    font-family: "Unica One",cursive;
}


@media(max-width:1024px) {
    table.wrapmobile td,
    table.wrapmobile th {
        display: block;
        width: 100%;
    }
}


.em-location-map-container {margin-bottom: 4em;}


/* Event Widget*/

.widget.widget_recent_entries ul > li a::before {top: 15px;}
.widget.widget_recent_entries ul > li > a {line-height: 1.25;display: inline-block;}
.event_item > ul {padding: 0;margin: 0 !important;}
.event_item > ul li {font-size: 0.75em;display: inline-block;padding-right: 10px;margin: 0 !important;line-height: 1;}

.all-events-link {margin-top: 30px !important;}

table.em-calendar {width: 100%;}
table.em-calendar td.eventful a,
table.em-calendar td.eventful-today a {
    color: #ffbc42;
    font-weight: 700;
}

.footer-events ul {padding: 0;}

/* Widgets */

.sc_team_item_brief_info {
    font-size: 0.85rem;
    margin-top: 20px;
    line-height: 1.25;
    text-align: justify;
    hyphens: auto;
}


ul.instagram-pics {padding-left: 0 !important}

.footer-contact-icons .social_item {
    margin: 0 0 15px 0 !important;
    display: block !important;
    text-align: left;
}

.footer_wrap .sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_name {
    display: inline-block !important;
}


.n2go_container h2 {font-size: 1em;color: #a275c5 !important}

.n2go_wrap {margin-top: 20px;}
.n2go_wrap > div {float: left;}
.n2go_wrap > div:nth-child(1n) {width: 75%;}
.n2go_wrap > div:nth-child(2n) {width: 25%;}
.n2go_wrap button {width: 100%;min-width: auto !important;;margin: 0 !important;color: #1d1d1d !important;background-color: #c9e77a !important;border-radius: 0 !important;border: none !important;padding: 1em 1.5em !important;}
.n2go_wrap input {width: 95%;border-radius: 0 !important;border: none !important;padding: 1em 1.5em !important;}


.sidebar-featured-image {padding: 15px 0 !important}


/* Elementor Overwrites*/

.elementor-widget-tabs .elementor-tab-desktop-title {padding: 20px 40px;}
.elementor-widget-tabs .elementor-tab-content {padding: 40px;}

.elementor-accordion .elementor-tab-content {
    border-top: none !important;
}

.scheme_kjrebe.sidebar .sidebar_inner {
    background-color: transparent !important;
}

.elementor-toggle .elementor-tab-title {font-weight: 400 !important}


.sidebar[class*="scheme_"] .sidebar_inner {
    padding: 0;
}

@media(max-width:479px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 360px !important;
    }

    /*table td, table th {display: block;}*/
}

/*
.elementor-icon-list-item a {text-decoration: underline;}
.elementor-icon-list-item a:hover {text-decoration: none;}
*/

/* subpage menu */
.subpage-menu .sub-menu .sub-menu,
.subpage-menu .elementor-nav-menu > li.current-menu-ancestor .sub-menu li,
.subpage-menu .elementor-nav-menu > li {display: none !important;}

.subpage-menu .elementor-nav-menu > li.current-menu-ancestor,
.subpage-menu .elementor-nav-menu > li.current-menu-ancestor .sub-menu,
.subpage-menu .elementor-nav-menu > li.current-menu-ancestor .sub-menu li.current-menu-item,
.subpage-menu .elementor-nav-menu > li.current-menu-ancestor .sub-menu li.current-menu-item li,

.subpage-menu .sub-menu li.current-menu-item > .sub-menu,
.subpage-menu .elementor-nav-menu > li.current-menu-item,
.subpage-menu .elementor-nav-menu > li.current-menu-item > .sub-menu {display: block !important;width: 100%;position: relative;}




.subpage-menu .sub-menu a {
    font-size: 16px !important;
    padding: 8px 10px !important;
    color: #000 !important;
}

.subpage-menu .sub-menu a:hover {
    color: #a275c5 !important;
}

.subpage-menu .sub-menu a::before {
    content: '\E95B ';
    font-family: "fontello";
    font-size: 8px;
    padding-right: 10px;
}



/* Theme Elements Overwrites */

.sc_item_subtitle i {
    font-style: normal;
    text-transform: none;
}

.page_content_wrap {
    background-image: url('img/bg-footer.png');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.scheme_kjrebe .footer_wrap .sc_layouts_row_type_normal .sc_layouts_item .widget {
    background-color: #f7f9f9;
}


.sc_item_subtitle {
    font-size: 1.25rem;
    font-style: normal;
    text-transform: uppercase;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav > li ul {
    width: 20em;
}

.sc_layouts_title.with_tint.with_content::before {
    background: rgba(0, 65, 101, 0.25);
}

.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul, .sc_layouts_menu_nav > li > ul ul {
    left: 20em;
}

.scheme_kjrebe .sc_layouts_menu_nav > li > ul ul {
    background-color: #EFEFEF;
}

.sc_layouts_menu_nav > li > ul {
    top: 4em;
}


.top_panel_title.sc_layouts_row.sc_layouts_row_type_normal {
    background-image: url('/wp-content/uploads/2020/10/bg-header.jpg');
    background-size: cover;
    border: none;
}

.top_panel_title .sc_layouts_title_caption {color: #fff;}
.top_panel_title .sc_layouts_title_breadcrumbs {display: none;}

.breadcrumbs .breadcrumbs_item.current {display: none;}

.menu_mobile .search_mobile,header .search_wrap,.search_wrap {display: none !important;}
.menu_mobile .sc_layouts_logo {margin: 4em 5em 0 5em}

.menu_mobile .menu_mobile_nav_area > ul > li > a {
    line-height: 2.5em !important;
}

@media (max-width: 767px) {
  .page_content_wrap .content_wrap, .page_content_wrap  .content_container {
       width: auto !important;
    }
   .page_content_wrap .elementor-section.elementor-section-boxed > .elementor-container {
       max-width: auto !important;
   }
}

@media (max-width: 479px) {
  .page_content_wrap .content_wrap, .page_content_wrap .content_container {
       width: auto !important;
    }
   .page_content_wrap .elementor-section.elementor-section-boxed > .elementor-container {
       max-width: auto !important;
   }
}

article .top_wrap_meta {display: none !important;}

/** local fonts **/


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

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

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

/* pt-sans-700italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/pt-sans-v11-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
       url('fonts/pt-sans-v11-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v11-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v11-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v11-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v11-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/pt-sans-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Italic'), local('PTSans-Italic'),
       url('fonts/pt-sans-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v11-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
