<?php

/**
 * @package WordPress
 * @subpackage dancing-badger
 * @since 1.0
 * @version 1.7.1
 */
if (strpos($_SERVER['SCRIPT_FILENAME'], 'wp-content') !== false) {
    $parse_uri = explode('wp-content', $_SERVER['SCRIPT_FILENAME']);
} elseif (strpos($_SERVER['SCRIPT_FILENAME'], 'wp-admin') !== false) {
    $parse_uri = explode('wp-admin', $_SERVER['SCRIPT_FILENAME']);
} else {
    $parse_uri = explode('index.php', $_SERVER['SCRIPT_FILENAME']);
}

require_once($parse_uri[0] . 'wp-load.php');

/*
 *  Check out a string to try and get padding for each individual side.
 *  This runs off a standard CSS expression (T R B L, T/B L/R or TRBL).
 */

function get_padding_parts($expr, $prefix) {
    $parts = array();
    if (!empty($expr)) {
        $expr = explode(' ', $expr);
        $parts[$prefix . '_top'] = dbadger_check_size($expr[0], null, true);
        $parts[$prefix . '_right'] = isset($expr[1]) ? dbadger_check_size($expr[1], null, true) : $parts[$prefix . '_top'];
        $parts[$prefix . '_bottom'] = isset($expr[2]) ? dbadger_check_size($expr[2], null, true) : $parts[$prefix . '_top'];
        $parts[$prefix . '_left'] = isset($expr[3]) ? dbadger_check_size($expr[3], null, true) : (isset($expr[1]) ? dbadger_check_size($expr[1]) : $parts[$prefix . '_top']);
        return $parts;
    }
}

/*
 *  Get a list of all theme mods.
 */

$theme_mods = get_theme_mods();
$encoded_font_families = dbadger_get_font_families();

/*
 *  Get dynamic variables from Customiser in Wordpress, and create the CSS file based from them.
 */
$dynamic = $dynamic_parts = array();

/* Additional accent colours */
for ($i = 2; $i < 5; ++$i) {
    $dynamic['_body_accent' . $i] = !empty($theme_mods['dbadger_customize_body__accent' . $i]) ? $theme_mods['dbadger_customize_body__accent' . $i] : '';
}

/* Main Body Styles */
$dynamic['_body_typography'] = !empty($theme_mods['dbadger_customize_body__typography']) ? $encoded_font_families[$theme_mods['dbadger_customize_body__typography']] : 'Arial';
$dynamic['_body_size'] = !empty($theme_mods['dbadger_customize_body__size']) ? dbadger_check_size($theme_mods['dbadger_customize_body__size']) : '14px';
$dynamic['_body_weight'] = !empty($theme_mods['dbadger_customize_body__weight']) ? $theme_mods['dbadger_customize_body__weight'] : '400';
$dynamic['_body_color'] = !empty($theme_mods['dbadger_customize_body__color']) ? $theme_mods['dbadger_customize_body__color'] : '#333';
$dynamic['_body_accent'] = !empty($theme_mods['dbadger_customize_body__accent']) ? $theme_mods['dbadger_customize_body__accent'] : $dynamic['_body_color'];
$dynamic['_container_width'] = !empty($theme_mods['dbadger_customize_body__width']) ? dbadger_check_size($theme_mods['dbadger_customize_body__width']) : '1170px';

/* Body Background */
$dynamic['_body_background_color'] = !empty($theme_mods['dbadger_customize_body__background']) ? $theme_mods['dbadger_customize_body__background'] : 'transparent';
$dynamic['_body_background_attachment'] = !empty($theme_mods['dbadger_customize_body__background_attachment']) ? $theme_mods['dbadger_customize_body__background_attachment'] : '';
$dynamic['_body_background_image'] = !empty($theme_mods['dbadger_customize_body__background_image']) ? 'url(' . esc_url($theme_mods['dbadger_customize_body__background_image']) . ')' : '';
$dynamic['_body_background_position'] = !empty($theme_mods['dbadger_customize_body__background_position']) ? $theme_mods['dbadger_customize_body__background_position'] : '';
$dynamic['_body_background_repeat'] = !empty($theme_mods['dbadger_customize_body__background_repeat']) ? $theme_mods['dbadger_customize_body__background_repeat'] : '';
$dynamic['_body_background_size'] = !empty($theme_mods['dbadger_customize_body__background_size']) ? $theme_mods['dbadger_customize_body__background_size'] : '';

/* Masthead Variables */
$dynamic['_masthead_background'] = !empty($theme_mods['dbadger_customize_masthead__background']) ? $theme_mods['dbadger_customize_masthead__background'] : 'transparent';
$dynamic['_masthead_size'] = !empty($theme_mods['dbadger_customize_masthead__size']) ? dbadger_check_size($theme_mods['dbadger_customize_masthead__size']) : $dynamic['_body_size'];
$dynamic['_masthead_color'] = !empty($theme_mods['dbadger_customize_masthead__color']) ? $theme_mods['dbadger_customize_masthead__color'] : $dynamic['_body_color'];
$dynamic['_masthead_accent'] = !empty($theme_mods['dbadger_customize_masthead__accent']) ? $theme_mods['dbadger_customize_masthead__accent'] : $dynamic['_masthead_color'];
$dynamic['_masthead_padding'] = !empty($theme_mods['dbadger_customize_masthead__padding']) ? $theme_mods['dbadger_customize_masthead__padding'] : '';

/* Logo Styles */
$dynamic['_logo_size'] = !empty($theme_mods['dbadger_customize_logo__size']) ? dbadger_check_size($theme_mods['dbadger_customize_logo__size']) : $dynamic['_body_size'];
$dynamic['_logo_typography'] = !empty($theme_mods['dbadger_customize_logo__typography']) ? $encoded_font_families[$theme_mods['dbadger_customize_logo__typography']] : $dynamic['_body_typography'];
$dynamic['_logo_weight'] = !empty($theme_mods['dbadger_customize_logo__weight']) ? $theme_mods['dbadger_customize_logo__weight'] : '400';
$dynamic['_logo_color'] = !empty($theme_mods['dbadger_customize_logo__color']) ? $theme_mods['dbadger_customize_logo__color'] : $dynamic['_body_accent'];
$dynamic['_logo_padding_top'] = !empty($theme_mods['dbadger_customize_logo__padding_top']) ? dbadger_check_size($theme_mods['dbadger_customize_logo__padding_top']) : '20px';
$dynamic['_logo_padding_bottom'] = !empty($theme_mods['dbadger_customize_logo__padding_bottom']) ? dbadger_check_size($theme_mods['dbadger_customize_logo__padding_bottom']) : '20px';

