/*

Theme Name: Just Festivals Oktoberfest
Theme URI: https://kmbmedia.de
Description: Ein individuelles WordPress Theme
Version: 1.0
Author: KMB Media Werbeagentur
Author URI: https://kmbmedia.de
Template: hello-elementor

*/

/* CORE */

body {
background: url('img/bg.jpg');
background-repeat: repeat;
background-size: contain;
}

a.mail-link span span { display: inline !important; }

.kmb_logo { padding: 5px 0px 5px 0px; }
img.kmb_logo { width: 175px; }

strong, b { font-weight: 700; }

.show-for-small { display: none; }
.hide-for-small { display: inline; }

.noselect {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

::-moz-selection { color: white; background: #004b82; }
::selection { color: white; background: #004b82; }

.white a:link { color:#fff; }
.white a:visited { color: #fff; }
.white a:hover { color: #fff; text-decoration:underline; }
.white a:active { color: #fff; }


/* INTERIOR */
.sib-default-btn { background: #E43110; color: #fff; font-weight: 700; padding: 10px 40px; border:none; }
.sib-default-btn:hover { background: #24476F; color: #fff; font-weight: 700; padding: 10px 40px; }

.datenschutz_small { font-size: 0.8em;}

.datenschutz h1 { font-size: 2em; font-family: "AG FB"; font-weight: 700;}
.datenschutz h2 { font-size: 1.8em; font-family: "AG FB"; font-weight: 700;}
.datenschutz h3 { font-size: 1.4em; font-family: "AG FB"; font-weight: 700;}
.datenschutz h4 { font-size: 1.3em; font-family: "AG FB"; font-weight: 700;}
.datenschutz ul li { margin-bottom: 20px; }

.menu-item-987 { background: #e0a000; }
.menu-item-987:hover { background: #598FCB; }
#rmp_menu_trigger-960 { margin: 10px 0 20px 0; }

.faq-accordion { margin: 20px 0; }
.faq-category { margin-bottom: 20px; }

.faq-category:nth-child(1) > h3:nth-child(1) { margin-top: -20px; }

.faq-category-title {
font-family: "AG FB", Sans-serif;
text-transform: uppercase;
font-weight: 700;
text-decoration: underline;
font-size: 2em;
font-weight: bold;
margin-bottom: 10px;
margin-top: 40px;
color: #fff;
}

.faq-item { margin-bottom: 10px; }

.faq-question {
display: flex; 
align-items: center;
justify-content: space-between;
width: 100%;
text-align: left;
font-size: 1em;
font-weight: bold;
cursor: pointer;
background: rgba(255, 255, 255, 0.6);
border: none;
padding: 10px;
border-radius: 0;
box-sizing: border-box;
overflow: hidden;
line-height: 1.4;
}

.faq-question:hover { background: #cc3333; color: #fff; }

.faq-item button { color: #24476F; width: 100%; }
.faq-item button:focus { background: #cc3333; color: #fff; }

.faq-answer {
padding: 10px 0 1px 10px;
border-top: none;
font-size: 1em;
color: #24476F;
background: rgba(255, 255, 255, 0.6);
}

.faq-question span {
flex: 1;
white-space: normal;
word-wrap: break-word;
overflow-wrap: break-word;
}

.faq-icon {
flex-shrink: 0;
width: 32px;
height: 32px;
transition: transform 0.3s ease;
}

.elementor-element.elementor-element-911e3fe .elementor-nav-menu--dropdown { background-color: none !important; }
.elementor-element.elementor-element-911e3fe .elementor-nav-menu--dropdown { background-color: transparent; }

ul.sub-menu li.menu-item a { background-color: var( --e-global-color-3aa4da8 ); border-bottom: 2px #fff solid; padding-left: 10px; }

.elementor-widget-container ol { margin-left: -20px; }
.elementor-widget-container ul { margin-left: -25px; }

/* .content_height {max-height: 442px !important;} */

.with_frm_style .frm_top_container .frm_primary_label { text-align: left !important; color: #fff !important; }

.wpml-ls-flag { width: 25px; }

a.mail-link .elementor-icon-list-text { margin-left: -5px; }

h2.elementor-heading-title {
font-family: "AG FB", Sans-serif !important;
text-decoration: none !important;
text-transform: uppercase !important;
}

.job-post .job-content { background: rgba(255, 255, 255, 0.8); margin: 50px 0px; }
.job-side { margin: 50px 0px; }
.job-side .job-content-wrap { background: rgba(255, 255, 255, 0.8) !important; }
.job-preview {background: transparent !important; border: none !important; border-bottom: 2px solid #fff !important; border-radius: 0px !important; }

ul.sub-menu li.menu-item a { border-bottom: 1px #fff solid; font-weight: 700; /* float: right !important; */ }

.wpml-flags { display:flex; gap:10px; align-items:center; }
.wpml-flag img { display:block; height:20px; width:auto; }

/* MEDIA Queries */

/* Smaller than desktop 1200 */
@media only screen and (min-width: 960px) and (max-width: 1199px) { }

/* Tablet Portrait size to standard 960 */
@media only screen and (min-width: 720px) and (max-width: 959px) { }

/* 9,7 hochkant, 10,5 hochkant */
@media only screen and (min-width: 768px) and (max-width: 959px) { 
	.elementor-nav-menu--dropdown .elementor-item, .elementor-941 .elementor-element.elementor-element-911e3fe .elementor-nav-menu--dropdown .elementor-sub-item { text-align: right !important; display: block ruby !important; }
}

/* 9,7 quer, 10,5 quer, 12,9 hochkant */
@media only screen and (min-width: 960px) and (max-width: 1160px) {
	.elementor-nav-menu--dropdown .elementor-item, .elementor-941 .elementor-element.elementor-element-911e3fe .elementor-nav-menu--dropdown .elementor-sub-item { text-align: right !important; display: block ruby !important; } 
}

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

.hide-for-small { display: none; }
.show-for-small { display: block; }

.faq-question { flex-wrap: nowrap; }
.faq-question span { flex: 1; word-break: break-word; }
.faq-icon { /* width: 20px; height: 20px; */ align-self: center; }

.elementor-nav-menu--dropdown .elementor-item, .elementor-941 .elementor-element.elementor-element-911e3fe .elementor-nav-menu--dropdown .elementor-sub-item { text-align: right !important; display: flex !important; justify-content: flex-end !important; }

.elementor-nav-menu .sub-arrow { position: absolute; right: 100px !important; top: 10px; }
.elementor-element.elementor-element-911e3fe .elementor-nav-menu--dropdown { background-color: var( --e-global-color-3aa4da8 ); }
.elementor-941 .elementor-element.elementor-element-911e3fe .elementor-nav-menu--dropdown a { padding-right: 30px; }

/* .elementor-nav-menu--dropdown .elementor-item, .elementor-941 .elementor-element.elementor-element-911e3fe .elementor-nav-menu--dropdown .elementor-sub-item { text-align: right !important; display: block ruby !important;
} */

/* .elementor-nav-menu--dropdown { display: flex !important; flex-direction: column; align-items: flex-end !important; } */

ul.sub-menu li.menu-item a { padding-left: 30px; }

.wpml-flags { display:flex; flex-direction: column;}
.wpml-flag img { display:block; height:15px; width:auto; }
.elementor-588 .elementor-element.elementor-element-ba3bd00 .elementor-icon-list-icon svg {display: none;}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {  }

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) { }