/**
Theme Name: Astra Rocket Child
Author: Marketingflotte
Author URI: https://www.marketingflotte.de
Description: This theme is like a rocket!
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-rocket-child
Template: astra
*/




/**
 * Container max-width utility classes
 */
 @media (min-width: 576px) {
    .container-max-sm .fl-row-content {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container-max-md .fl-row-content {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container-max-lg .fl-row-content {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container-max-xl .fl-row-content {
        max-width: 1180px;
    }
}




/**
 * Custom Default Styles
 */
 .ast-logo-title-inline .ast-site-identity {
    padding: 1em 0 0;
 }
 .sub-menu li {
    font-size: 14px;
}
 h1 strong {
    color: #66ad1f;
}
.main-header-menu .menu-item.focus:last-child > .sub-menu, .main-header-menu .menu-item:last-child:hover > .sub-menu, .main-header-menu .menu-item:last-child > .sub-menu.toggled-on {
    right: 0;
    left: auto;
}
#slider_start h2 {
    background: #66ad1f;
    padding: 0 15px !important;
    margin-bottom: 10px !important;
}
#slider_start p {
    padding-left: 14px !important;
}
#slider_start .bx-wrapper .bx-pager {
    padding: 0;
}
#slider_start .bx-pager {
    position: absolute;
    bottom: 20px;
}
#slider_start.fl-module-content-slider .bx-wrapper {
    margin: 0 auto;
}
#slider_start .bx-wrapper .bx-pager.bx-default-pager a {
    width: 40px;
    height: 6px;
    border-radius: 0;
    background-color: #ccc;
}
#slider_start .bx-wrapper .bx-pager.bx-default-pager a.active, #slider_start .bx-wrapper .bx-pager.bx-default-pager a:focus, #slider_start .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background-color: #66ad1f;
}
#slider_start .bx-wrapper .bx-pager-item {
    padding: 8px 0;
    background: rgba(0,0,0,0.7);
}
#slider_start .bx-wrapper .bx-pager-item:first-child {
    padding: 8px 0 8px 4px;
}
#slider_start .bx-wrapper .bx-pager-item:last-child {
    padding: 8px 4px 8px 0;
}
@media (max-width: 921px) {
    #slider_start .fl-slide .fl-slide-foreground .fl-slide-content-wrap {
        width: 100% !important;
    }
    #slider_start .fl-slide-content {
        padding: 25px;
    }
    #slider_start .bx-pager {
        bottom: 0;
    }
}
@media (max-width: 767px) {
    #slider_start .bx-wrapper .bx-controls {
        display: none;
    }
}
.stellenausschreibung ul {
    padding: 0;
  }
  .stellenausschreibung li {
    background: url(/app/uploads/2023/07/li.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 28px;
    list-style-type: none;
    margin-bottom: 8px;
  }
  
  .infobox {
    background: #ddd;
    border-left: 5px solid #66ad1f;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  .geschaeftsbereiche_teaser {
      transition: transform .2s;
  }
  .geschaeftsbereiche_teaser:hover, .geschaeftsbereiche_teaser:focus, .geschaeftsbereiche_teaser:active {
      transform: scale(1.025);
  }
#featured_box .fl-col-content {
	box-shadow: 0 4px 4px rgba(0,0,0,0.2) inset;
}
#featured_box .fl-col-content .fl-col-content {
	box-shadow: none;
}