/* Header Styles */
$dynamic['_header_background'] = !empty($theme_mods['dbadger_customize_header__background']) ? $theme_mods['dbadger_customize_header__background'] : 'transparent';
$dynamic['_header_size'] = !empty($theme_mods['dbadger_customize_header__size']) ? dbadger_check_size($theme_mods['dbadger_customize_header__size']) : $dynamic['_body_size'];
$dynamic['_header_color'] = !empty($theme_mods['dbadger_customize_header__color']) ? $theme_mods['dbadger_customize_header__color'] : $dynamic['_body_color'];
$dynamic['_header_accent'] = !empty($theme_mods['dbadger_customize_header__accent']) ? $theme_mods['dbadger_customize_header__accent'] : $dynamic['_masthead_color'];
$dynamic['_header_padding'] = !empty($theme_mods['dbadger_customize_header__padding']) ? $theme_mods['dbadger_customize_header__padding'] : '0';

/* Strapline Styles */
$dynamic['_strapline_size'] = !empty($theme_mods['dbadger_customize_header__strapline_size']) ? dbadger_check_size($theme_mods['dbadger_customize_header__strapline_size']) : $dynamic['_header_size'];
$dynamic['_strapline_color'] = !empty($theme_mods['dbadger_customize_header__strapline_color']) ? $theme_mods['dbadger_customize_header__strapline_color'] : $dynamic['_header_color'];
$dynamic['_strapline_padding'] = !empty($theme_mods['dbadger_customize_header__strapline_padding']) ? $theme_mods['dbadger_customize_header__strapline_padding'] : '0';

/* Navigation Styles */
$dynamic['_nav_background'] = !empty($theme_mods['dbadger_customize_nav__background']) ? $theme_mods['dbadger_customize_nav__background'] : get_theme_mod('dbadger_customize_header__background');
$dynamic['_nav_typography'] = !empty($theme_mods['dbadger_customize_nav__typography']) ? $encoded_font_families[$theme_mods['dbadger_customize_nav__typography']] : $dynamic['_body_typography'];
$dynamic['_nav_size'] = !empty($theme_mods['dbadger_customize_nav__size']) ? dbadger_check_size($theme_mods['dbadger_customize_nav__size']) : $dynamic['_body_size'];
$dynamic['_nav_line_height'] = !empty($theme_mods['dbadger_customize_nav__line_height']) ? dbadger_check_size($theme_mods['dbadger_customize_nav__line_height']) : '';
$dynamic['_nav_weight'] = !empty($theme_mods['dbadger_customize_nav__weight']) ? $theme_mods['dbadger_customize_nav__weight'] : '400';
$dynamic['_nav_transform'] = !empty($theme_mods['dbadger_customize_nav__transform']) ? $theme_mods['dbadger_customize_nav__transform'] : 'normal';
$dynamic['_nav_color'] = !empty($theme_mods['dbadger_customize_nav__color']) ? $theme_mods['dbadger_customize_nav__color'] : '';
$dynamic['_nav_hover_color'] = !empty($theme_mods['dbadger_customize_nav__hover_color']) ? $theme_mods['dbadger_customize_nav__hover_color'] : $dynamic['_nav_background'];
$dynamic['_nav_hover_background'] = !empty($theme_mods['dbadger_customize_nav__hover_background']) ? $theme_mods['dbadger_customize_nav__hover_background'] : '';
$dynamic['_nav_padding'] = !empty($theme_mods['dbadger_customize_nav__padding']) ? $theme_mods['dbadger_customize_nav__padding'] : '10px 20px';

/* Nav Submenu */
$dynamic['_nav_submenu_background'] = !empty($theme_mods['dbadger_customize_nav__submenu_background']) ? $theme_mods['dbadger_customize_nav__submenu_background'] : $dynamic['_nav_hover_background'];
$dynamic['_nav_submenu_weight'] = !empty($theme_mods['dbadger_customize_nav__submenu_weight']) ? $theme_mods['dbadger_customize_nav__submenu_weight'] : $dynamic['_nav_weight'];
$dynamic['_nav_submenu_transform'] = !empty($theme_mods['dbadger_customize_nav__submenu_transform']) ? $theme_mods['dbadger_customize_nav__submenu_transform'] : $dynamic['_nav_transform'];
$dynamic['_nav_submenu_color'] = !empty($theme_mods['dbadger_customize_nav__submenu_color']) ? $theme_mods['dbadger_customize_nav__submenu_color'] : $dynamic['_nav_hover_color'];
$dynamic['_nav_submenu_hover_color'] = !empty($theme_mods['dbadger_customize_nav__submenu_hover_color']) ? $theme_mods['dbadger_customize_nav__submenu_hover_color'] : $dynamic['_nav_color'];
$dynamic['_nav_submenu_hover_background'] = !empty($theme_mods['dbadger_customize_nav__submenu_hover_background']) ? $theme_mods['dbadger_customize_nav__submenu_hover_background'] : $dynamic['_nav_background'];
$dynamic['_nav_submenu_padding'] = !empty($theme_mods['dbadger_customize_nav__submenu_padding']) ? $theme_mods['dbadger_customize_nav__submenu_padding'] : '5px 20px';

/* Mega Menu */
$dynamic['_mega_menu_background'] = !empty($theme_mods['dbadger_customize_mega_menu__background']) ? $theme_mods['dbadger_customize_mega_menu__background'] : $dynamic['_nav_submenu_background'];
$dynamic['_mega_menu_size'] = !empty($theme_mods['dbadger_customize_mega_menu__size']) ? dbadger_check_size($theme_mods['dbadger_customize_mega_menu__size']) : $dynamic['_body_size'];
$dynamic['_mega_menu_line_height'] = !empty($theme_mods['dbadger_customize_mega_menu__line_height']) ? dbadger_check_size($theme_mods['dbadger_customize_mega_menu__line_height']) : '';
$dynamic['_mega_menu_weight'] = !empty($theme_mods['dbadger_customize_mega_menu__weight']) ? $theme_mods['dbadger_customize_mega_menu__weight'] : '400';
$dynamic['_mega_menu_transform'] = !empty($theme_mods['dbadger_customize_mega_menu__transform']) ? $theme_mods['dbadger_customize_mega_menu__transform'] : 'normal';
$dynamic['_mega_menu_color'] = !empty($theme_mods['dbadger_customize_mega_menu__color']) ? $theme_mods['dbadger_customize_mega_menu__color'] : $dynamic['_nav_submenu_color'];
$dynamic['_mega_menu_accent'] = !empty($theme_mods['dbadger_customize_mega_menu__accent']) ? $theme_mods['dbadger_customize_mega_menu__accent'] : $dynamic['_nav_submenu_color'];
$dynamic['_mega_menu_padding'] = !empty($theme_mods['dbadger_customize_mega_menu__padding']) ? $theme_mods['dbadger_customize_mega_menu__padding'] : '';

