/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.ugrs-wissen-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
@media (min-width: 1368px) {
  .ugrs-wissen-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}

.ugrs-wissen-grid ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 3rem;
}
.ugrs-wissen-grid li {
  margin-bottom: 0.25rem;
}

.ugrs-wissen-liste li svg {
  height: auto;
  width: 0.4em;
  margin-right: 0.5rem;
}
.ugrs-wissen-liste li a {
  font-size: 1rem;
  color: #319BD5;
  font-weight: 400;
}
.ugrs-wissen-liste li a:hover {
  color: #1E1E1E;
}

.ugrs-wissen-grid h2 {
  margin-top: 2rem;
  padding-bottom: 0.3rem;
}
.ugrs-wissen-nav {
  text-align: left;
  margin-bottom: 3rem;
}
@media (min-width: 1368px) {
  .ugrs-wissen-nav {
    text-align: center;
  }
}

.ugrs-wissen-nav a {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: none;
  line-height: 1.5rem;
  color: #319BD5;
  border-style: none;
  border-radius: 0px 0px 0px 0px;
  background-color: #F5F5F5;
  padding: 0.5rem 0.75rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 1368px) {
  .ugrs-wissen-nav a {
    display: inline-block;
    margin-bottom: 0rem;
  }
}
summary:hover,
summary[aria-expanded="true"] {
  background-color: #f5f5f5;
}
.frm_style_dzupc .frm_description p,
.frm_style_dzupc select,
.frm_style_dzupc input,
.frm_style_dzupc textarea,
.frm_style_dzupc input::placeholder,
.frm_style_dzupc textarea::placeholder {
  font-size: 1rem !important;
  line-height: 1.7rem !important;
}
.elementor-button svg {
  fill: #1e1e1e;
}
.elementor-button:hover svg {
  fill: #FFFFFF;
}
.button-dunkel .elementor-button svg,
.button-dunkel .elementor-button:hover svg {
  fill: #FFFFFF;
}
.ugrs-vergleich {
  --e-con-grid-template-rows: repeat(10, auto) !important;
}
.ugrs-vergleich .elementor-widget-text-editor {
  border-bottom: 1px dashed #E0E0E0;
  width: 100%;
  padding: 0.75rem 0.5rem;
  font-size: 0.9rem;
}
.post-tags {
  display: none;
}
.ugrs-blog-featured {
  background-size: cover;
  background-position: center center;
}
.ugrs-footer-top a {
  width: 100%;
  color: #ffffff !important;
}
.ugrs-footer-top a svg {
  fill: #ffffff;
}
.ugrs-glossar-wrapper {

}
.ugrs-glossar-wrapper input {
  margin-top: 3rem;
  border: none;
  background-color: #FFFFFF;
  description-color: rgba(255, 255, 255, 1);
  height: 50px;
  line-height: 50px;
  padding: .75rem;
  color: rgba(30, 30, 30, 1);
  font-size: 15px;
  border-radius: 0;
}
.ugrs-glossar-wrapper input:focus {
  outline: none;
}
.ugrs-glossar-liste {

}
.ugrs-glossar-gruppe {
  border-bottom: 1px dashed #E0E0E0;
}
.ugrs-glossar-gruppe ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 2rem;
}
details.ugrs-glossar-gruppe summary {
  list-style: none;
  position: relative;
  cursor: pointer;
  padding-left: 0em;
}
details.ugrs-glossar-gruppe summary:hover {
  cursor: pointer;
  color: #319BD5;
}
details.ugrs-glossar-gruppe summary::before {
  content: "▶"; /* Pfeil geschlossen */
  font-size: 1rem;
  transition: transform 0.3s ease;
}

details.ugrs-glossar-gruppe[open] summary::before {
  content: "▼"; /* Pfeil geöffnet */
}

