#header {
  background-color: #FFFFFF;
  position: absolute;
  width: 100% !important;
  height: 10rem;
  transition: all 0.3s ease 0s;
}
#header #site-logo {
  display: flex;
  align-items: center;
}
#header #site-logo a {
  display: flex;
  align-items: center;
}
#header #site-logo img {
  transition: all 0.3s ease 0s;
}
#header a {
  transition: all 0.3s ease 0s;
}
#header a.elementor-item-active {
  color: #434A3C;
}
#header a.elementor-item-active:after {
  background-color: #434A3C;
}
#header .elementor-menu-toggle {
  transition: all 0.3s ease 0s;
  color: #434A3C;
}
#header.elementor-sticky--effects {
  background: #FFFFFFAA;
  backdrop-filter: blur(36px);
  height: 8rem;
}
#header.elementor-sticky--effects #site-logo img {
  height: 48px;
  width: auto;
}
#header.elementor-sticky--effects .elementor-menu-toggle {
  color: #434A3C;
}
#home-visual .swiper {
  overflow: visible;
}
.swiper-wrapper {
  overflow: visible !important;
}
.swiper-wrapper .elementor-element {
  overflow: visible;
}
.elementor-widget-text-editor ul,
ol {
  margin: 0px 0 15px 20px !important;
}