/* Sticky Header Styles */
$dynamic['_header_sticky_background'] = !empty($theme_mods['dbadger_customize_header__sticky_background']) ? $theme_mods['dbadger_customize_header__sticky_background'] : $dynamic['_header_background'];
$dynamic['_header_sticky_size'] = !empty($theme_mods['dbadger_customize_header__sticky_size']) ? dbadger_check_size($theme_mods['dbadger_customize_header__sticky_size']) : $dynamic['_header_size'];
$dynamic['_header_sticky_color'] = !empty($theme_mods['dbadger_customize_header__sticky_color']) ? $theme_mods['dbadger_customize_header__sticky_color'] : $dynamic['_header_color'];
$dynamic['_header_sticky_accent'] = !empty($theme_mods['dbadger_customize_header__sticky_accent']) ? $theme_mods['dbadger_customize_header__sticky_accent'] : $dynamic['_header_accent'];
$dynamic['_header_sticky_padding'] = !empty($theme_mods['dbadger_customize_header__sticky_padding']) ? $theme_mods['dbadger_customize_header__sticky_padding'] : $dynamic['_header_padding'];

/* Sticky Logo Styles */
$dynamic['_logo_sticky_size'] = !empty($theme_mods['dbadger_customize_logo__sticky_size']) ? dbadger_check_size($theme_mods['dbadger_customize_logo__sticky_size']) : $dynamic['_logo_size'];
$dynamic['_logo_sticky_color'] = !empty($theme_mods['dbadger_customize_logo__sticky_color']) ? $theme_mods['dbadger_customize_logo__sticky_color'] : $dynamic['_logo_color'];
$dynamic['_logo_sticky_padding_top'] = !empty($theme_mods['dbadger_customize_logo__sticky_padding_top']) ? dbadger_check_size($theme_mods['dbadger_customize_logo__sticky_padding_top']) : $dynamic['_logo_padding_top'];
$dynamic['_logo_sticky_padding_bottom'] = !empty($theme_mods['dbadger_customize_logo__sticky_padding_bottom']) ? dbadger_check_size($theme_mods['dbadger_customize_logo__sticky_padding_bottom']) : $dynamic['_logo_padding_bottom'];
$dynamic['_logo_sticky_height'] = !empty($theme_mods['dbadger_customize_logo__sticky_height']) ? dbadger_check_size($theme_mods['dbadger_customize_logo__sticky_height']) : '65px';

/* Sticky Navigation Styles */
$dynamic['_nav_sticky_background'] = !empty($theme_mods['dbadger_customize_nav__sticky_background']) ? $theme_mods['dbadger_customize_nav__sticky_background'] : $dynamic['_nav_background'];
$dynamic['_nav_sticky_size'] = !empty($theme_mods['dbadger_customize_nav__sticky_size']) ? dbadger_check_size($theme_mods['dbadger_customize_nav__sticky_size']) : $dynamic['_nav_size'];
$dynamic['_nav_sticky_line_height'] = !empty($theme_mods['dbadger_customize_nav__sticky_line_height']) ? dbadger_check_size($theme_mods['dbadger_customize_nav__sticky_line_height']) : $dynamic['_nav_line_height'];
$dynamic['_nav_sticky_color'] = !empty($theme_mods['dbadger_customize_nav__sticky_color']) ? $theme_mods['dbadger_customize_nav__sticky_color'] : $dynamic['_nav_color'];
$dynamic['_nav_sticky_hover_color'] = !empty($theme_mods['dbadger_customize_nav__sticky_hover_color']) ? $theme_mods['dbadger_customize_nav__sticky_hover_color'] : $dynamic['_nav_hover_color'];
$dynamic['_nav_sticky_hover_background'] = !empty($theme_mods['dbadger_customize_nav__sticky_hover_background']) ? $theme_mods['dbadger_customize_nav__sticky_hover_background'] : $dynamic['_nav_hover_background'];
$dynamic['_nav_sticky_padding'] = !empty($theme_mods['dbadger_customize_nav__sticky_padding']) ? $theme_mods['dbadger_customize_nav__sticky_padding'] : $dynamic['_nav_padding'];

/* Breadcrumbs */
$dynamic['_breadcrumbs_background'] = !empty($theme_mods['dbadger_customize_breadcrumbs__background']) ? $theme_mods['dbadger_customize_breadcrumbs__background'] : 'transparent';
$dynamic['_breadcrumbs_size'] = !empty($theme_mods['dbadger_customize_breadcrumbs__size']) ? dbadger_check_size($theme_mods['dbadger_customize_breadcrumbs__size']) : $dynamic['_body_size'];
$dynamic['_breadcrumbs_align'] = !empty($theme_mods['dbadger_customize_breadcrumbs__align']) ? $theme_mods['dbadger_customize_breadcrumbs__align'] : 'left';
$dynamic['_breadcrumbs_color'] = !empty($theme_mods['dbadger_customize_breadcrumbs__color']) ? $theme_mods['dbadger_customize_breadcrumbs__color'] : $dynamic['_body_color'];
$dynamic['_breadcrumbs_accent'] = !empty($theme_mods['dbadger_customize_breadcrumbs__accent']) ? $theme_mods['dbadger_customize_breadcrumbs__accent'] : $dynamic['_breadcrumbs_color'];
$dynamic['_breadcrumbs_padding'] = !empty($theme_mods['dbadger_customize_breadcrumbs__padding']) ? $theme_mods['dbadger_customize_breadcrumbs__padding'] : '10px 0';