@media (min-width: 880px) {
  .box-unten {
    height: 100%;
  }
}
.ugrs-nav-mobil .sub-arrow {
    margin-left: auto;
}
.ugrs-nav-mobil .e-font-icon-svg {
    width: 0.5em !important;
    height: 0.5em !important;
}
.ugrs-nav-mobil .sub-menu {
    padding-bottom: 2rem;
}
.ugrs-nav-mobil .sub-menu .menu-item {
    border: none !important;
}
.ugrs-nav-mobil .sub-menu .menu-item a {
    font-size: 1rem !important;
    padding: 0.25rem 0;
}
.ugrs-header-navigation,
.ugrs_inhalt ul,
.ugrs_sitemap ul {
  border-top: 1px solid #E0E0E0;
}
.ugrs-header-navigation ul li,
.ugrs_inhalt ul li,
.ugrs_sitemap ul li {
  border-bottom: 1px solid #E0E0E0;
}
.ugrs-header-navigation ul li a,
.ugrs-footer-navigation ul li a,
.ugrs_inhalt ul li a,
.ugrs_sitemap ul li a {
  align-items: baseline !important;
}
.ugrs-header-navigation ul li a::before,
.ugrs-footer-navigation ul li a::before,
.ugrs_inhalt ul li a::before,
.ugrs_sitemap ul li a::before {
  font-family: "Font Awesome 7 Free";
  content: "\f105";
  font-weight: 900;
  position: relative;
  top: 0 !important;
  font-size: 0.75rem;
  color: #1E1E1E !important;
  margin-right: 0.5rem !important;
  opacity: 1 !important;
}
.ugrs-header-navigation ul li a:hover::before,
.ugrs-footer-navigation ul li a:hover::before,
.ugrs_inhalt ul li a:hover::before,
.ugrs_sitemap ul li a:hover::before {
  color: #319BD5 !important;
}
.ugrs-sitemap-sub a {
  margin-left: 2rem !important;
}
.ugrs-sitemap-sub2 a {
  margin-left: 4rem !important;
}
html {
 -webkit-text-size-adjust: 100%;
}
a {
  touch-action: manipulation;
  pointer-events: auto;
}
.ugrs_sources p {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 0.9rem;
    line-height: 1.4;
    border-bottom: 1px solid #E0E0E0;
}
.ugrs_sources.ugrs_sources_last p {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 0.9rem;
    line-height: 1.4;
    border-bottom: none !important;
}
.ugrs_inhalt li {
    border-bottom: 1px solid #E0E0E0;
}
.elementor-icon-list-text a {
    display: inline !important;
}
.ugrs_mb0 p {
    margin-bottom: 0;
}
.ugrs_submenu_dropdown .elementor-menu-toggle {
    border-color: #319BD5;
    padding: 0rem 0rem 0rem 0.5rem;
}
@media (max-width: 767px) {
}
.ugrs_submenu_dropdown .elementor-menu-toggle::after {
  background-color: #FFFFFF;
  color: #319BD5;
  vertical-align: middle;
  font-family: "Montserrat", Sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 2rem;
  padding: 0rem 1rem;
  margin-left: 0.5rem;
}
@media (max-width: 767px) {
  .ugrs_submenu_dropdown .elementor-menu-toggle::after {
    line-height: 2.5rem;
  }
}
body.lang-de .ugrs_submenu_dropdown .elementor-menu-toggle::after {
    content: " Inhalt";
}
body.lang-en .ugrs_submenu_dropdown .elementor-menu-toggle::after {
    content: " Contents";
}
body.lang-es .ugrs_submenu_dropdown .elementor-menu-toggle::after {
    content: " Contenido";
}

.ugrs_submenu_dropdown .elementor-nav-menu--dropdown {
    left: 0 !important;
    width: 400px !important; /* Standardbreite */
}

@media (max-width: 1200px) {
    .ugrs_submenu_dropdown .elementor-nav-menu--dropdown {
        width: 450px !important;
    }
}

@media (max-width: 1024px) {
    .ugrs_submenu_dropdown .elementor-nav-menu--dropdown {
        width: 50vw !important;
    }
}

@media (max-width: 880px) {
    .ugrs_submenu_dropdown .elementor-nav-menu--dropdown {
        width: 80vw !important;
    }
}

@media (max-width: 767px) {
    .ugrs_submenu_dropdown .elementor-nav-menu--dropdown {
        width: 90vw !important;
    }
    .ugrs_submenu_box {
        background-color: #F5F5F5;
    }
}