footer .fl-row-content {
    background: #333;
}
footer .fl-module-heading h3.fl-heading {
    border-bottom: 1px solid #4c4c4c;
    padding-bottom: 10px !important;
}
footer #menu-copyright-navigation  {
    text-align: right;
}
@media (max-width: 767px) {
    footer #menu-copyright-navigation  {
        text-align: center;
    }
}
footer #menu-copyright-navigation li {
    display: inline;
}
footer #menu-copyright-navigation li a {
    font-weight: bold;
    font-size: 12px;
}
footer #menu-copyright-navigation li a:hover, footer #menu-copyright-navigation li a:active, footer #menu-copyright-navigation li a:focus {
    color: #fff;
}
footer #menu-copyright-navigation li a:after {
    content: " | ";
    color: #999;
}
footer #menu-copyright-navigation li:last-child a:after {
    content: "";
}
footer .fl-col-group:last-child {
    box-shadow: 0 4px 4px rgba(0,0,0,0.2) inset;
}
footer #geschaeftsbereiche_nav a {
    color: #999;
    /*background-color: rgba(54,106,40, 0.5);*/
    display: block;
    border-bottom: 1px solid #4c4c4c;
    padding: 10px 0;
    width: 100%;
    float: left;
}
footer #geschaeftsbereiche_nav a:hover, footer #geschaeftsbereiche_nav a:active, footer #geschaeftsbereiche_nav a:focus {
    color: #fff;
    border-bottom: 1px solid #999;
}
footer #footer_address a {
    color: #66ad1f;
}
 /* Remove left/right padding from global bb row padding styles*/
.fl-row-content-wrap {
    padding-right: 0; padding-left: 0;
}

/* Make textareas only vertical resizable*/
textarea {
    resize: vertical;
}

/* Astra Header Breakpoint Styles (Menu collapsed) */
.ast-header-break-point .ast-above-header-wrap {
    display: none;
}

/* Above header widgets: list-icon default styles */
.above-header-widget .astra-widget-list-icons .list-items-wrapper {
    display: flex;
}

.above-header-widget #astra-widget-list-icons-wrapper .list-items-wrapper li {
    padding: 0 !important; /* Fck it. Why they use double #id selectors ಠ_ಠ */
    margin-right: 1em;
}

.above-header-widget #astra-widget-list-icons-wrapper .list-items-wrapper li:last-child {
    margin-right: 0;
}

.arc-teaserbox .fl-callout-title,
.arc-teaserbox .fl-callout-text-wrap{
    padding: 0 20px;
}



/**
 * Default Responsive Styles - Media Queries from here!
 */

 /* Beaver Builder medium devices ( 768px - 991px )
 * Beaver Builder global small device breakpoint set to 767px!
*/
@media screen and (min-width: 768px) and (max-width: 991px) {

}


 /* Astra Theme medium devices ( - 768px) */
@media screen and (max-width: 768px) {

}


/* Beaver Builder small devices ( 0 - 767px)
 * Beaver Builder global small device breakpoint set to 767px!
*/
@media screen and (max-width: 767px) {
    .fl-col-small:not(.fl-col-small-full-width) {
        max-width: 480px;
    }
}


/* Astra Theme small devices ( 0 - 544px) */
@media screen and (max-width: 544px) {
    /* Remove default extra padding on fixed navbar elements */
    .ast-header-break-point #ast-fixed-header.ast-sticky-shrunk .ast-mobile-menu-buttons,
    .ast-header-break-point #ast-fixed-header.ast-sticky-shrunk .site-branding {
        padding-bottom: 0;
    }
}



/**
 * Custom Site Specific Styles
 */




/**
 * Responsive Styles - Media Queries from here!
 * Watch out! Max-Width Media Queries coming in...
 * Everything outside is general / desktop style
 * as long it is overwritten within a media query!
 */

 /* Beaver Builder medium devices ( 768px - 991px )
 * Beaver Builder global small device breakpoint set to 767px!
*/
@media screen and (min-width: 768px) and (max-width: 991px) {

}


 /* Astra Theme medium devices ( - 768px) */
@media screen and (max-width: 768px) {

}


/* Beaver Builder small devices ( 0 - 767px)
 * Beaver Builder global small device breakpoint set to 767px!
*/
@media screen and (max-width: 767px) {

}


/* Astra Theme small devices ( 0 - 544px) */
@media screen and (max-width: 544px) {

}