/* Slider */
$dynamic['_slider_background'] = !empty($theme_mods['dbadger_customize_slider__background']) ? $theme_mods['dbadger_customize_slider__background'] : '';
$dynamic['_slider_position'] = !empty($theme_mods['dbadger_customize_slider__background_position']) ? $theme_mods['dbadger_customize_slider__background_position'] : '50% 50%';
$dynamic['_slider_height'] = !empty($theme_mods['dbadger_customize_slider__height']) ? dbadger_check_size($theme_mods['dbadger_customize_slider__height']) : '500px';
$dynamic['_slider_valign'] = !empty($theme_mods['dbadger_customize_slider__valign']) ? $theme_mods['dbadger_customize_slider__valign'] : 'middle';
$dynamic['_slider_text_align'] = !empty($theme_mods['dbadger_customize_slider__text_align']) ? $theme_mods['dbadger_customize_slider__text_align'] : 'center';
$dynamic['_slider_padding'] = !empty($theme_mods['dbadger_customize_slider__padding']) ? $theme_mods['dbadger_customize_slider__padding'] : '0';
$dynamic['_slider_margin'] = !empty($theme_mods['dbadger_customize_slider__margin']) ? $theme_mods['dbadger_customize_slider__margin'] : '0';

/* Slider Title */
$dynamic['_slider_title_typography'] = !empty($theme_mods['dbadger_customize_slider__title_typography']) ? $encoded_font_families[$theme_mods['dbadger_customize_slider__title_typography']] : $dynamic['_body_typography'];
$dynamic['_slider_title_color'] = !empty($theme_mods['dbadger_customize_slider__title_color']) ? $theme_mods['dbadger_customize_slider__title_color'] : 'white';
$dynamic['_slider_title_background'] = !empty($theme_mods['dbadger_customize_slider__title_background']) ? $theme_mods['dbadger_customize_slider__title_background'] : '';
$dynamic['_slider_title_opacity'] = !empty($theme_mods['dbadger_customize_slider__title_opacity']) ? ($theme_mods['dbadger_customize_slider__title_opacity'] / 100) : '1';
$dynamic['_slider_title_size'] = !empty($theme_mods['dbadger_customize_slider__title_size']) ? dbadger_check_size($theme_mods['dbadger_customize_slider__title_size']) : $dynamic['_body_size'];
$dynamic['_slider_title_line_height'] = !empty($theme_mods['dbadger_customize_slider__title_line_height']) ? dbadger_check_size($theme_mods['dbadger_customize_slider__title_line_height']) : '';
$dynamic['_slider_title_letter_spacing'] = !empty($theme_mods['dbadger_customize_slider__title_letter_spacing']) ? dbadger_check_size($theme_mods['dbadger_customize_slider__title_letter_spacing']) : '';
$dynamic['_slider_title_weight'] = !empty($theme_mods['dbadger_customize_slider__title_weight']) ? $theme_mods['dbadger_customize_slider__title_weight'] : '400';
$dynamic['_slider_title_transform'] = !empty($theme_mods['dbadger_customize_slider__title_transform']) ? $theme_mods['dbadger_customize_slider__title_transform'] : 'normal';
$dynamic['_slider_title_padding'] = !empty($theme_mods['dbadger_customize_slider__title_padding']) ? $theme_mods['dbadger_customize_slider__title_padding'] : '0';
$dynamic['_slider_title_margin'] = !empty($theme_mods['dbadger_customize_slider__title_margin']) ? $theme_mods['dbadger_customize_slider__title_margin'] : '0';

/* Slider Description */
$dynamic['_slider_description_typography'] = !empty($theme_mods['dbadger_customize_slider__description_typography']) ? $encoded_font_families[$theme_mods['dbadger_customize_slider__description_typography']] : $dynamic['_body_typography'];
$dynamic['_slider_description_color'] = !empty($theme_mods['dbadger_customize_slider__description_color']) ? $theme_mods['dbadger_customize_slider__description_color'] : $dynamic['_slider_title_color'];
$dynamic['_slider_description_background'] = !empty($theme_mods['dbadger_customize_slider__description_background']) ? $theme_mods['dbadger_customize_slider__description_background'] : '';
$dynamic['_slider_description_opacity'] = !empty($theme_mods['dbadger_customize_slider__description_opacity']) ? ($theme_mods['dbadger_customize_slider__description_opacity'] / 100) : '1';
$dynamic['_slider_description_size'] = !empty($theme_mods['dbadger_customize_slider__description_size']) ? dbadger_check_size($theme_mods['dbadger_customize_slider__description_size']) : $dynamic['_body_size'];
$dynamic['_slider_description_line_height'] = !empty($theme_mods['dbadger_customize_slider__description_line_height']) ? dbadger_check_size($theme_mods['dbadger_customize_slider__description_line_height']) : '';
$dynamic['_slider_description_letter_spacing'] = !empty($theme_mods['dbadger_customize_slider__description_letter_spacing']) ? dbadger_check_size($theme_mods['dbadger_customize_slider__description_letter_spacing']) : '';
$dynamic['_slider_description_weight'] = !empty($theme_mods['dbadger_customize_slider__description_weight']) ? $theme_mods['dbadger_customize_slider__description_weight'] : '400';
$dynamic['_slider_description_transform'] = !empty($theme_mods['dbadger_customize_slider__description_transform']) ? $theme_mods['dbadger_customize_slider__description_transform'] : 'normal';
$dynamic['_slider_description_padding'] = !empty($theme_mods['dbadger_customize_slider__description_padding']) ? $theme_mods['dbadger_customize_slider__description_padding'] : '0';
$dynamic['_slider_description_margin'] = !empty($theme_mods['dbadger_customize_slider__description_margin']) ? $theme_mods['dbadger_customize_slider__description_margin'] : '0';

