/*======================================
Theme Name: KwonRo DIVI Child
Theme URI: https://indiworx.de/
Description: Child theme based on DIVI 4.18.0
Version: 1.0
Author: Indiworx oHG
Author URI: https://indiworx.de
Template: Divi
======================================*/

#menu-hauptmenue .sub-menu .menu-item a  {
	text-shadow: none!important;
}

.et_password_protected_form {
    min-height: initial;
    padding: 0;
    margin: auto;
}

@media (max-width: 768px) {
.et_password_protected_form {
    padding: 16px 20px 16px 16px;
}
}

@media only screen and (min-device-width: 768px) 
   and (max-device-width: 1024px) 
   and (orientation: portrait) {
   .et_password_protected_form {
    padding: 16px 20px 16px 16px;
}
}


.et_pb_section--with-menu {
	z-index: 10;
}

a {
	text-decoration: none!important;
}
/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */
#main-content a {
	font-weight: bold;
}

/* Fix iPhone phone number link */
a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}

.et_pb_contact_select {
    color: #999;
	background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 12px;
    background-color: #eee;
    padding: 16px 20px 16px 16px;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
	margin-bottom: 1em;
}
/* bugfix after some fields displayed the icon twice */
.et_pb_contact_field[data-type=select]:after {
    display: none
}
#header-slider h2, #header-slider-small h2 {
	font-size: 28px;
	font-weight: normal;
	white-space: normal;
	word-break: normal;
}
#header-slider h3, #header-slider-small h3 {
	padding-top: .5em;
	font-size: 84px;
	font-weight: bold;
	white-space: normal;
	word-break: normal;
}
#header-slider .et_pb_slide_0 h1, #header-slider-small .et_pb_slide_0 h1 {
	font-size: 28px;
	font-weight: normal;
	white-space: normal;
	word-break: normal;
}
#header-slider .et_pb_slide_0 h2, #header-slider-small .et_pb_slide_0 h2 {
	padding-top: .5em;
	font-size: 84px;
	font-weight: bold;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
}
#header-slider-small .et_pb_slide_content h2 {
	font-size: 50px !important;
}


@media (max-width: 768px) {
  #header-slider h2, #header-slider-small h2 {
  	font-size: 24px;
  }
  #header-slider h3, #header-slider-small h3 {
  	font-size: 48px;
  }
  #header-slider .et_pb_slide_0 h1, #header-slider-small .et_pb_slide_0 h1 {
	font-size: 24px;
  }
  #header-slider .et_pb_slide_0 h2, #header-slider-small .et_pb_slide_0 h2 {
	font-size: 48px;
  }
  #header-slider-small .et_pb_slide_content h2 {
	  font-size: 32px !important;
  }
}

@media (max-width: 425px) {
  #header-slider h2, #header-slider-small h2 {
  	font-size: 24px;
  }
  #header-slider h3, #header-slider-small h3 {
  	font-size: 42px;
  }
  #header-slider .et_pb_slide_0 h1, #header-slider-small .et_pb_slide_0 h1 {
	font-size: 24px;
  }
  #header-slider .et_pb_slide_0 h2, #header-slider-small .et_pb_slide_0 h2 {
  	font-size: 42px;
  }
  #header-slider .et_pb_slide_0 h3, #header-slider-small .et_pb_slide_0 h3 {
  	font-size: 42px;
  }
}
@media (max-width: 426px) {
  .et_pb_button {
	width: 100%;
	text-align: center;
  }
}
.location-box h3 {
	color: #C8D300!important;
	font-size: 40px;
	padding-bottom: 0.5em;
	margin-top: -5px;
}
.location-box {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3em;
}
.location-box .et_pb_module_header {
	padding-bottom: 0;
}

.et_pb_text_inner ul,
.kw-header-box ul {
    list-style-type: none;
}

.et_pb_text_inner ul li,
.kw-header-box ul li {
	padding-left: 1em;
	padding-top: 10px;
}

.et_pb_text_inner ul li:before {
	content: "5";
	font-family: ETmodules!important;
	margin-left: -30px;
    margin-right: 15px;
    vertical-align: middle;
}

.kw-header-box ul li:before {
	content: "■";
	color: #C8D300;
	margin-left: -30px;
    margin-right: 15px;
    vertical-align: middle;
}

#menu-footermenue li,
#menu-angebot li {
	display: block;
	width: 100%;
}
#menu-hauptmenue .sub-menu li {
	width: 100%;
	padding: 0!important;
}
#menu-hauptmenue .sub-menu li a {
	width: 100%;
}

.muki b, .muki strong {
	color: #008FA5!important;
}
.panda b, .panda strong {
	color: #80539D!important;
}
.tiger b, .tiger strong {
	color: #EF7D00!important;
}
.warrior b, .warrior strong {
	color: #E53312!important;
}

.entry-content .time-table th {
	text-align: center;
}
.entry-content .time-table tr td {
    padding: 0!important;
	border: 2px solid #eee;
}

