/**
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
 */

 /* 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;
}

/* Align bb content and astra content. Prevent double padding on the outside */
.fl-builder:not(.ast-page-builder-template) #content.site-content .ast-container .fl-builder-content{
    margin-right: -20px;
    margin-left: -20px;
}

#secondary {
    line-height: inherit;
}

/* Remove NinjaForms required fields message from top of forms */
.arc-styled-ninja-form .nf-form-fields-required{
    display: none;
}

.arc-styled-ninja-form .nf-field-container{
    margin-bottom: 1em;
}

#colophon .ast-builder-html-element h3{
    margin-bottom: 0.5em;
}


/**
 * 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
 */


 /* Copy IBAN Button styles */
.copy-btn{
    display: inline-block;
    cursor: pointer;
}

.copy-btn:hover{
	color: blue;
}

/* Shrink the primary menu to fit on smaller viewports */
@media screen and (min-width: 1024px) and (max-width: 1150px){
	.site-header-section-left .ast-header-button-1 .ast-builder-button-wrap .ast-custom-button{
		font-size: 1em;
		padding-left: 1em;
		padding-right: 1em;
		margin-left: 0;
	}
	.ast-builder-menu-1 .menu-item > .menu-link{
		font-size: 1em;
		padding: 0 0.33em;
	}
}

/* Left align social media links in footer */
.ast-footer-social-1-wrap .ast-social-stack-tablet .ast-builder-social-element{
	justify-content: flex-start;
	padding: 0;
}