/*
Theme Name: Samenkönig
Theme URI:  https:/www.samenkoenig.at
Author:      uppmedia web + design GmbH
Author URI:  https:/www.upp.media
Text Domain: samenkoenig
*/

body {
    margin: 0px !important;
}

.elementor-40 .elementor-element.elementor-element-111b55e .elementor-icon-list-item > .elementor-icon-list-text, 
.elementor-40 .elementor-element.elementor-element-111b55e .elementor-icon-list-item > a {
font-size: clamp(1.125rem, 1.0082rem + 0.4918vw, 1.5rem);
}


/* ===== GRUNDLAYOUT ===== */
.mega-menu {
  display: flex;
  width: 100%;
  min-height: 300px;
  font-family: inherit;
}

/* ===== LINKE SPALTE ===== */
.mega-menu__main {
  width: 50%;
  padding: 20px;
}


.mega-menu__main ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mega-menu__main li {
  padding: 12px 10px;
  cursor: pointer;
  font-weight: 600;
  color: #F1EDE8;
  transition: all 0.3s ease-in-out;
  font-family: "Diastema", Sans-serif;
  font-size: clamp(1.75rem, 1.3607rem + 1.6393vw, 3rem);
  text-transform: uppercase;
}

.mega-menu__main a {
  color: white;
}


.mega-menu__main li:hover,
.mega-menu__main li.active,
.mega-menu__main a:hover {
  color: #A51642;
}


/* ===== RECHTE SPALTE ===== */
.mega-menu__sub {
  width: 60%;
  padding-left: 30px;
  color: #F1EDE8;
}

.mega-menu__sub li {
  list-style: none;
  font-family: "Roboto";
  color: #F1EDE8;
  font-size: clamp(1.25rem, 1.0553rem + 0.8197vw, 1.875rem);
  line-height: 1.5em;
}

.mega-menu__sub li a {
  color: #F1EDE8;
}

.submenu {
  display: none;
  border-left: 1px solid #F1EDE8;
}

.submenu.active {
  display: block;
}

.frm_style_formidable-stil.with_frm_style input[type=submit], 
.frm_style_formidable-stil.with_frm_style .frm_submit input[type=button], 
.frm_style_formidable-stil.with_frm_style .frm_submit button, 
.frm_form_submit_style {
    font-family: "Roboto", Sans-serif;
    font-size: clamp(1.25rem, 1.1721rem + 0.3279vw, 1.5rem);
    text-transform: uppercase;
    color: var(--e-global-color-7ba87fd);
    background-color: var(--e-global-color-accent);
    border-radius: 0px 0px 0px 0px;
    border: none;
}

.frm_style_formidable-stil.with_frm_style input[type=submit]:hover, 
.frm_style_formidable-stil.with_frm_style .frm_submit input[type=button]:hover, 
.frm_style_formidable-stil.with_frm_style .frm_submit button:hover, 
.frm_form_submit_style:hover {
    background-color: var(--e-global-color-secondary);
}

.with_frm_style .frm_primary_label {
    max-width: 100%;
    font-family: "Roboto", Sans-serif;
    font-size: clamp(1.25rem, 1.1721rem + 0.3279vw, 1.5rem);
    color: var(--e-global-color-primary);
    font-weight: var(--weight);
    text-align: left;
    padding: var(--label-padding);
    margin: 0;
    width: auto;
    display: block;
}

.with_frm_style input[type=text], 
.with_frm_style input[type=password], 
.with_frm_style input[type=email], 
.with_frm_style input[type=number], 
.with_frm_style input[type=url], 
.with_frm_style input[type=tel], 
.with_frm_style input[type=phone], 
.with_frm_style input[type=search], 
.with_frm_style select, .with_frm_style textarea, 
.frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, 
.frm_form_fields_active_style, .frm_form_fields_error_style, 
.with_frm_style .frm-card-element.StripeElement {
    font-size: clamp(1.25rem, 1.1721rem + 0.3279vw, 1.5rem);
    color: var(--e-global-color-primary);
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .mega-menu {
    flex-direction: column;
  }

  .mega-menu__main,
  .mega-menu__sub {
    width: 100%;
  }

  .mega-menu__sub {
  }
} 

@media (min-width: 1025px) and (max-width: 1200px) {
.mega-menu__main {
  width: 47%;
}

.mega-menu__sub {
  width: 53%;
}

} 