.time-table-wrapper {
    overflow-x: auto;
}
table.time-table {
	overflow-x: auto;
    table-layout: auto;
}
.timetable-block {
	vertical-align: middle;
	text-align: center;
	padding: 1em;
}

.timetable-time {
	display: block;
	clear: both;
}
.timetable-title {
	display: block;
	clear: both;
	font-weight: bold;
	white-space: nowrap;
}
.timetable-vermerk {
	display: block;
	clear: both;
	white-space: nowrap;
}

.filtered-items {
    display: none;
}

@media all and (max-width: 900px) and (orientation: portrait){
    .filtered-items {
		display: block;

	}
    table.filtered-timetable {
		display: none;
	}
}

@media all and (max-width: 900px) and (orientation: landscape){
    table.time-table {
		transform: scale(0.85);
		transform-origin: 0 0;
		width: 120%!important;
	}   
}
@media all and (max-width: 812px) and (orientation: landscape) {
    table.time-table {
		transform: scale(0.75);
		transform-origin: 0 0;
		width: 133%!important;
	}
}

/*** Change Mobile Columns By DiviMundo.com ***/
/* 2 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .two-col-mob .et_pb_column {
        width:47.25% !important;
    }
    
	html .et-db .two-col-mob .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }
    html .et-db .two-col-mob .et_pb_column:not(:nth-child(2n)) {
            margin-right:5.5% !important;
    }
}
/* 3 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .three-col-mob .et_pb_column {
        width:29.6667% !important;
    }
    html .et-db .three-col-mob .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }
    html .et-db .three-col-mob .et_pb_column:not(:nth-child(3n)) {
        margin-right:5.5% !important;
    }
}
/* 4 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .four-col-mob .et_pb_column {
        width:20.875% !important;
    }
html .et-db .four-col-mob .et_pb_column:nth-last-child(-n+4) {
        margin-bottom:0;
    }
    html .et-db .four-col-mob .et_pb_column:not(:nth-child(4n)) {
        margin-right:5.5% !important;
    }
}
/* 5 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .five-col-mob .et_pb_column {
        width:15.6% !important;
    }
    html .et-db .five-col-mob .et_pb_column:nth-last-child(-n+5) {
        margin-bottom:0;
    }
    html .et-db .five-col-mob .et_pb_column:not(:nth-child(5n)) {
        margin-right:5.5% !important;
    }
}
/* 6 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .six-col-mob .et_pb_column {
        width:12.083% !important;
    }
    html .et-db .six-col-mob .et_pb_column:nth-last-child(-n+6) {
        margin-bottom:0;
    }
    html .et-db .six-col-mob .et_pb_column:not(:nth-child(6n)) {
        margin-right:5.5% !important;
    }
}


/*show desktop menu on phone*/
@media (max-width: 980px) {
	.ix-open-mobile-menu .et_pb_menu__menu {
		display: flex!important;
	}
	.ix-open-mobile-menu .et_mobile_nav_menu {
		display: none!important;
	}
}

/*** Change Tablet Columns By DiviMundo.com ***/
/* 1 Column Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .one-col-tab .et_pb_column {
        margin-right:0 !important;
        width:100% !important;
    }
    
        html .et-db .one-col-tab .et_pb_column:not(:last-child) {
        margin-bottom:30px !important;
    }
}
/* 2 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .two-col-tab .et_pb_column {
        width:47.25% !important;
    }
.two-col-tab .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }
    html .et-db .two-col-tab .et_pb_column:not(:nth-child(2n)) {
        margin-right:5.5% !important;
    }
}
/* 3 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .three-col-tab .et_pb_column {
        width:29.6667% !important;
    }
html .et-db .three-col-tab .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }
    html .et-db .three-col-tab .et_pb_column:not(:nth-child(3n)) {
        margin-right:5.5% !important;
    }
}
/* 4 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .four-col-tab .et_pb_column {
        width:20.875% !important;
    }
html .et-db .four-col-tab .et_pb_column:nth-last-child(-n+4) {
        margin-bottom:0;
    }
    html .et-db .four-col-tab .et_pb_column:not(:nth-child(4n)) {
        margin-right:5.5% !important;
    }
}
/* 5 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .five-col-tab .et_pb_column {
        width:15.6% !important;
    }
.five-col-mob .et_pb_column:nth-last-child(-n+5) {
        margin-bottom:0;
    }
    
    html .et-db .five-col-tab .et_pb_column:not(:nth-child(5n)) {
        margin-right:5.5% !important;
    }
}
/* 6 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .six-col-tab .et_pb_column {
        width:12.083% !important;
    }
    html .et-db .six-col-tab .et_pb_column:nth-last-child(-n+6) {
        margin-bottom:0;
    }
    html .et-db .six-col-tab .et_pb_column:not(:nth-child(6n)) {
        margin-right:5.5% !important;
    }
}