/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

.elementor-widget-form .elementor-field-group .elementor-field {
  border-radius: 30px !important;
}
ul {
  padding-left: 1.25rem;
}

.elementor-form .elementor-button {
  font-family: 'Source Sans 3' !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 1.728px !important;
}

.header_top {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

header .header_top .q_social_icon_holder a {
  line-height: 52px;
}

#menu-menu .st-contact a {
  padding-right: 0;
}
#menu-menu .st-phone-link,
#menu-menu .st-mail-link {
  display: none !important;
}

.mobile_menu_button .fa-bars {
  font-size: 36px;
}

.mobile_menu .st-phone-link a {
  border-top: 1px solid #ccc;
  margin-top: .5rem;
  padding-top: .5rem;
}
.mobile_menu .st-phone-link a span,
.mobile_menu .st-mail-link a span {
  color: #a01e88;
}

.elementor-widget-bridge_image_hover .images_holder img.hover_image[src=""] {
  display: none;
}

#menu-menu .menu-item-has-children li {
	width: auto; 
}

.st-big-list h4.elementor-heading-title {
	font-size: 21px !important;
	line-height: 1.4 !important;
}
.st-big-list h4.elementor-heading-title span {
	color: #A31C85;
	font-size: 16px;
	display: block;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
	font-family: 'Larken-LightItalic' !important;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__name {
	font-family: 'Larken-Bold' !important;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__title {
	font-family: 'Larken' !important;
}

.stoerer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 180px;
  background-color: #A31D81;
  color: #ffffff;
  font-family: 'Larken-Bold', serif;
  font-size: 18px;
  font-weight: bold;
  border-radius: 50%;
  text-decoration: none;
  text-align: center;
  line-height: 23px; /* Zeilenabstand */
  transform: rotate(-12deg);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}

.stoerer:hover {
  transform: rotate(-12deg) scale(1.08);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  color: #ffffff;
}


@media only screen and (max-width: 480px) {
  .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, div.grid_section .section_inner, div[data-element_type=container].qode_elementor_container_inner, nav.content_menu ul {
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
  }
}