/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

.bricks-mobile-menu-wrapper .sub-menu li > a {
    line-height: 30px !important;
}
.bricks-nav-menu .sub-menu {
    margin-top: 19px; 
    padding-top: 10px; 
    padding-bottom: 10px; 
    background-color: #2b2929;
    min-width: 200px;
}

.brxe-nav-menu .bricks-nav-menu li a,
.brxe-nav-menu .bricks-nav-menu > li > a {
    transition: color 0.2s ease-in-out;
}

.brxe-nav-menu .bricks-nav-menu li a:hover,
.brxe-nav-menu .bricks-nav-menu > li > a:hover {
    color: #e31f24;
}

.brxe-nav-menu .bricks-mobile-menu {
    padding-top: 44px;
}

.leistung-box {
    transition: transform 0.3s ease;
}

.leistung-box:hover {
     transform: translateY(-5px);
}


.footer-menu a {
    transition: transform 0.2s ease-in-out;
}

.footer-menu a:hover {
     transform: translateX(3px);
    color: #e31f24;
}
.bricks-button {
    line-height: 24px;
}
.brxe-form input:not([type="submit"]), .brxe-form textarea  {
    background-color: #f1f1f1;
    border-radius: 0px;
    border: 1px solid #2b2929;
}

.submit-button-wrapper button span.text::after {
    content: "\f488";
    font-family: Ionicons;
    font-size: 20px;
    padding-left: 11px;
    padding-top: 4px;
    position: relative;
    margin-top: 4px;

}
.bricks-background-primary {
     transition: background 0.2s ease-in-out;
}
.bricks-background-primary:hover {
     background-color: #ffffff;    
}

.bricks-background-primary:hover{
    color: #e31f24
}

.bricks-background-secondary {
    transition: background 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}

.bricks-background-secondary:hover {
    background-color: #2b2929;   
    color: #fff; 
}
#menu-leistungen li {
    padding: 5px; 
    transition: background 0.2s ease-in-out;
    border-radius: 5px; 
}
#menu-leistungen li.current-menu-item , #menu-leistungen li:hover {
    
    background-color: #3c3c3c;
    border-radius: 5px; 

}

#menu-leistungen li:hover a {
    color: #fff !important; 
}

#menu-leistungen li.current-menu-item a {
    color: #fff !important; 
}

.step-box {
    transition: background 0.2s ease-in-out;
     transition: transform 0.2s ease-in-out;
}

.step-box:hover {
    background-color: #e31f24 !important;
    
    transform: translateY(-6px);
}

.step-box .box-number {
   
    transition: color 0.2s ease-in-out;
}

.step-box:hover .box-number {
      color: #000 !important; 
}

/* Arrow between step boxes */
.step-box {
    position: relative;
    overflow: visible;
    word-wrap: anywhere;
}

.step-box:not(:last-child)::after {
    content: "\f488";
    position: absolute;
    top: 50%;
    right: -46px;
    transform: translate(50%, -50%);
    color: #b9e532;
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
    z-index: 10;
    font-family: Ionicons;
}

@media (min-width: 991px) and (max-width: 1200px) {
    .brxe-nav-menu .bricks-nav-menu > li > a, .brxe-nav-menu .bricks-nav-menu > li > .brx-submenu-toggle, 
     .bricks-nav-menu .sub-menu a {
        font-size: 13px !important;
    }
    #brxe-zixmkg .bricks-nav-menu > li {
        margin-left: 10px !important;
    }
}
@media (min-width: 1200px) and (max-width: 1320px) {
    
    #steps-section .brxe-container , .brxe-section .brxe-container {
        padding-right: 20px !important;
        padding-left: 20px !important;
    } 
}

@media (max-width: 1200px) {
    .step-box:not(:last-child)::after {
         right: -23px;   
    }
}



/* Mobile: no arrows */
@media (max-width: 991px) {
    .step-box:not(:last-child)::after {
        display: none;
    }
}