/* Slider Button */
$dynamic['_slider_button_typography'] = !empty($theme_mods['dbadger_customize_slider__button_typography']) ? $encoded_font_families[$theme_mods['dbadger_customize_slider__button_typography']] : $dynamic['_body_typography'];
$dynamic['_slider_button_color'] = !empty($theme_mods['dbadger_customize_slider__button_color']) ? $theme_mods['dbadger_customize_slider__button_color'] : $dynamic['_body_color'];
$dynamic['_slider_button_background'] = !empty($theme_mods['dbadger_customize_slider__button_background']) ? $theme_mods['dbadger_customize_slider__button_background'] : '';
$dynamic['_slider_button_opacity'] = !empty($theme_mods['dbadger_customize_slider__button_opacity']) ? ($theme_mods['dbadger_customize_slider__button_opacity'] / 100) : '1';
$dynamic['_slider_button_border_width'] = !empty($theme_mods['dbadger_customize_slider__button_border_width']) ? $theme_mods['dbadger_customize_slider__button_border_width'] : '';
$dynamic['_slider_button_border_style'] = !empty($theme_mods['dbadger_customize_slider__button_border_style']) ? $theme_mods['dbadger_customize_slider__button_border_style'] : '';
$dynamic['_slider_button_border_color'] = !empty($theme_mods['dbadger_customize_slider__button_border_color']) ? $theme_mods['dbadger_customize_slider__button_border_color'] : '';
$dynamic['_slider_button_size'] = !empty($theme_mods['dbadger_customize_slider__button_size']) ? dbadger_check_size($theme_mods['dbadger_customize_slider__button_size']) : $dynamic['_body_size'];
$dynamic['_slider_button_letter_spacing'] = !empty($theme_mods['dbadger_customize_slider__button_letter_spacing']) ? dbadger_check_size($theme_mods['dbadger_customize_slider__button_letter_spacing']) : '';
$dynamic['_slider_button_weight'] = !empty($theme_mods['dbadger_customize_slider__button_weight']) ? $theme_mods['dbadger_customize_slider__button_weight'] : '400';
$dynamic['_slider_button_transform'] = !empty($theme_mods['dbadger_customize_slider__button_transform']) ? $theme_mods['dbadger_customize_slider__button_transform'] : 'normal';
$dynamic['_slider_button_padding'] = !empty($theme_mods['dbadger_customize_slider__button_padding']) ? $theme_mods['dbadger_customize_slider__button_padding'] : '0';
$dynamic['_slider_button_margin'] = !empty($theme_mods['dbadger_customize_slider__button_margin']) ? $theme_mods['dbadger_customize_slider__button_margin'] : '0';

/* Slider Button - Hover */
$dynamic['_slider_button_hover_color'] = !empty($theme_mods['dbadger_customize_slider__button_hover_color']) ? $theme_mods['dbadger_customize_slider__button_hover_color'] : $dynamic['_body_color'];
$dynamic['_slider_button_hover_background'] = !empty($theme_mods['dbadger_customize_slider__button_hover_background']) ? $theme_mods['dbadger_customize_slider__button_hover_background'] : '';
$dynamic['_slider_button_hover_opacity'] = !empty($theme_mods['dbadger_customize_slider__button_hover_opacity']) ? ($theme_mods['dbadger_customize_slider__button_hover_opacity'] / 100) : '1';
$dynamic['_slider_button_hover_border_width'] = !empty($theme_mods['dbadger_customize_slider__button_hover_border_width']) ? $theme_mods['dbadger_customize_slider__button_hover_border_width'] : '';
$dynamic['_slider_button_hover_border_style'] = !empty($theme_mods['dbadger_customize_slider__button_hover_border_style']) ? $theme_mods['dbadger_customize_slider__button_hover_border_style'] : '';
$dynamic['_slider_button_hover_border_color'] = !empty($theme_mods['dbadger_customize_slider__button_hover_border_color']) ? $theme_mods['dbadger_customize_slider__button_hover_border_color'] : '';
$dynamic['_slider_button_hover_size'] = !empty($theme_mods['dbadger_customize_slider__button_hover_size']) ? dbadger_check_size($theme_mods['dbadger_customize_slider__button_hover_size']) : $dynamic['_body_size'];
$dynamic['_slider_button_hover_letter_spacing'] = !empty($theme_mods['dbadger_customize_slider__button_hover_letter_spacing']) ? dbadger_check_size($theme_mods['dbadger_customize_slider__button_hover_letter_spacing']) : '';
$dynamic['_slider_button_hover_weight'] = !empty($theme_mods['dbadger_customize_slider__button_hover_weight']) ? $theme_mods['dbadger_customize_slider__button_hover_weight'] : '400';
$dynamic['_slider_button_hover_transform'] = !empty($theme_mods['dbadger_customize_slider__button_hover_transform']) ? $theme_mods['dbadger_customize_slider__button_hover_transform'] : 'normal';
$dynamic['_slider_button_hover_padding'] = !empty($theme_mods['dbadger_customize_slider__button_hover_padding']) ? $theme_mods['dbadger_customize_slider__button_hover_padding'] : '0';
$dynamic['_slider_button_hover_margin'] = !empty($theme_mods['dbadger_customize_slider__button_hover_margin']) ? $theme_mods['dbadger_customize_slider__button_hover_margin'] : '0';

/* Main Content */
$dynamic['_main_background'] = !empty($theme_mods['dbadger_customize_main__background']) ? $theme_mods['dbadger_customize_main__background'] : 'transparent';
$dynamic['_main_line_height'] = !empty($theme_mods['dbadger_customize_main__line_height']) ? dbadger_check_size($theme_mods['dbadger_customize_main__line_height']) : '24px';
$dynamic['_main_padding'] = !empty($theme_mods['dbadger_customize_main__padding']) ? $theme_mods['dbadger_customize_main__padding'] : '40px 0';
$dynamic['_main_element_padding'] = !empty($theme_mods['dbadger_customize_main__element_padding']) ? dbadger_check_size($theme_mods['dbadger_customize_main__element_padding']) : '30px';