.ugrs_submenu_dropdown .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 0;
}
.ugrs_notice {
  padding: 1rem;
  background-color: #F5F5F5;
}
.frm_forms.with_frm_style .frm_fields_container .ugrs_datenschutz .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    border-color: #0e65aa !important;
    background-color: #0e65aa !important;
}
.ugrs_inhalt_first ul li:first-child {
  display: none;
}
.ugrs_footer_title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #319BD5;
}
.elementor-social-icon {
  padding: 0.5em;
}
.frm_button_submit  {
  color: #FFFFFF !important;
  font-weight: 700;
}
.e-con>.e-con-inner {
  height: auto !important;
}
.ugrs-language-switcher {
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  border-left: 1px solid #FFFFFF;
}
.wpml-ls-legacy-dropdown a {
  border: none !important;
}
.ugrs-language-switcher-mobile ul {
  text-align: left !important;
}
.wpml-ls-legacy-list-horizontal a {
  padding: 0px 10px 0px 0px !important;
}
.ugrs-btn p {
    margin-bottom: 0
}
.ugrs-btn a {
  font-size: 1.3rem;
  color: #1E1E1E;
  background-color: #F5F5F5;
  margin-bottom: 0;
  font-weight: 700;
}
.ugrs-btn a:hover,
.ugrs-btn.ugrs-btn-footer a:hover {
  color: #319BD5;
}
.ugrs-btn.ugrs-btn-header a {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #FFFFFF;
  background-color: #319BD5;
  margin-bottom: 0;
  font-weight: 700;
}
.ugrs-btn.ugrs-btn-footer a {
  font-size: 0.9rem;
  color: #1E1E1E;
  background-color: #F5F5F5;
  margin-bottom: 0;
  font-weight: 700;
}
.ugrs-btn-phone.ugrs-btn-right a::after {
  content: "\f095";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  color: #319BD5;
  display: inline-block;
  margin-left: 0.5rem;
}
.ugrs-btn-whatsapp.ugrs-btn-right a::after {
  content: "\f232";
  font-family: "Font Awesome 7 Brands";
  font-weight: 900;
  color: #319BD5;
  display: inline-block;
  margin-left: 0.5rem;
}
.ugrs-btn-phone.ugrs-center-right a::before {
  content: "\f095";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  color: #319BD5;
  display: inline-block;
  margin-right: 0.5rem;
}
.ugrs-btn-whatsapp.ugrs-center-right a::before {
  content: "\f232";
  font-family: "Font Awesome 7 Brands";
  font-weight: 900;
  color: #319BD5;
  display: inline-block;
  margin-right: 0.5rem;
}
.ugrs-btn.ugrs-btn-header.ugrs-btn-phone a::before {
  content: "\f095";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  color: #FFFFFF;
  display: inline-block;
  margin-right: 0.5rem;
}
.ugrs-btn.ugrs-btn-footer.ugrs-btn-phone a::before {
  content: "\f095";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  color: #319BD5;
  display: inline-block;
  margin-right: 0.5rem;
}
.ugrs-btn.ugrs-btn-footer.ugrs-btn-whatsapp a::before {
  content: "\f232";
  font-family: "Font Awesome 7 Brands";
  font-weight: 400;
  color: #319BD5;
  display: inline-block;
  margin-right: 0.5rem;
}


.ugrs-btn-right {
    text-align: right;
}
.ugrs-btn-center {
    text-align: center;
}

.lang-de .ugrs-made-in-germany {
  display: none;
}

.amelia-v2-booking .am-fs__wrapper {
  margin: 0 !important;
  box-shadow: none !important;
}
.amelia-v2-booking .am-fs__main-heading,
.amelia-v2-booking .am-fs__main-footer {
  box-shadow: none !important;
}
.amelia-v2-booking .am-button.am-button--default {
  font-family: "Poppins", Sans-serif;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  line-height: 1.7rem !important;
  border-style: none !important;
  border-radius: 50px 50px 50px 50px !important;
  padding: 1rem 1.5rem 1rem 1.5rem !important;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper {
  height: 680px !important;
}
.amelia-v2-booking .am-fs__main {
  border-radius: 0px 50px 50px 0px !important;
}
.amelia-v2-booking .am-fs__main-heading {
  padding: 3rem 3rem 1rem 3rem !important;
}
.amelia-v2-booking .am-fs__main-footer {
  padding: 1rem 3rem 3rem 3rem !important;
}
.amelia-v2-booking .am-fs__main-mobile .am-fs__main-content {
  padding: 1rem 3rem !important;
}
.am-fs__congrats-main span {
  display: none !important;
}

@media (max-width: 1024px) {
  .amelia-v2-booking .am-fs__main {
    border-radius: 25px !important;
  }
  .amelia-v2-booking .am-fs__main-heading {
    padding: 1rem 1rem 1rem 1rem !important;
  }
  .amelia-v2-booking .am-fs__main-footer {
    padding: 1rem 1rem 1rem 1rem !important;
  }
  .amelia-v2-booking .am-fs__main-mobile .am-fs__main-content {
    padding: 1rem 1rem !important;
  }
}
