/*
 Theme Name:   DUMMY
 Theme URI:    https://XXXXXXXXXX.com
 Description:  Das Design deiner neuen Website
 Author:       FUTRIZE | Brands. Communication. Creation.
 Author URI:   https://futrize.com
 Template:     page-builder-framework
 Version:      1.0.0
 Text Domain:  page-builder-framework
*/

.wpbf-navigation-transparent .wpbf-container {
    background-color: #181E5F !important;
    border-radius: 100px;
}

@media only screen and (min-width: 992px) {
.wpbf-navigation-transparent {
    padding: 25px 40px;
}
    .wpbf-navigation-active {
        padding: 10px 40px;
    }
}

@media only screen and (max-width: 992px) {
        .wpbf-mobile-menu-hamburger, .wpbf-mobile-menu-off-canvas { 
    padding: 10px 40px !important;
}
    }

@media only screen and (max-width: 776px) {
        .wpbf-mobile-menu-hamburger, .wpbf-mobile-menu-off-canvas { 
    padding: 10px 20px !important;
}
    }

#wpbf-mobile-menu-toggle {
    margin-right: 10px; 
}


p, span, h1 {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;  
}


.button-arrow-right svg {
    width: 35px !important;
}

.button-arrow-right .elementor-button-text {
    align-content: center;
}

.form-style .forminator-textarea {
    padding: 20px !important;
    border-radius: 10px !important;
    border: none !important;
}

.form-style  .forminator-checkbox-box {
    border: 1px solid #f5f5f5 !important;
    background-color: white !important;
}

.form-style .forminator-checkbox__wrapper p {
    font-size: 12px !important;
    line-height: 19px !important;
}

.form-style .elementor-shortcode {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

.forminator-select-dropdown li {
      font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

.form-style .forminator-button {
    background-color: #D47E20 !important;
    color: #fff !important;
    padding: 10px 30px !important;
    border-radius: 100px !important;
    font-size: 20px !important;
    font-family: var( --e-global-typography-5664114-font-family ), Sans-serif !important;
    font-weight: 400;
    text-decoration: uppercase !important;
}

.thin-font, #menu-hauptmenue a {
font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

.after-circle-right::after {
    background-image: url('/wp-content/uploads/bg-blue-circle-m.svg');
content: "";
  position: absolute;
  top: 20px;
  right: -60px;
  width: 20%;
  height: 50%;
 background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}

.after-circle-right-two:after {
        background-image: url('/wp-content/uploads/bg-blue-right-top.svg');
content: "";
  position: absolute;
  top: 10px;
  right: -60px;
  width: 20%;
  height: 50%;
 background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}

.after-circle-left::after {
    background-image: url('/wp-content/uploads/bg-blue-circle.svg');
content: "";
  position: absolute;
 bottom: 20px;
  left: -60px;
  width: 34%;
  height: 70%;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}


@media only screen and (max-width: 1200px) {
.after-circle-left::after, .after-circle-right::after, .after-circle-right-two::after  {
    display: none;
}
}


.portfolio-change .eael-tab-nav-item {
    max-width: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
        
}

.font-bold {
        font-family: var( --e-global-typography-5664114-font-family ), Sans-serif !important;
}

.bigger-font {
    font-family: var( --e-global-typography-5664114-font-family ), Sans-serif;
    font-size: 20px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal !important;
}

.wpbf-navigation-active {
    background-color: transparent !important;
}

.wpbf-navigation-active .wpbf-container {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -2px;

}

.rounded-picture img {
    aspect-ratio: 1 / 1;
      object-fit: cover;
    border-radius: 50% !important;
}

@media only screen and (min-width: 1024px) {

.mouse-effect-hover {
  transition: transform 0.3s ease;
  display: inline-block; /* oder block/inline-flex je nach Bedarf */
}

.mouse-effect-hover:hover {
  transform: scale(1.05) !important; /* oder z. B. 1.1 für stärkeren Zoom */
}
    
    .slider-bewertungen .wpr-testimonial-item {
        min-height: 580px !important;
            
    }
}

.forminator-textarea {
    background-color: #fff !important;
        
      }

/* Ausgangszustand */
.button-arrow-right .elementor-button {
  transition: padding 0.3s ease  !important;
}

/* Icon vorbereiten */
.button-arrow-right .elementor-button-icon {
  transition: transform 0.3s ease  !important;
}

/* Hover-Effekt: Button wächst, Icon fährt raus */
.button-arrow-right:hover .elementor-button {
  padding-right: 12px !important;
}

.button-arrow-right:hover .elementor-button-icon {
  transform: translateX(6px); /* Icon fährt smooth nach rechts */
}
.wpbf-cta-menu-item {
        position: relative !important; 
      
}

.wpbf-cta-menu-item a {
     font-family: var( --e-global-typography-5664114-font-family ), Sans-serif !important;
    padding: 7px 45px 7px 20px !important;
    margin-left: 10px !important;
}

.wpbf-cta-menu-item:after {
     background-image: url('/wp-content/uploads/arrow-right-blue.svg');
content: "";
  position: absolute;
  top: 3px;
  right: 3px;
  width: 35px;
  height: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}

.wpbf-logo-container { 
padding-right: 20px;
    }

.current-menu-item a {
     font-family: var( --e-global-typography-5664114-font-family ), Sans-serif !important;
    color: #fff !important;
}

a.eael-item-active {
    background-color: transparent !important;
}


#mobile-navigation .wpbf-cta-menu-item a {
    margin-left: 0px !important;
}