/* Headings */
$_main_heading_typography = get_theme_mod('dbadger_customize_headings__typography');
$dynamic['_main_heading_typography'] = !empty($_main_heading_typography) ? $encoded_font_families[$_main_heading_typography] : $dynamic['_body_typography'];
$dynamic['_main_heading_color'] = !empty($theme_mods['dbadger_customize_headings__color']) ? $theme_mods['dbadger_customize_headings__color'] : $dynamic['_body_color'];
$dynamic['_main_heading_size'] = !empty($theme_mods['dbadger_customize_headings__size']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__size']) : '28px';
$dynamic['_main_heading_line_height'] = !empty($theme_mods['dbadger_customize_headings__line_height']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__line_height']) : '36px';
$dynamic['_main_heading_weight'] = !empty($theme_mods['dbadger_customize_headings__weight']) ? $theme_mods['dbadger_customize_headings__weight'] : '400';
$dynamic['_main_heading_transform'] = !empty($theme_mods['dbadger_customize_headings__transform']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__transform']) : 'normal';

/* Heading 1 */
$_main_heading_h1_typography = get_theme_mod('dbadger_customize_headings__typography_h1');
$dynamic['_main_heading_h1_typography'] = !empty($_main_heading_h1_typography) ? $encoded_font_families[$_main_heading_h1_typography] : $dynamic['_main_heading_typography'];
$dynamic['_main_heading_h1_color'] = !empty($theme_mods['dbadger_customize_headings__color_h1']) ? $theme_mods['dbadger_customize_headings__color_h1'] : $dynamic['_main_heading_color'];
$dynamic['_main_heading_h1_size'] = !empty($theme_mods['dbadger_customize_headings__size_h1']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__size_h1']) : $dynamic['_main_heading_size'];
$dynamic['_main_heading_h1_line_height'] = !empty($theme_mods['dbadger_customize_headings__line_height_h1']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__line_height_h1']) : $dynamic['_main_heading_line_height'];
$dynamic['_main_heading_h1_weight'] = !empty($theme_mods['dbadger_customize_headings__weight_h1']) ? $theme_mods['dbadger_customize_headings__weight_h1'] : $dynamic['_main_heading_weight'];
$dynamic['_main_heading_h1_transform'] = !empty($theme_mods['dbadger_customize_headings__transform_h1']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__transform_h1']) : $dynamic['_main_heading_transform'];

/* Heading 2 */
$_main_heading_h2_typography = get_theme_mod('dbadger_customize_headings__typography_h2');
$dynamic['_main_heading_h2_typography'] = !empty($_main_heading_h2_typography) ? $encoded_font_families[$_main_heading_h2_typography] : $dynamic['_main_heading_typography'];
$dynamic['_main_heading_h2_color'] = !empty($theme_mods['dbadger_customize_headings__color_h2']) ? $theme_mods['dbadger_customize_headings__color_h2'] : $dynamic['_main_heading_color'];
$dynamic['_main_heading_h2_size'] = !empty($theme_mods['dbadger_customize_headings__size_h2']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__size_h2']) : $dynamic['_main_heading_size'];
$dynamic['_main_heading_h2_line_height'] = !empty($theme_mods['dbadger_customize_headings__line_height_h2']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__line_height_h2']) : $dynamic['_main_heading_line_height'];
$dynamic['_main_heading_h2_weight'] = !empty($theme_mods['dbadger_customize_headings__weight_h2']) ? $theme_mods['dbadger_customize_headings__weight_h2'] : $dynamic['_main_heading_weight'];
$dynamic['_main_heading_h2_transform'] = !empty($theme_mods['dbadger_customize_headings__transform_h2']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__transform_h2']) : $dynamic['_main_heading_transform'];

/* Heading 3 */
$_main_heading_h3_typography = get_theme_mod('dbadger_customize_headings__typography_h3');
$dynamic['_main_heading_h3_typography'] = !empty($_main_heading_h3_typography) ? $encoded_font_families[$_main_heading_h3_typography] : $dynamic['_main_heading_typography'];
$dynamic['_main_heading_h3_color'] = !empty($theme_mods['dbadger_customize_headings__color_h3']) ? $theme_mods['dbadger_customize_headings__color_h3'] : $dynamic['_main_heading_color'];
$dynamic['_main_heading_h3_size'] = !empty($theme_mods['dbadger_customize_headings__size_h3']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__size_h3']) : $dynamic['_main_heading_size'];
$dynamic['_main_heading_h3_line_height'] = !empty($theme_mods['dbadger_customize_headings__line_height_h3']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__line_height_h3']) : $dynamic['_main_heading_line_height'];
$dynamic['_main_heading_h3_weight'] = !empty($theme_mods['dbadger_customize_headings__weight_h3']) ? $theme_mods['dbadger_customize_headings__weight_h3'] : $dynamic['_main_heading_weight'];
$dynamic['_main_heading_h3_transform'] = !empty($theme_mods['dbadger_customize_headings__transform_h3']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__transform_h3']) : $dynamic['_main_heading_transform'];

/* Heading 4 */
$_main_heading_h4_typography = get_theme_mod('dbadger_customize_headings__typography_h4');
$dynamic['_main_heading_h4_typography'] = !empty($_main_heading_h4_typography) ? $encoded_font_families[$_main_heading_h4_typography] : $dynamic['_main_heading_typography'];
$dynamic['_main_heading_h4_color'] = !empty($theme_mods['dbadger_customize_headings__color_h4']) ? $theme_mods['dbadger_customize_headings__color_h4'] : $dynamic['_main_heading_color'];
$dynamic['_main_heading_h4_size'] = !empty($theme_mods['dbadger_customize_headings__size_h4']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__size_h4']) : $dynamic['_main_heading_size'];
$dynamic['_main_heading_h4_line_height'] = !empty($theme_mods['dbadger_customize_headings__line_height_h4']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__line_height_h4']) : $dynamic['_main_heading_line_height'];
$dynamic['_main_heading_h4_weight'] = !empty($theme_mods['dbadger_customize_headings__weight_h4']) ? $theme_mods['dbadger_customize_headings__weight_h4'] : $dynamic['_main_heading_weight'];
$dynamic['_main_heading_h4_transform'] = !empty($theme_mods['dbadger_customize_headings__transform_h4']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__transform_h4']) : $dynamic['_main_heading_transform'];

/* Heading 5 */
$_main_heading_h5_typography = get_theme_mod('dbadger_customize_headings__typography_h5');
$dynamic['_main_heading_h5_typography'] = !empty($_main_heading_h5_typography) ? $encoded_font_families[$_main_heading_h5_typography] : $dynamic['_main_heading_typography'];
$dynamic['_main_heading_h5_color'] = !empty($theme_mods['dbadger_customize_headings__color_h5']) ? $theme_mods['dbadger_customize_headings__color_h5'] : $dynamic['_main_heading_color'];
$dynamic['_main_heading_h5_size'] = !empty($theme_mods['dbadger_customize_headings__size_h5']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__size_h5']) : $dynamic['_main_heading_size'];
$dynamic['_main_heading_h5_line_height'] = !empty($theme_mods['dbadger_customize_headings__line_height_h5']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__line_height_h5']) : $dynamic['_main_heading_line_height'];
$dynamic['_main_heading_h5_weight'] = !empty($theme_mods['dbadger_customize_headings__weight_h5']) ? $theme_mods['dbadger_customize_headings__weight_h5'] : $dynamic['_main_heading_weight'];
$dynamic['_main_heading_h5_transform'] = !empty($theme_mods['dbadger_customize_headings__transform_h5']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__transform_h5']) : $dynamic['_main_heading_transform'];

/* Heading 6 */
$_main_heading_h6_typography = get_theme_mod('dbadger_customize_headings__typography_h6');
$dynamic['_main_heading_h6_typography'] = !empty($_main_heading_h6_typography) ? $encoded_font_families[$_main_heading_h6_typography] : $dynamic['_main_heading_typography'];
$dynamic['_main_heading_h6_color'] = !empty($theme_mods['dbadger_customize_headings__color_h6']) ? $theme_mods['dbadger_customize_headings__color_h6'] : $dynamic['_main_heading_color'];
$dynamic['_main_heading_h6_size'] = !empty($theme_mods['dbadger_customize_headings__size_h6']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__size_h6']) : $dynamic['_main_heading_size'];
$dynamic['_main_heading_h6_line_height'] = !empty($theme_mods['dbadger_customize_headings__line_height_h6']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__line_height_h6']) : $dynamic['_main_heading_line_height'];
$dynamic['_main_heading_h6_weight'] = !empty($theme_mods['dbadger_customize_headings__weight_h6']) ? $theme_mods['dbadger_customize_headings__weight_h6'] : $dynamic['_main_heading_weight'];
$dynamic['_main_heading_h6_transform'] = !empty($theme_mods['dbadger_customize_headings__transform_h6']) ? dbadger_check_size($theme_mods['dbadger_customize_headings__transform_h6']) : $dynamic['_main_heading_transform'];

/* Blog */
$dynamic['_blog_thumbnail_fit'] = !empty($theme_mods['dbadger_customize_blog__thumbnail_fit']) ? $theme_mods['dbadger_customize_blog__thumbnail_fit'] : 'cover';
$dynamic['_blog_thumbnail_width'] = !empty($theme_mods['dbadger_customize_blog__thumbnail_width']) ? dbadger_check_size($theme_mods['dbadger_customize_blog__thumbnail_width'], '%') : '33.33333%';

/* Footer Top */
$dynamic['_footer_top_background'] = !empty($theme_mods['dbadger_customize_footer_top__background']) ? $theme_mods['dbadger_customize_footer_top__background'] : 'transparent';
$dynamic['_footer_top_size'] = !empty($theme_mods['dbadger_customize_footer_top__size']) ? dbadger_check_size($theme_mods['dbadger_customize_footer_top__size']) : $dynamic['_body_size'];
$dynamic['_footer_top_color'] = !empty($theme_mods['dbadger_customize_footer_top__color']) ? $theme_mods['dbadger_customize_footer_top__color'] : $dynamic['_body_color'];
$dynamic['_footer_top_accent'] = !empty($theme_mods['dbadger_customize_footer_top__accent']) ? $theme_mods['dbadger_customize_footer_top__accent'] : $dynamic['_footer_top_color'];
$dynamic['_footer_top_padding'] = !empty($theme_mods['dbadger_customize_footer_top__padding']) ? $theme_mods['dbadger_customize_footer_top__padding'] : '';
$dynamic['_footer_top_headings_size'] = !empty($theme_mods['dbadger_customize_footer_top__headings_size']) ? dbadger_check_size($theme_mods['dbadger_customize_footer_top__headings_size']) : '20px';
$dynamic['_footer_top_headings_color'] = !empty($theme_mods['dbadger_customize_footer_top__headings_color']) ? $theme_mods['dbadger_customize_footer_top__headings_color'] : $dynamic['_main_heading_h2_color'];
$dynamic['_footer_top_headings_padding'] = !empty($theme_mods['dbadger_customize_footer_top__headings_padding']) ? dbadger_check_size($theme_mods['dbadger_customize_footer_top__headings_padding']) : '20px';

/* Footer Top Heading */
$_main_heading_footer_top_typography = get_theme_mod('dbadger_customize_footer_top__headings_typography');
$dynamic['_footer_top_headings_typography'] = !empty($_main_heading_footer_top_typography) ? $encoded_font_families[$_main_heading_footer_top_typography] : '';
$dynamic['_footer_top_headings_color'] = !empty($theme_mods['dbadger_customize_footer_top__headings_color']) ? $theme_mods['dbadger_customize_footer_top__headings_color'] : '';
$dynamic['_footer_top_headings_size'] = !empty($theme_mods['dbadger_customize_footer_top__headings_size']) ? dbadger_check_size($theme_mods['dbadger_customize_footer_top__headings_size']) : $dynamic['_main_heading_h2_size'];
$dynamic['_footer_top_headings_line_height'] = !empty($theme_mods['dbadger_customize_footer_top__headings_line_height']) ? dbadger_check_size($theme_mods['dbadger_customize_footer_top__headings_line_height']) : '';
$dynamic['_footer_top_headings_weight'] = !empty($theme_mods['dbadger_customize_footer_top__headings_weight']) ? $theme_mods['dbadger_customize_footer_top__headings_weight'] : '';
$dynamic['_footer_top_headings_transform'] = !empty($theme_mods['dbadger_customize_footer_top__headings_transform']) ? dbadger_check_size($theme_mods['dbadger_customize_footer_top__headings_transform']) : '';
$dynamic['_footer_top_headings_padding'] = !empty($theme_mods['dbadger_customize_footer_top__headings_padding']) ? dbadger_check_size($theme_mods['dbadger_customize_footer_top__headings_padding']) : $dynamic['_main_element_padding'];

/* Footer */
$dynamic['_footer_background'] = !empty($theme_mods['dbadger_customize_footer__background']) ? $theme_mods['dbadger_customize_footer__background'] : 'transparent';
$dynamic['_footer_size'] = !empty($theme_mods['dbadger_customize_footer__size']) ? dbadger_check_size($theme_mods['dbadger_customize_footer__size']) : $dynamic['_body_size'];
$dynamic['_footer_color'] = !empty($theme_mods['dbadger_customize_footer__color']) ? $theme_mods['dbadger_customize_footer__color'] : $dynamic['_body_color'];
$dynamic['_footer_accent'] = !empty($theme_mods['dbadger_customize_footer__accent']) ? $theme_mods['dbadger_customize_footer__accent'] : $dynamic['_footer_color'];
$dynamic['_footer_padding'] = !empty($theme_mods['dbadger_customize_footer__padding']) ? $theme_mods['dbadger_customize_footer__padding'] : '';
$dynamic['_footer_headings_size'] = !empty($theme_mods['dbadger_customize_footer__headings_size']) ? dbadger_check_size($theme_mods['dbadger_customize_footer__headings_size']) : '20px';
$dynamic['_footer_headings_color'] = !empty($theme_mods['dbadger_customize_footer__headings_color']) ? $theme_mods['dbadger_customize_footer__headings_color'] : $dynamic['_main_heading_h2_color'];
$dynamic['_footer_headings_padding'] = !empty($theme_mods['dbadger_customize_footer__headings_padding']) ? dbadger_check_size($theme_mods['dbadger_customize_footer__headings_padding']) : '20px';

/* Footer Heading */
$_main_heading_footer_typography = get_theme_mod('dbadger_customize_footer__headings_typography');
$dynamic['_footer_headings_typography'] = !empty($_main_heading_footer_typography) ? $encoded_font_families[$_main_heading_footer_typography] : '';
$dynamic['_footer_headings_color'] = !empty($theme_mods['dbadger_customize_footer__headings_color']) ? $theme_mods['dbadger_customize_footer__headings_color'] : '';
$dynamic['_footer_headings_size'] = !empty($theme_mods['dbadger_customize_footer__headings_size']) ? dbadger_check_size($theme_mods['dbadger_customize_footer__headings_size']) : $dynamic['_main_heading_h2_size'];
$dynamic['_footer_headings_line_height'] = !empty($theme_mods['dbadger_customize_footer__headings_line_height']) ? dbadger_check_size($theme_mods['dbadger_customize_footer__headings_line_height']) : '';
$dynamic['_footer_headings_weight'] = !empty($theme_mods['dbadger_customize_footer__headings_weight']) ? $theme_mods['dbadger_customize_footer__headings_weight'] : '';
$dynamic['_footer_headings_transform'] = !empty($theme_mods['dbadger_customize_footer__headings_transform']) ? dbadger_check_size($theme_mods['dbadger_customize_footer__headings_transform']) : '';
$dynamic['_footer_headings_padding'] = !empty($theme_mods['dbadger_customize_footer__headings_padding']) ? dbadger_check_size($theme_mods['dbadger_customize_footer__headings_padding']) : $dynamic['_main_element_padding'];

/* Spiderlinks */
$dynamic['_spiderlinks_background'] = !empty($theme_mods['dbadger_customize_spiderlinks__background']) ? $theme_mods['dbadger_customize_spiderlinks__background'] : 'transparent';
$dynamic['_spiderlinks_size'] = !empty($theme_mods['dbadger_customize_spiderlinks__size']) ? dbadger_check_size($theme_mods['dbadger_customize_spiderlinks__size']) : $dynamic['_body_size'];
$dynamic['_spiderlinks_color'] = !empty($theme_mods['dbadger_customize_spiderlinks__color']) ? $theme_mods['dbadger_customize_spiderlinks__color'] : $dynamic['_body_color'];
$dynamic['_spiderlinks_accent'] = !empty($theme_mods['dbadger_customize_spiderlinks__accent']) ? $theme_mods['dbadger_customize_spiderlinks__accent'] : $dynamic['_footer_color'];
$dynamic['_spiderlinks_padding'] = !empty($theme_mods['dbadger_customize_spiderlinks__padding']) ? $theme_mods['dbadger_customize_spiderlinks__padding'] : '';

/* Misc Settings */
$dynamic['_lg_autoplay'] = !empty($theme_mods['dbadger_customize_lightgallery__autoplay']) ? 'initial' : 'none';
$dynamic['_quantity_display'] = !empty($theme_mods['dbadger_customize_product__quantity']) ? 'initial' : 'none';
$dynamic['_mobile_nav_breakpoint'] = !empty(get_option('_mobile_nav_breakpoint')) ? dbadger_check_size(get_option('_mobile_nav_breakpoint')) : '992px';

/* Additional template paths */
$dynamic['_template_folder'] = get_template_directory_uri();
$dynamic['_stylesheet_folder'] = get_stylesheet_directory_uri();
$dynamic['_media_folder'] = trailingslashit(get_template_directory_uri()) . 'media';
$dynamic['_img_folder'] = trailingslashit(get_template_directory_uri()) . 'media/img';

/* Get the CSS as generated from the SASS file */
$CSS = file_get_contents(trailingslashit(get_template_directory()) . 'css/base.css');

/* Get the WooCommerce CSS as generated from the SASS file */
if (class_exists('WooCommerce') || apply_filters('dbadger_always_enqueue_styles_woocommerce', false) === true) {
    $CSS .= file_get_contents(trailingslashit(get_template_directory()) . 'css/woocommerce.css');
}

/* Get the Help Centre CSS as generated from the SASS file */
if (get_theme_mod('dbadger_customize_help_centre__active') === true) {
    $CSS .= file_get_contents(trailingslashit(get_template_directory()) . 'css/helpcentre.css');
}

/* Get the custom css for each slide which appears across the website.
  if (get_theme_mod('dbadger_customize_dev__mode') === true && !is_preview()) {
  $CSS .= dbadger_get_slider_css();
  } */

/* Get the custom 'style.css' file from the child theme and add it to the bottom of the current CSS.
 * We can run shortcodes in this file too! */
if (is_child_theme() && file_exists(trailingslashit(get_stylesheet_directory()) . 'style.css')) {
    $CSS .= file_get_contents(trailingslashit(get_stylesheet_directory()) . 'style.css');
}

$CSS = apply_filters('dbadger_dynamic_css', $CSS);

/* Loop the theme data to replace everything in the CSS */
foreach ($dynamic as $name => $value) {
    if ((strstr($name, '_padding') !== false && (strlen($name) - strlen('_padding') == strrpos($name, '_padding'))) || (strstr($name, '_margin') !== false && (strlen($name) - strlen('_margin') == strrpos($name, '_margin')))) {
        $parts = get_padding_parts($value, $name);
        if (!empty($parts)) {
            foreach ($parts as $part_n => $part_v) {
                $CSS = str_replace($part_n, $part_v, $CSS);
            }
        }
    }
    if (strstr($name, '_typography') !== false && (strlen($name) - strlen('_typography') == strrpos($name, '_typography')) && !empty($encoded_font_families)) {
        if (isset($encoded_font_families[$value])) {
            $value = $encoded_font_families[$value];
        }
    }
    $CSS = str_replace($name, $value, $CSS);
}

/*
 * Update the header so the browser reads the output as CSS
 * We also compress it here to shrink the filesize down a bit!
 *
 */
if (empty($is_db_cache)) {
    header("Content-type: text/css; charset: UTF-8");
}

echo $CSS;
