Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/walla3t.corals.io/wp-content/plugins/apper-core/includes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/walla3t.corals.io/wp-content/plugins/apper-core/includes/custom-css.php
<?php
/*
 * @package   Apper
 * @author    AcmeeDesign
 * @link      https://acmeedesign.com
 * @since     1.0
 */

function acmthemes_settings_css() {
  //get options framework settings
  $settings = acmthemes_settings();

  //get post id to get specific page styles
  $post_id = acmthemes_post_id();

    $css_styles = "";
    //Font styles
    //Body
    $css_styles .= 'body { ';

    if( isset( $settings['body_bg_color'] ) ) {
      $css_styles .= 'background-color:' . $settings['body_bg_color'] . ';';
    }
    else {
      $css_styles .= 'background-color:#f6f4fe;';
    }

    if( isset( $settings['body_font_style']['color'] ) ) {
        $css_styles .= 'color: ' . $settings['body_font_style']['color'] . ';';
    }
    if( isset( $settings['body_font_style']['font-family'] ) ) {
        $css_styles .= 'font-family: ' . $settings['body_font_style']['font-family'] . ';';
    }
    if( isset( $settings['body_font_style']['font-weight'] ) ) {
        $css_styles .= 'font-weight: '  . $settings['body_font_style']['font-weight'] . ';';
    }
    if( isset( $settings['body_font_style']['line-height'] ) ) {
        $css_styles .= 'line-height: '  . acmthemes_clean_font_size( $settings['body_font_style']['line-height'] ) . ';';
    }
    if( isset( $settings['body_font_style']['font-size'] ) ) {
        $css_styles .= 'font-size: '  . acmthemes_clean_font_size( $settings['body_font_style']['font-size'] ) . ';';
    }
    if( isset( $settings['body_font_color'] ) ) {
        $css_styles .= 'color: '  . $settings['body_font_color'] . ';';
    }

    $css_styles .= ' } ';

    // headings color
    if( isset( $settings['heading_colors'] ) && !empty( $settings['heading_colors'] ) ) {
      $css_styles .= 'h1,h2,h3,h4,h5,h6, .adjac-posts .post-link{';
      $css_styles .= 'color: ' . $settings['heading_colors'] . ';';
      $css_styles .= '}';
    }

    // anchor color
    if( isset( $settings['anchor_color'] ) && !empty( $settings['anchor_color'] ) ) {
      $css_styles .= 'a {';
      $css_styles .= 'color: ' . $settings['anchor_color'] . ';';
      $css_styles .= '}';
    }

    //set elementor container width
    $css_styles .= '@media only screen and (min-width: 1024px) {
    #main .elementor > .elementor-section-boxed>.elementor-container{max-width:1280px} }';

    if( isset( $settings['paragraph_line_height'] ) ) {
      $css_styles .= '#main p{';
      $css_styles .= 'line-height: ' . $settings['paragraph_line_height'] . 'px;';
      $css_styles .= ' } ';
    }
    

    //set font size for paragraphs
    $css_styles .= 'body p, .single .entry-content .post-content p {';
      if( isset( $settings['body_font_style']['font-size'] ) ) {
          $css_styles .= 'font-size: '  . acmthemes_clean_font_size( $settings['body_font_style']['font-size'] ) . ';';
      }
    $css_styles .= ' } ';

    //Read more
    if( isset( $settings['anchor_text_color'] ) ) {
        $css_styles .= '.woocommerce-Price-amount, .read-more, article .btn-link { ';
        $css_styles .= 'color:' .$settings['anchor_text_color'] . ';' ;
        $css_styles .= ' } ';
    }
     if(isset($settings['anchor_text_hover_color'])) {
        $css_styles .= 'a:hover, a:focus, .read-more:hover, article .btn-link:hover, .entry-title a:hover { ';
        $css_styles .= 'color:' .$settings['anchor_text_hover_color'] . ';' ;
        $css_styles .= ' } ';
        $css_styles .= '.btn-link:after { ';
        $css_styles .= 'background:' .$settings['anchor_text_hover_color'] . ' !important;' ;
        $css_styles .= ' } ';
     }

     //Topbar
     $css_styles .= '#top-bar-wrap { ';
     if( isset( $settings['topbar_bg_color'] ) ) {
         $css_styles .= 'background-color:' . $settings['topbar_bg_color'] . ';' ;
     }
     if( isset( $settings['topbar_text_color'] ) ) {
         $css_styles .= 'color:' .$settings['topbar_text_color'] . ';' ;
     }
     $css_styles .= ' } ';
     if( isset( $settings['topbar_link_color']['regular'] ) ) {
         $css_styles .= '#top-bar-wrap a, #top-bar-nav ul li a { ';
         $css_styles .= 'color:' .$settings['topbar_link_color']['regular'] . ';' ;
         $css_styles .= ' } ';
         $css_styles .= '#top-bar-nav ul li.current_page_item a, #top-bar-nav ul li.current-menu-item a { ';
         $css_styles .= 'color:' .$settings['topbar_link_color']['active'] . ';' ;
         $css_styles .= ' } ';
         $css_styles .= '#top-bar-nav ul li a:hover, #top-bar-nav ul li a:hover { ';
         $css_styles .= 'color:' .$settings['topbar_link_color']['hover'] . ';' ;
         $css_styles .= ' } ';
     }

     if( isset( $settings['body_font_style']['font-family'] ) ) {
       $css_styles .= '#top-bar-nav ul li a{';
       $css_styles .= 'font-family: ' . $settings['body_font_style']['font-family'] . ';';
       $css_styles .= '}';
     }

     if(isset($settings['topbar_icons_color'])) {
         $css_styles .= '#top-bar-social li a { ';
         $css_styles .= 'color:' .$settings['topbar_icons_color'] . ';' ;
         $css_styles .= ' } ';
     }

     /* main header styles */
     //page header padding
     if( isset( $settings['page_header_padding'] ) && !empty( $settings['page_header_padding'] ) ) {
      $css_styles .= '.page-header-wrap.simple_plain_header { ';
        $css_styles .= 'padding-top:' . $settings['page_header_padding'] . 'px;';
        $css_styles .= 'padding-bottom:' . $settings['page_header_padding'] . 'px;';
      $css_styles .= ' } ';
     }

     $show_header_bg = get_post_meta( $post_id, 'show_header_bg', true );
     $indv_header_bg_color = get_post_meta( $post_id, 'indv_header_bg_color', true );

     if( isset( $settings['enable_page_header_filled'] ) && !empty( $settings['enable_page_header_filled'] ) && ! empty( $settings['page_header_fill_color'] ) && 'hide' != $show_header_bg ) {
      $css_styles .= '.page-header-filled #site-header { ';
        $css_styles .= 'background-color:' . $settings['page_header_fill_color'] . ';' ;
      $css_styles .= ' } ';
     }
     
     if( isset( $show_header_bg ) && 'show' == $show_header_bg && !empty( $indv_header_bg_color ) ) {
         $css_styles .= '.page-id-'. $post_id .' #site-header { ';
           $css_styles .= 'background-color:' . $indv_header_bg_color . ';' ;
         $css_styles .= ' } ';
     }

     /* page header styles */
     /* hero wave light */
      if( isset( $settings['wave_light_path1_color'] ) && !empty( $settings['wave_light_path1_color'] ) ) {
        $css_styles .= '#hero-wave-light-svg .wave-path-one { ';
          $css_styles .= 'fill:' .$settings['wave_light_path1_color'] . ';' ;
        $css_styles .= ' } ';
       }
       if( isset( $settings['wave_light_path2_color'] ) && !empty( $settings['wave_light_path2_color'] ) ) {
        $css_styles .= '#hero-wave-light-svg .wave-path-two { ';
          $css_styles .= 'fill:' .$settings['wave_light_path2_color'] . ';' ;
        $css_styles .= ' } ';
       }
       if( isset( $settings['wave_light_path3_color'] ) && !empty( $settings['wave_light_path3_color'] ) ) {
        $css_styles .= '#hero-wave-light-svg .wave-path-three { ';
          $css_styles .= 'fill:' .$settings['wave_light_path3_color'] . ';' ;
        $css_styles .= ' } ';
       }

      /* hero wave dark */
      if( isset( $settings['wave_dark_path1_color'] ) && !empty( $settings['wave_dark_path1_color'] ) ) {
        $css_styles .= '#hero-wave-dark-svg .wave-path-one { ';
          $css_styles .= 'fill:' .$settings['wave_dark_path1_color'] . ';' ;
        $css_styles .= ' } ';
        }
        if( isset( $settings['wave_dark_path2_color'] ) && !empty( $settings['wave_dark_path2_color'] ) ) {
        $css_styles .= '#hero-wave-dark-svg .wave-path-two { ';
          $css_styles .= 'fill:' .$settings['wave_dark_path2_color'] . ';' ;
        $css_styles .= ' } ';
        }
        if( isset( $settings['wave_dark_path3_color'] ) && !empty( $settings['wave_dark_path3_color'] ) ) {
        $css_styles .= '#hero-wave-dark-svg .wave-path-three { ';
          $css_styles .= 'fill:' .$settings['wave_dark_path3_color'] . ';' ;
        $css_styles .= ' } ';
      }

      /* wave divider */
      if( isset( $settings['wave_divider_color'] ) && !empty( $settings['wave_divider_color'] ) ) {
        $css_styles .= '#hero-wave-divider .wave-divider { ';
          $css_styles .= 'fill:' .$settings['wave_divider_color'] . ';' ;
        $css_styles .= ' } ';
       }

     /* hero wave small */
      if( isset( $settings['wave_small_path1_color'] ) && !empty( $settings['wave_small_path1_color'] ) ) {
        $css_styles .= '#hero-wave-small-svg .wave-path-one { ';
          $css_styles .= 'fill:' .$settings['wave_small_path1_color'] . ';' ;
        $css_styles .= ' } ';
       }
       if( isset( $settings['wave_small_path2_color'] ) && !empty( $settings['wave_small_path2_color'] ) ) {
        $css_styles .= '#hero-wave-small-svg .wave-path-two { ';
          $css_styles .= 'fill:' .$settings['wave_small_path2_color'] . ';' ;
        $css_styles .= ' } ';
       }
       if( isset( $settings['wave_small_path3_color'] ) && !empty( $settings['wave_small_path3_color'] ) ) {
        $css_styles .= '#hero-wave-small-svg .wave-path-three { ';
          $css_styles .= 'fill:' .$settings['wave_small_path3_color'] . ';' ;
        $css_styles .= ' } ';
       }

        /* hero cross shade */
        if( isset( $settings['cross_shade_path1_color'] ) && !empty( $settings['cross_shade_path1_color'] ) ) {
          $css_styles .= '#cross-shade-svg .shade-path1 { ';
            $css_styles .= 'fill:' .$settings['cross_shade_path1_color'] . ';' ;
          $css_styles .= ' } ';
         }
         if( isset( $settings['cross_shade_path2_color'] ) && !empty( $settings['cross_shade_path2_color'] ) ) {
          $css_styles .= '#cross-shade-svg .shade-path2 { ';
            $css_styles .= 'fill:' .$settings['cross_shade_path2_color'] . ';' ;
          $css_styles .= ' } ';
         }

       /* hero background */
       if( isset( $settings['page_header_bg_color'] ) && !empty( $settings['page_header_bg_color'] ) ) {
        $css_styles .= '#hero-wave-small-svg .wave-bg,#hero-wave-dark-svg .wave-bg,
        #hero-wave-light-svg .wave-bg { ';
          $css_styles .= 'fill:' .$settings['page_header_bg_color'] . ';' ;
        $css_styles .= ' } ';
       }
     

     if( isset( $settings['header_sticky_bg_color'] ) && ! empty( $settings['header_sticky_bg_color'] ) ) {
         $css_styles .= '#site-header.sticky, .home #site-header.sticky, .page #site-header.sticky { ';
           if( isset( $settings['header_sticky_bg_color'] ) && ! empty( $settings['header_sticky_bg_color'] ) )
            $css_styles .= 'background-color:' . $settings['header_sticky_bg_color'] . ';' ;
         $css_styles .= ' } ';
     }
     else {
       $css_styles .= '#site-header.sticky { ';
       $css_styles .= 'background-color:transparent;' ;
       $css_styles .= ' } ';
     }

     //logo
     if( isset( $settings['max_logo_width'] ) && ! empty( $settings['max_logo_width'] ) ) {
      $css_styles .= '#site-logo #site-logo-inner a img { ';
        $css_styles .= 'max-width:' . $settings['max_logo_width'] .'px;' ;
      $css_styles .= ' } ';
     }

     if(is_user_logged_in()) {
      $css_styles .= '.main-menu.affix{top:32px!important}';
     }

     //Main menu css (light version)
     $css_styles .= '.menu-light #site-navigation-wrap .main-navigation ul li a { ';
     if(isset($settings['menu_link_colors']['regular'])) {
        $css_styles .= 'color:' . $settings['menu_link_colors']['regular'] . ';' ;
     }
     if(isset($settings['main_menu_fonts']['font-weight'])) {
        $css_styles .= 'font-weight: ' . $settings['main_menu_fonts']['font-weight'] . ';' ;
     }
     if(isset($settings['main_menu_fonts']['font-family'])) {
        $css_styles .= 'font-family: ' . $settings['main_menu_fonts']['font-family'] . ';' ;
     }
     if(isset($settings['main_menu_fonts']['font-size'])) {
         $css_styles .= 'font-size:' . $settings['main_menu_fonts']['font-size'] . ';' ;
     }
     $css_styles .= ' } ';

     if(isset($settings['menu_link_colors']['regular'])) {
       $css_styles .= '.menu-light #site-navigation-wrap .dropdown-menu > li:before { ';
         $css_styles .= 'color:' . $settings['menu_link_colors']['regular'] . ';' ;
       $css_styles .= ' } ';
     }

     $css_styles .= '.menu-light #site-navigation-wrap .dropdown-menu > li > a:hover,
     .menu-light #site-navigation-wrap .dropdown-menu > li.current_page_item > a,
     .menu-light #site-navigation-wrap .dropdown-menu > li.current_menu_item > a,
     .menu-light #site-navigation-wrap .dropdown-menu > li.current-menu-ancestor > a,
     .menu-light #site-navigation-wrap .dropdown-menu > li.current-menu-parent > a {';
     if(isset($settings['menu_link_colors']['hover'])) {
         $css_styles .= 'color:' .$settings['menu_link_colors']['hover'] . ';' ;
     }
     $css_styles .= ' } ';

     if( isset( $settings['menu_light_dropdown_main_menu_color'] ) ) {
      $css_styles .= '.menu-light #site-navigation-wrap .dropdown-menu .megamenu > .menu-item-has-children > a span { ';
        $css_styles .= 'color:' . $settings['menu_light_dropdown_main_menu_color'] . ';' ;
        $css_styles .= 'font-size:15px;';
      $css_styles .= ' } ';
    }

     //menu hover color for menu item with submenu
     $css_styles .= '.menu-light #site-navigation-wrap .dropdown-menu > li.dropdown:hover > a.sf-with-ul,
     .menu-light #site-navigation-wrap .dropdown-menu > li.current_page_item.dropdown:hover > a.sf-with-ul,
     .menu-light #site-navigation-wrap .dropdown-menu > li.current_menu_item.dropdown:hover > a.sf-with-ul,
     .menu-light #site-navigation-wrap .dropdown-menu > li.current-menu-ancestor.dropdown:hover > a.sf-with-ul,
     .menu-light #site-navigation-wrap .dropdown-menu > li.current-menu-parent.dropdown:hover > a.sf-with-ul {';
       if(isset($settings['menu_light_dropdown_main_menu_color'])) {
           $css_styles .= 'color:' .$settings['menu_light_dropdown_main_menu_color'] . ';' ;
       } else {
         $css_styles .= 'color:#6a49f2;' ;
       }
      $css_styles .= ' } ';

    if( isset( $settings['parent_menu_typecase'] ) && ! empty( $settings['parent_menu_typecase'] ) ) {
      $css_styles .= '#site-navigation-wrap .megamenu > li > a {text-transform:capitalize}';
    }

    if( isset( $settings['menu_label_color'] ) ) {
        $css_styles .= '.menu-light #site-navigation-wrap .dropdown-menu > li.menu-item > a > span.menu-label {';
        $css_styles .= 'background-color: ' . $settings['menu_label_color'] . ';';
        $css_styles .= ' } ';
        $css_styles .= '.menu-light #site-navigation-wrap .dropdown-menu > li.menu-item > a > span.menu-label:after {';
        $css_styles .= 'border-top: 4px solid ' . $settings['menu_label_color'] . ';';
        $css_styles .= ' } ';
    }

    if( isset( $settings['menu_label_text_color'] ) ) {
        $css_styles .= '.menu-light #site-navigation-wrap .dropdown-menu > li.menu-item > a > span.menu-label {';
        $css_styles .= 'color: ' . $settings['menu_label_text_color'] . ';';
        $css_styles .= ' } ';
    }

    if(isset($settings['sub_menu_bg_color'])) {
        $css_styles .= '.menu-light #site-navigation-wrap #site-navigation ul:not(.megamenu) > li.dropdown.sfHover > a,
        .menu-light .sf-menu ul.sub-menu {';
        $css_styles .= 'background-color: ' . $settings['sub_menu_bg_color'] . ' !important;';
        $css_styles .= ' } ';
    }
    if(isset($settings['sub_menu_color'])) {
        $css_styles .= '.menu-light #site-navigation-wrap .main-navigation .nomega-dropdown .sub-menu li a,
        #site-navigation-wrap .main-navigation .megamenu .sub-menu li a {';
        $css_styles .= 'color: ' . $settings['sub_menu_color'] . ';';
        $css_styles .= ' } ';
    }
    if(isset($settings['sub_menu_hover_color'])) {
        $css_styles .= '.menu-light #site-navigation-wrap .main-navigation .nomega-dropdown .sub-menu li a:hover,
        .menu-light #site-navigation-wrap .main-navigation .nomega-dropdown .sub-menu li a:active,
        .menu-light #site-navigation-wrap .main-navigation .megamenu .sub-menu li a:hover,
        .menu-light #site-navigation-wrap .main-navigation .megamenu .sub-menu li a:active {';
        $css_styles .= 'color: ' . $settings['sub_menu_hover_color'] . ';';
        $css_styles .= ' } ';
        $css_styles .= '.menu-light #site-navigation-wrap .dropdown .sub-menu li a:before {';
        $css_styles .= 'border-color: ' . $settings['sub_menu_hover_color'] . ';';
        $css_styles .= ' } ';
    }
    if(isset($settings['sub_menu_border_color'])) {
        $css_styles .= '.menu-light .dropdown-menu ul li.menu-item,.navigation .megamenu li ul.sub-menu {';
        $css_styles .= 'border-color: ' . $settings['sub_menu_border_color'] . ' !important;';
        $css_styles .= ' } ';
    }
    if(isset($settings['sub_menu_desc_color'])) {
      $css_styles .= '.menu-light .dropdown-menu ul li.menu-item,.navigation .nav-content {';
      $css_styles .= 'color: ' . $settings['sub_menu_desc_color'] . ';';
      $css_styles .= ' } ';
    }

    //Main menu css (dark version)
    $css_styles .= '.menu-dark #site-navigation-wrap .main-navigation ul li a { ';
    if(isset($settings['v2_menu_link_colors']['regular'])) {
        $css_styles .= 'color:' . $settings['v2_menu_link_colors']['regular'] . ';' ;
    }
    if(isset($settings['v2_main_menu_fonts']['font-weight'])) {
        $css_styles .= ' font-weight: ' . $settings['v2_main_menu_fonts']['font-weight']. ';' ;
    }
    if(isset($settings['v2_main_menu_fonts']['font-family'])) {
        $css_styles .= 'font-family: ' . $settings['main_menu_fonts']['font-family'] . ';' ;
    }
    if(isset($settings['v2_main_menu_fonts']['font-size'])) {
        $css_styles .= 'font-size:' . $settings['v2_main_menu_fonts']['font-size'] . ';' ;
    }
    $css_styles .= ' } ';

    if(isset($settings['v2_menu_link_colors']['regular'])) {
      $css_styles .= '#site-navigation-wrap .dropdown-menu > li:before { ';
        $css_styles .= 'color:' . $settings['v2_menu_link_colors']['regular'] . ';' ;
      $css_styles .= ' } ';
    }

    $css_styles .= '.menu-dark #site-navigation-wrap .dropdown-menu > li > a:hover,
    .menu-dark #site-navigation-wrap .dropdown-menu > li.sfHover > a,
    .menu-dark #site-navigation-wrap .dropdown-menu > li.current_page_item > a,
    .menu-dark #site-navigation-wrap .dropdown-menu > li.current_menu_item > a,
    .menu-dark #site-navigation-wrap .dropdown-menu > li.current-menu-ancestor > a,
    .menu-dark #site-navigation-wrap .dropdown-menu > li.current-menu-parent > a {';
    if(isset($settings['v2_menu_link_colors']['hover'])) {
        $css_styles .= 'color:' .$settings['v2_menu_link_colors']['hover'] . ';' ;
    }
    $css_styles .= ' } ';

    $css_styles .= '.menu-dark #site-navigation-wrap .dropdown-menu > li.sfHover > a {';
    if(isset($settings['menu_dark_dropdown_main_menu_color'])) {
        $css_styles .= 'color:' .$settings['menu_dark_dropdown_main_menu_color'] . ';' ;
    }
    $css_styles .= ' } ';


   if( isset( $settings['parent_menu_typecase'] ) && ! empty( $settings['parent_menu_typecase'] ) ) {
     $css_styles .= '.menu-dark #site-navigation-wrap .megamenu > li > a {text-transform:capitalize}';
   }

   if( isset( $settings['v2_menu_label_color'] ) ) {
       $css_styles .= '.menu-dark #site-navigation-wrap .dropdown-menu > li.menu-item > a > span.menu-label {';
       $css_styles .= 'background-color: ' . $settings['v2_menu_label_color'] . ';';
       $css_styles .= ' } ';
       $css_styles .= '.menu-dark #site-navigation-wrap .dropdown-menu > li.menu-item > a > span.menu-label:after {';
       $css_styles .= 'border-top: 4px solid ' . $settings['v2_menu_label_color'] . ';';
       $css_styles .= ' } ';
   }

   if( isset( $settings['v2_menu_label_text_color'] ) ) {
       $css_styles .= '.menu-dark #site-navigation-wrap .dropdown-menu > li.menu-item > a > span.menu-label {';
       $css_styles .= 'color: ' . $settings['v2_menu_label_text_color'] . ';';
       $css_styles .= ' } ';
   }

   if(isset($settings['v2_sub_menu_bg_color'])) {
       $css_styles .= '.menu-dark #site-navigation-wrap #site-navigation ul:not(.megamenu) > li.dropdown.sfHover > a,
       .menu-dark .sf-menu ul.sub-menu {';
       $css_styles .= 'background-color: ' . $settings['v2_sub_menu_bg_color'] . ' !important;';
       $css_styles .= ' } ';
   }
   if(isset($settings['v2_sub_menu_color'])) {
       $css_styles .= '.menu-dark #site-navigation-wrap .main-navigation .nomega-dropdown .sub-menu li a,
       #site-navigation-wrap .main-navigation .megamenu .sub-menu li a {';
       $css_styles .= 'color: ' . $settings['v2_sub_menu_color'] . ';';
       $css_styles .= ' } ';
   }
   if(isset($settings['v2_sub_menu_hover_color'])) {
       $css_styles .= '.menu-dark #site-navigation-wrap .main-navigation .nomega-dropdown .sub-menu li a:hover,
       .menu-dark #site-navigation-wrap .main-navigation .nomega-dropdown .sub-menu li a:active,
       .menu-dark #site-navigation-wrap .main-navigation .megamenu .sub-menu li a:hover,
       .menu-dark #site-navigation-wrap .main-navigation .megamenu .sub-menu li a:active {';
       $css_styles .= 'color: ' . $settings['v2_sub_menu_hover_color'] . ';';
       $css_styles .= ' } ';
       $css_styles .= '.menu-dark #site-navigation-wrap .dropdown .sub-menu li a:before {';
        $css_styles .= 'border-color: ' . $settings['sub_menu_hover_color'] . ';';
        $css_styles .= ' } ';
   }
   if(isset($settings['v2_sub_menu_desc_color'])) {
    $css_styles .= '.menu-light .dropdown-menu ul li.menu-item,.navigation .nav-content {';
    $css_styles .= 'color: ' . $settings['v2_sub_menu_desc_color'] . ';';
    $css_styles .= ' } ';
  }

   //sticky light menu css
   $css_styles .= 'header.sticky-light-menu.sticky #site-navigation-wrap .main-navigation ul li a { ';
    if(isset($settings['menu_link_colors']['regular'])) {
        $css_styles .= 'color:' . $settings['menu_link_colors']['regular'] . ';' ;
    }
    if(isset($settings['main_menu_fonts']['font-weight'])) {
        $css_styles .= ' font-weight: ' . $settings['main_menu_fonts']['font-weight']. ';' ;
    }
    if(isset($settings['main_menu_fonts']['font-family'])) {
        $css_styles .= 'font-family: ' . $settings['main_menu_fonts']['font-family'] . ';' ;
    }
    if(isset($settings['main_menu_fonts']['font-size'])) {
        $css_styles .= 'font-size:' . $settings['main_menu_fonts']['font-size'] . ';' ;
    }
    $css_styles .= ' } ';

    if(isset($settings['menu_link_colors']['regular'])) {
      $css_styles .= 'header.sticky-light-menu.sticky #site-navigation-wrap .dropdown-menu > li:before { ';
        $css_styles .= 'color:' . $settings['menu_link_colors']['regular'] . ';' ;
      $css_styles .= ' } ';
    }

    $css_styles .= 'header.sticky-light-menu.sticky #site-navigation-wrap .dropdown-menu > li > a:hover,
    .header.sticky-light-menu.sticky #site-navigation-wrap .dropdown-menu > li.current_page_item > a,
    header.sticky-light-menu.sticky #site-navigation-wrap .dropdown-menu > li.current_menu_item > a,
    header.sticky-light-menu.sticky #site-navigation-wrap .dropdown-menu > li.current-menu-ancestor > a,
    header.sticky-light-menu.sticky #site-navigation-wrap .dropdown-menu > li.current-menu-parent > a {';
    if(isset($settings['menu_link_colors']['hover'])) {
        $css_styles .= 'color:' . $settings['menu_link_colors']['hover'] . ';' ;
    }
    $css_styles .= ' } ';

    //menu hover color for menu item with submenu
    $css_styles .= 'header.sticky-light-menu.sticky #site-navigation-wrap .dropdown-menu > li.dropdown:hover > a.sf-with-ul,
    header.sticky-light-menu.sticky #site-navigation-wrap .dropdown-menu > li.current_page_item.dropdown:hover > a.sf-with-ul,
    header.sticky-light-menu.sticky #site-navigation-wrap .dropdown-menu > li.current_menu_item.dropdown:hover > a.sf-with-ul,
    header.sticky-light-menu.sticky #site-navigation-wrap .dropdown-menu > li.current-menu-ancestor.dropdown:hover > a.sf-with-ul,
    header.sticky-light-menu.sticky #site-navigation-wrap .dropdown-menu > li.current-menu-parent.dropdown:hover > a.sf-with-ul {';
      if(isset($settings['menu_light_dropdown_main_menu_color'])) {
          $css_styles .= 'color:' .$settings['menu_light_dropdown_main_menu_color'] . ';' ;
      } else {
        $css_styles .= 'color:#6a49f2;' ;
      }
     $css_styles .= ' } ';
     //sticky light menu css


     //sticky dark menu css
    $css_styles .= 'header.sticky-dark-menu.sticky #site-navigation-wrap .main-navigation ul li a { ';
      if(isset($settings['v2_menu_link_colors']['regular'])) {
          $css_styles .= 'color:' . $settings['v2_menu_link_colors']['regular'] . ';' ;
      }
      if(isset($settings['v2_main_menu_fonts']['font-weight'])) {
          $css_styles .= ' font-weight: ' . $settings['v2_main_menu_fonts']['font-weight']. ';' ;
      }
      if(isset($settings['v2_main_menu_fonts']['font-family'])) {
          $css_styles .= 'font-family: ' . $settings['main_menu_fonts']['font-family'] . ';' ;
      }
      if(isset($settings['v2_main_menu_fonts']['font-size'])) {
          $css_styles .= 'font-size:' . $settings['v2_main_menu_fonts']['font-size'] . ';' ;
      }
      $css_styles .= ' } ';
  
      if(isset($settings['v2_menu_link_colors']['regular'])) {
        $css_styles .= 'header.sticky-dark-menu.sticky #site-navigation-wrap .dropdown-menu > li:before { ';
          $css_styles .= 'color:' . $settings['v2_menu_link_colors']['regular'] . ';' ;
        $css_styles .= ' } ';
      }
  
      $css_styles .= 'header.sticky-dark-menu.sticky #site-navigation-wrap .dropdown-menu > li > a:hover,
      header.sticky-dark-menu.sticky #site-navigation-wrap .dropdown-menu > li.sfHover > a,
      header.sticky-dark-menu.sticky #site-navigation-wrap .dropdown-menu > li.current_page_item > a,
      header.sticky-dark-menu.sticky #site-navigation-wrap .dropdown-menu > li.current_menu_item > a,
      header.sticky-dark-menu.sticky #site-navigation-wrap .dropdown-menu > li.current-menu-ancestor > a,
      header.sticky-dark-menu.sticky #site-navigation-wrap .dropdown-menu > li.current-menu-parent > a {';
      if(isset($settings['v2_menu_link_colors']['hover'])) {
          $css_styles .= 'color:' .$settings['v2_menu_link_colors']['hover'] . ';' ;
      }
      $css_styles .= ' } ';
  
      $css_styles .= 'header.sticky-dark-menu.sticky #site-navigation-wrap .dropdown-menu > li.sfHover > a {';
      if(isset($settings['menu_dropdown_main_menu_color'])) {
          $css_styles .= 'color:' .$settings['menu_dropdown_main_menu_color'] . ';' ;
      }
      $css_styles .= ' } ';
    //sticky dark menu css

    //sticky menu label css
    $css_styles .= 'header.sticky-dark-menu.sticky #site-navigation-wrap .dropdown-menu > li.menu-item > a > span.menu-label {';
      if(isset($settings['sticky_menu_label_color'])) {
        $css_styles .= 'background-color:' . $settings['sticky_menu_label_color'] . ';' ;
      }
      if(isset($settings['sticky_menu_label_text_color'])) {
          $css_styles .= 'color:' . $settings['sticky_menu_label_text_color'] . ';' ;
      }
    $css_styles .= ' } ';

    $css_styles .= 'header.sticky-dark-menu.sticky #site-navigation-wrap .dropdown-menu > li.menu-item > a > span.menu-label:after {';
      if(isset($settings['sticky_menu_label_color'])) {
        $css_styles .= 'border-top:4px solid ' . $settings['sticky_menu_label_color'] . ';';
      }
    $css_styles .= ' } ';
    //sticky menu label css

    //CTA button light version
    $css_styles .= 'header.menu-light .nav-menu-button a.nav-cta-btn,
    header.sticky-light-menu.sticky .nav-menu-button a.nav-cta-btn {';
      if(isset($settings['menu_cta_bg_color'])) {
          $css_styles .= 'background-color:' . $settings['menu_cta_bg_color'] . ';' ;
      }
      if(isset($settings['menu_cta_text_color'])) {
        $css_styles .= 'color:' . $settings['menu_cta_text_color'] . ';' ;
      }
    $css_styles .= ' } ';

    $css_styles .= 'header.menu-light .nav-menu-button a.nav-cta-btn:hover,
    header.sticky-light-menu.sticky .nav-menu-button a.nav-cta-btn:hover {';
      if(!empty($settings['menu_cta_hover_bg_color'])) {
          $css_styles .= 'background-color:' . $settings['menu_cta_hover_bg_color'] . ';' ;
      }
      if(!empty($settings['menu_cta_hover_text_color'])) {
        $css_styles .= 'color:' . $settings['menu_cta_hover_text_color'] . ';' ;
    }
    $css_styles .= ' } ';

    $white_small_sm = '';
    $white_medium_sm = '';
    $blue_small_sm = '';
    $blue_medium_sm = '';
    if( function_exists('acm_hex_to_rgba') ) {
      $white_small_sm = ( !empty($settings['menu_cta_bg_color']) ) ? acm_hex_to_rgba($settings['menu_cta_bg_color'], 0.7) : '';
      $white_medium_sm = ( !empty($settings['menu_cta_bg_color']) ) ? acm_hex_to_rgba($settings['menu_cta_bg_color'], 0.4) : '';
      $blue_small_sm = ( !empty($settings['v2_menu_cta_bg_color']) ) ? acm_hex_to_rgba($settings['v2_menu_cta_bg_color'], 0.7) : '';
      $blue_medium_sm = ( !empty($settings['v2_menu_cta_bg_color']) ) ? acm_hex_to_rgba($settings['v2_menu_cta_bg_color'], 0.4) : '';
    }
    
    /* wave colors */
    if(!empty( $white_small_sm ) && !empty( $white_medium_sm ) ) {
      $css_styles .= '
      @keyframes pulse-white-small-sm {
        0% {
          box-shadow: 0 0 0 0 '. $white_small_sm .';
        }      
        100%,
        30% {
          box-shadow: 0 0 0 12px transparent
        }
      }
      @keyframes pulse-white-medium-sm {
        0% {
          box-shadow: 0 0 0 0 '. $white_medium_sm .';
        }      
        100%,
        30% {
          box-shadow: 0 0 0 20px transparent;
        }
      }';
    }
    else {
      $css_styles .= '@keyframes pulse-white-small-sm {
        0% {
          box-shadow: 0 0 0 0 rgba(253, 253, 253, 0.7);
        }
      
        100%,
        30% {
          box-shadow: 0 0 0 12px transparent
        }
      }
      
      @keyframes pulse-white-medium-sm {
        0% {
          box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
        }
      
        100%,
        30% {
          box-shadow: 0 0 0 20px transparent
        }
      }';
    }

    //CTA button dark version
    $css_styles .= 'header.menu-dark .nav-menu-button a.nav-cta-btn,
    header.sticky-dark-menu.sticky .nav-menu-button a.nav-cta-btn {';
      if(isset($settings['v2_menu_cta_bg_color'])) {
          $css_styles .= 'background-color:' . $settings['v2_menu_cta_bg_color'] . ';' ;
      }
      if(isset($settings['v2_menu_cta_text_color'])) {
        $css_styles .= 'color:' . $settings['v2_menu_cta_text_color'] . ';' ;
    }
    $css_styles .= ' } ';

    $css_styles .= 'header.menu-dark .nav-menu-button a.nav-cta-btn:hover,
    header.sticky-dark-menu.sticky .nav-menu-button a.nav-cta-btn:hover {';
      if(isset($settings['v2_menu_cta_hover_bg_color'])) {
          $css_styles .= 'background-color:' . $settings['v2_menu_cta_hover_bg_color'] . ';' ;
      }
      if(isset($settings['v2_menu_cta_hover_text_color'])) {
        $css_styles .= 'color:' . $settings['v2_menu_cta_hover_text_color'] . ';' ;
    }
    $css_styles .= ' } ';

    /* wave colors */
    if( !empty( $blue_small_sm ) && !empty( $blue_medium_sm ) ) {
      $css_styles .= '
      @keyframes pulse-blue-small-sm {
        0% {
          box-shadow: 0 0 0 0 '. $blue_small_sm .';
        }      
        100%,
        30% {
          box-shadow: 0 0 0 12px transparent
        }
      }
      @keyframes pulse-blue-medium-sm {
        0% {
          box-shadow: 0 0 0 0 '. $blue_medium_sm .';
        }      
        100%,
        30% {
          box-shadow: 0 0 0 20px transparent;
        }
      }';
    }
    else {
      $css_styles .= '@keyframes pulse-blue-small-sm {
        0% {
          box-shadow: 0 0 0 0 rgba(107, 73, 242, 0.7);
        }
      
        100%,
        30% {
          box-shadow: 0 0 0 12px transparent
        }
      }
      @keyframes pulse-blue-medium-sm {
        0% {
          box-shadow: 0 0 0 0 rgba(107, 73, 242, 0.4);
        }      
        100%,
        30% {
          box-shadow: 0 0 0 20px transparent
        }
      }';
    }


    //responsive search
    if(isset($settings['enable_search_on_mobile']) && $settings['enable_search_on_mobile'] == 1) {
      $css_styles .= '@media screen and (max-width: 992px) {
        .nav-search {
          position: relative;
          right: 0;
        }
        .nav-search #s, .nav-search #s:focus {
          width: 100%;
          color: #101010;
          padding: 0 40px 0 45px;
        }
      }';
    }
    else {
      $css_styles .= '@media screen and (max-width: 992px) {
        .nav-search {
          display:none;
        }
      }';
    }

    //mobile menu
    if( isset( $settings['mobile_menu_toggle_icon_color'] ) ) {
      $css_styles .= '.menu-dark .acmthemes-mobile-menu-icon a.hamburger-icon {';
      $css_styles .= 'color: ' . $settings['mobile_menu_toggle_icon_color'] . ';';
      $css_styles .= '}';
    }

    if( isset( $settings['mobile_toggle_icon_color_light'] ) ) {
      $css_styles .= '.menu-light .acmthemes-mobile-menu-icon a.hamburger-icon {';
      $css_styles .= 'color: ' . $settings['mobile_toggle_icon_color_light'] . ';';
      $css_styles .= '}';
    }

    if( isset($settings['mobile_menu_bg_color'] ) ) {
        $css_styles .= '#acm-mobile-menu, .mm-ismenu {';
        $css_styles .= 'background: ' . $settings['mobile_menu_bg_color'] . ';';
        $css_styles .= ' } ';
    }
    if( isset( $settings['mobile_menu_text_color'] ) ) {
      $css_styles .= '#acm-mobile-menu, .mm-ismenu, .mm-header .mm-title {';
      $css_styles .= 'color: ' . $settings['mobile_menu_text_color'] . ';';
      $css_styles .= ' } ';
    }
    //menu anchor styles
    $css_styles .= '#acm-mobile-menu a, .mm-ismenu a {';
      if( isset( $settings['mobile_menu_link_colors']['regular'] ) ) {
          $css_styles .= 'color: ' . $settings['mobile_menu_link_colors']['regular'] . ';';
      }
      if( isset( $settings['mobile_menu_fonts']['font-family'] ) ) {
          $css_styles .= 'font-family: ' . $settings['mobile_menu_fonts']['font-family'] . ';';
      }
      if( isset( $settings['mobile_menu_fonts']['font-weight'] ) && !empty( $settings['body_font_style']['font-weight'] ) ) {
          $css_styles .= 'font-weight: ' . $settings['mobile_menu_fonts']['font-weight'] . ';';
      }
    $css_styles .= ' } ';
    $css_styles .= '#acm-mobile-menu a:hover, .mm-ismenu a:hover {';
      if( isset( $settings['mobile_menu_link_colors']['hover'] ) && !empty( $settings['mobile_menu_link_colors']['hover'] ) ) {
        $css_styles .= 'color: ' . $settings['mobile_menu_link_colors']['hover'] . ';';
      }
    $css_styles .= ' } ';

    if( isset( $settings['mobile_menu_link_colors']['regular'] ) ) {
      $css_styles .= '.mm-menu .mm-header a:before {';
        $css_styles .= 'border-color: ' . $settings['mobile_menu_link_colors']['regular'] . ';';
      $css_styles .= ' } ';
    }

    //counter styles
    if( isset($settings['mobile_menu_counter_border_color'] ) ) {
        $css_styles .= 'em.mm-counter {';
        $css_styles .= 'border-color: ' . $settings['mobile_menu_counter_border_color'] . ';';
        $css_styles .= ' } ';
    }
    else {
      $css_styles .= 'em.mm-counter{border-color:#212121;}';
    }
    if( isset($settings['mobile_menu_counter_text_color'] ) ) {
        $css_styles .= '.mm-menu em.mm-counter {';
        $css_styles .= 'color: ' . $settings['mobile_menu_counter_text_color'] . ';';
        $css_styles .= ' } ';
    }
    else {
      $css_styles .= 'em.mm-counter{color:#ffffff}';
    }

    if( isset( $settings['mobile_submenu_arrow_bg_color'] ) && !empty( $settings['mobile_submenu_arrow_bg_color'] ) ) {
      $css_styles .= '.mm-menu em.mm-counter+a.mm-subopen {';
      $css_styles .= 'background-color: ' . $settings['mobile_submenu_arrow_bg_color'] . ';';
      $css_styles .= ' } ';
    }
    if( isset( $settings['mobile_submenu_arrow_color']) && !empty( $settings['mobile_submenu_arrow_color'] ) ) {
      $css_styles .= '#acm-mobile-menu .mm-list>li>a.mm-subclose:before, #acm-mobile-menu .mm-list>li>a.mm-subopen:after {';
      $css_styles .= 'border-color: ' . $settings['mobile_submenu_arrow_color'] . ';';
      $css_styles .= ' } ';
    }


    if( !empty($settings['show_mobile_search']) && $settings['show_mobile_search'] == 1 ) {
      $css_styles .= '@media only screen and (max-width: 960px) {#mobile-menu-search{display:block !important;}}';
    }

    //page header
    $css_styles .= '.page-header { ';
    if( isset( $settings['page_header_bg_color'] ) && ! empty( $settings['page_header_bg_color'] ) ) {
        $css_styles .= 'background-color: ' . $settings['page_header_bg_color'] . ';';
    }
    $css_styles .= ' } ';

    //indv page header style
    $show_page_header = get_post_meta( $post_id, 'show_page_header', true );
    if( !empty( $show_page_header ) && 'show' == $show_page_header ) {
      $indv_page_header_bg_color = get_post_meta( $post_id, 'indv_page_header_bg_color', true );
      $css_styles .= '.page-id-'. $post_id .' .page-header {';
        $css_styles .= 'background-color:' . $indv_page_header_bg_color . ';';
      $css_styles .= ' } ';
    }
    

    //custom page header image
    $css_styles .= '.page-header .page-header-wrap.custom {';
    if( isset( $settings['default_header_bg_img'] ) && ! empty( $settings['default_header_bg_img'] ) && 'custom' == $settings['default_header_bg_img'] && isset( $settings['custom_page_header_img']['url'] ) && ! empty( $settings['custom_page_header_img']['url'] ) ) {
        $css_styles .= 'background-image:url( ' . $settings['custom_page_header_img']['url'] . ' );z-index:1;';
    }
    $css_styles .= ' } ';

    //page header overlay
    $css_styles .= '.page-header .page-header-wrap.custom:before {';
      if( isset( $settings['page_header_img_overlay_opacity'] ) && ! empty( $settings['page_header_img_overlay_opacity'] ) ) {
        $css_styles .= 'content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;background-color:#101010;';
        $css_styles .= 'opacity:' . $settings['page_header_img_overlay_opacity'] . ';';
      }
    $css_styles .= ' } ';

    $css_styles .= '.page-header .page-header-title { ';
      if(isset($settings['page_header_text_color'])) {
          $css_styles .= 'color: ' . $settings['page_header_text_color'] . ';';
      }
    $css_styles .= ' } ';

    $css_styles .= '.page-header a, #main header.page-header li a, .page-header .site-breadcrumbs ol li a,
    .page-header .site-breadcrumbs .separator { ';
    if(isset($settings['page_header_link_color'])) {
      $css_styles .= 'color: ' . $settings['page_header_link_color'] . ';';
    }
    $css_styles .= ' } ';

    $css_styles .= '.page-header a:hover, #main header.page-header li a:hover, #main header.page-header .site-breadcrumbs ol li a:hover { ';
    if(isset($settings['page_header_link_hover_color'])) {
      $css_styles .= 'color: ' . $settings['page_header_link_hover_color'] . ';';
    }
    $css_styles .= ' } ';

    //page header heading text color
    $indv_page_banner_style = get_post_meta( $post_id, 'indv_page_banner_style', true );
    if( !empty( $indv_page_banner_style ) ) { //don't show if it is default to theme options
      $css_styles .= '.page-id-' . $post_id . ' .page-header .page-header-title {';
        $indv_page_heading_color = get_post_meta( $post_id, 'indv_page_heading_color', true );
        if( isset( $indv_page_heading_color ) ) {
          $css_styles .= 'color: ' . $indv_page_heading_color . ';';
        }
      $css_styles .= ' } ';
    }

    //page header breadcrumb text color
    if( !empty( $indv_page_banner_style ) ) { //don't show if it is default to theme options
      $css_styles .= '.page-id-' . $post_id . ' .page-header .site-breadcrumbs li a,
      .page-id-' . $post_id . ' .page-header .site-breadcrumbs .separator {';
        $indv_page_breadcrumb_color = get_post_meta( $post_id, 'indv_page_breadcrumb_color', true );
        if( isset( $indv_page_breadcrumb_color ) ) {
          $css_styles .= 'color: ' . $indv_page_breadcrumb_color . ';';
        }
      $css_styles .= ' } ';
    }

    /** Primary Button settings **/
    $css_styles .= '.btn-primary, #scroll-top,
    #main body div.wpforms-container-full .wpforms-form input[type=submit],
    #main body div.wpforms-container-full .wpforms-form button[type=submit],
    #main body div.wpforms-container-full .wpforms-form .wpforms-page-button,
    #main div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
    .grid-style-1 .product .product-add-to-cart a.button,
    .grid-style-1 .product .product-add-to-cart .added_to_cart.wc-forward,
    #sidebar .mc4wp-form-fields button.btn,
    #sidebar button.btn,
    #sidebar .searchform button[type="submit"] { ';
    if(isset($settings['primary_btn_bg_color'])) {
        $css_styles .= 'background-color: ' . $settings['primary_btn_bg_color'] . ';';
    }
    if(isset($settings['primary_btn_bg_color'])) {
        $css_styles .= 'border-color: '. $settings['primary_btn_bg_color'] . ';';
    }
    if(isset($settings['primary_btn_text_color'])) {
        $css_styles .= 'color: ' . $settings['primary_btn_text_color'] . ';';
    }
    $css_styles .= '}';

    //Primary button hover color
    $css_styles .= '.btn-primary:hover, .btn-primary:active:hover,
       #scroll-top:hover, #back-to-top .btn:active, #scroll-top:focus,
       body div.wpforms-container-full .wpforms-form button[type=submit]:hover:before,
       .grid-style-1 .product .product-add-to-cart a.button:hover,
       .grid-style-1 .product .product-add-to-cart .added_to_cart.wc-forward:hover,
       #sidebar .mc4wp-form-fields button.btn:hover:before,
       #sidebar button.btn:hover:before,
       #sidebar .searchform button[type="submit"]:hover,
       .single-product .product .single_add_to_cart_button:hover:before,
    .single-product .product .single_add_to_cart_button.button.alt:hover:before,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.wc-forward:hover:before, { ';
    if(isset($settings['primary_btn_hover_bg_color'])) {
        $css_styles .= 'background-color: ' . $settings['primary_btn_hover_bg_color'] . ';';
    }
    else {
        $css_styles .= 'background-color: #ffffff;';
    }
    if(isset($settings['primary_btn_bg_color'])) {
        $css_styles .= 'border-color: '. $settings['primary_btn_bg_color'] . ';';
    }
    else {
        $css_styles .= 'border-color: #6a49f2;';
    }
    if(isset($settings['primary_btn_hover_text_color'])) {
        $css_styles .= 'color: ' . $settings['primary_btn_hover_text_color'] . ';';
    }
    else {
        $css_styles .= 'color:#ffffff;';
    }
    $css_styles .= '}';

    $css_styles .= 'button[type="submit"]:hover,
    div.wpforms-container-full .wpforms-form button[type=submit]:hover{';
      if(isset($settings['primary_btn_bg_color'])) {
          $css_styles .= 'border-color: '. $settings['primary_btn_bg_color'] . ';';
      }
      else {
          $css_styles .= 'border-color: #6a49f2;';
      }
    $css_styles .= '}';
    /** Primary Button settings **/

    /** Secondary Button settings **/
    $css_styles .= '.woocommerce .woocommerce-cart .coupon button.button,
    .woocommerce-cart-form button.button,
    .woocommerce-checkout form.checkout_coupon button[type="submit"] {';
      if(isset($settings['secdry_btn_border_color'])) {
          $css_styles .= 'border:2px solid ' . $settings['secdry_btn_border_color'] . ';background-color:transparent;';
      }
      else {
          $css_styles .= 'border:2px solid #6a49f2;';
      }
      if(isset($settings['secdry_btn_text_color'])) {
          $css_styles .= 'color: ' . $settings['secdry_btn_text_color'] . ';';
      }
      else {
          $css_styles .= 'color:#6a49f2;';
      }
    $css_styles .= '}';

    //secondary btns hover state
    $css_styles .= 'body div.wpforms-container-full .wpforms-form input[type=submit]:hover,
    body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
    .woocommerce .coupon .btn:hover:before {';
      if(isset($settings['secdry_btn_hover_bg_color'])) {
          $css_styles .= 'background-color: ' . $settings['secdry_btn_hover_bg_color'] . ';';
      }
      else {
          $css_styles .= 'background-color:#6a49f2;';
      }
    $css_styles .= '}';

    $css_styles .= 'body div.wpforms-container-full .wpforms-form input[type=submit]:hover,
    body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
    .woocommerce .coupon .btn:hover span {';
      if(isset($settings['secdry_btn_hover_text_color'])) {
          $css_styles .= 'color: ' . $settings['secdry_btn_hover_text_color'] . ';';
      }
      else {
          $css_styles .= 'color:#ffffff;';
      }
    $css_styles .= '}';

    /** Secondary Button settings **/

    /** Submit button styles **/
    $css_styles .= 'input[type="button"],
    input[type="reset"],
    input[type="submit"],
    button[type="submit"],
    .button,
    .single-product .product .single_add_to_cart_button.button.alt,
    .woocommerce .checkout-button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.wc-forward,
    #payment #place_order, .woocommerce .price_slider_amount .button,
    #woosc_table .added_to_cart { ';
    if( isset( $settings['primary_btn_bg_color'] ) ) {
        $css_styles .= 'background-color: ' . $settings['primary_btn_bg_color'] . ';';
    }
    else {
        $css_styles .= 'background-color: #5b77ff;';
    }
    if(isset($settings['primary_btn_text_color'])) {
        $css_styles .= 'color: ' . $settings['primary_btn_text_color'] . ';';
    }
    else {
        $css_styles .= 'color:#ffffff;';
    }
    $css_styles .= '}';

    $css_styles .= 'input[type="button"]:hover,
    input[type="reset"]:hover,
    input[type="submit"]:hover,
    input[type="button"]:focus,
    input[type="reset"]:focus,
    input[type="submit"]:focus,
    button[type="submit"]:focus,
    body div.wpforms-container-full .wpforms-form input[type=submit]:hover,
    body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
    #payment #place_order:hover, .woocommerce .price_slider_amount .button:hover { ';
    if(isset($settings['primary_btn_hover_bg_color'])) {
        $css_styles .= 'background-color: ' . $settings['primary_btn_hover_bg_color'] . ';';
    }
    else {
        $css_styles .= 'background-color: #3d5cf7;';
    }
    if(isset($settings['primary_btn_hover_text_color'])) {
        $css_styles .= 'color: ' . $settings['primary_btn_hover_text_color'] . ';';
    }
    else {
        $css_styles .= 'color:#ffffff;';
    }
    $css_styles .= '}';
    /** Submit button styles **/

    /** Woocommerce */
    /** Grid button styles **/
    if( ! empty( $settings['product_btn_type'] ) && $settings['product_btn_type'] == 'square' ) {
      $css_styles .= '.grid-style-1 .product-wrap .product-buttons .woo-quickview-btn a,
      .grid-style-1 .product-wrap .product-buttons .yith-wcwl-add-to-wishlist a,
      .grid-style-1 .product-wrap .product-buttons .compare_btn a,
      .grid-style-1 .product-wrap .product-buttons .product-add-to-cart a {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        border-radius:5px;
      }';
    }

    $css_styles .= '.grid-style-1 .product-wrap .product-buttons .woo-quickview-btn a,
    .grid-style-1 .product-wrap .product-buttons .yith-wcwl-add-to-wishlist a,
    .grid-style-1 .product-wrap .product-buttons .compare_btn a,
    .grid-style-1 .product-wrap .product-buttons .product-add-to-cart a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .gridlist-toggle a:hover,
.gridlist-toggle a.active{';
    if(isset($settings['product_btn_bg_color'])) {
        $css_styles .= 'background-color: ' . $settings['product_btn_bg_color'] . ';';
    }
    else {
        $css_styles .= 'background-color: #ffffff;';
    }
    if(isset($settings['product_btn_icon_color'])) {
        $css_styles .= 'color: ' . $settings['product_btn_icon_color'] . ';';
    }
    else {
        $css_styles .= 'color:#212121;';
    }
    $css_styles .= '}';

    $css_styles .= '.grid-style-1 .product-wrap .product-buttons .woo-quickview-btn a:hover,
    .grid-style-1 .product-wrap .product-buttons .yith-wcwl-add-to-wishlist a:hover,
    .grid-style-1 .product-wrap .product-buttons .compare_btn a:hover,
    .grid-style-1 .product-wrap .product-buttons .add_to_cart_button:hover,
    .grid-style-1 .product-wrap .product-buttons .btn-add-to-cart:hover,
    .grid-style-1 .product-wrap .product-buttons .yith-wcwl-wishlistaddedbrowse.show a,
    .grid-style-1 .product-wrap:hover .product-buttons .yith-wcwl-wishlistexistsbrowse.show a,
    .woocommerce div.product .summary .compare:hover, .price_slider_amount .button:hover {';
    if(isset($settings['product_btn_hover_color'])) {
        $css_styles .= 'background-color: ' . $settings['product_btn_hover_color'] . ';';
    }
    else {
        $css_styles .= 'background-color: #464756;';
    }
    if(isset($settings['product_btn_icon_hover_color'])) {
        $css_styles .= 'color: ' . $settings['product_btn_icon_hover_color'] . ';';
    }
    else {
        $css_styles .= 'color:#fff;';
    }
    $css_styles .= '}';
    /** Grid button styles **/

    /** Grid image bg and overlay **/
    $css_styles .= '.product-wrap .product-image .catalog-image figure.sh-effect {';
    if(isset($settings['prod_grid_img_bg_color'])) {
        $css_styles .= 'background-color: ' . $settings['prod_grid_img_bg_color'] . ';';
    }
    else {
        $css_styles .= 'background-color: #f8f9fa;';
    }
    $css_styles .= '}';

    $css_styles .= '.grid-style-1 .product-wrap .catalog-image:after {';
    if(isset($settings['prod_grid_img_overlay_color'])) {
        $css_styles .= 'background: ' . $settings['prod_grid_img_overlay_color'] . ';';
    }
    else {
        $css_styles .= 'background: #f18e7d;';
    }
    $css_styles .= '}';
    /** Grid button styles **/

    /** minicart styles **/
    /** continue button **/
    $css_styles .= '.acmthemes-theme .xoo-wsc-footer .side-cart-btn-continue,
    .woocommerce .xoo-wsc-footer .side-cart-btn-continue { ';
    if(isset($settings['continue_btn_bg_color'])) {
        $css_styles .= 'background-color: ' . $settings['continue_btn_bg_color'] . ';';
        $css_styles .= 'border-color: ' . $settings['continue_btn_bg_color'] . ';';
    }
    else {
        $css_styles .= 'background-color: #2db27c;';
        $css_styles .= 'border-color: #2db27c;';
    }
    if(isset($settings['continue_btn_text_color'])) {
        $css_styles .= 'color: ' . $settings['continue_btn_text_color'] . ';';
    }
    else {
        $css_styles .= 'color:#fff;';
    }
    $css_styles .= '}';

    $css_styles .= '.acmthemes-theme .xoo-wsc-footer .side-cart-btn-continue:hover,
    .woocommerce .xoo-wsc-footer .side-cart-btn-continue:hover { ';
    if(isset($settings['continue_btn_hover_bg_color'])) {
        $css_styles .= 'background-color: ' . $settings['continue_btn_hover_bg_color'] . ';';
        $css_styles .= 'border-color: ' . $settings['continue_btn_hover_bg_color'] . ';';
    }
    else {
        $css_styles .= 'background-color: #1e8a5f;';
        $css_styles .= 'border-color: #1e8a5f;';
    }
    if(isset($settings['continue_btn_hover_text_color'])) {
        $css_styles .= 'color: ' . $settings['continue_btn_hover_text_color'] . ';';
    }
    else {
        $css_styles .= 'color:#fff;';
    }
    $css_styles .= '}';
    /** continue button **/

    /** sidecart checkout button **/
    $css_styles .= '.acmthemes-theme .xoo-wsc-footer .side-cart-btn-checkout,
    .woocommerce .xoo-wsc-footer .side-cart-btn-checkout { ';
    if(isset($settings['chkout_btn_bg_color'])) {
        $css_styles .= 'background-color: ' . $settings['chkout_btn_bg_color'] . ';';
        $css_styles .= 'border-color: ' . $settings['chkout_btn_bg_color'] . ';';
    }
    else {
        $css_styles .= 'background-color: #212121;';
        $css_styles .= 'border-color: #212121;';
    }
    if(isset($settings['chkout_btn_text_color'])) {
        $css_styles .= 'color: ' . $settings['chkout_btn_text_color'] . ';';
    }
    else {
        $css_styles .= 'color:#fff;';
    }
    $css_styles .= '}';
    $css_styles .= '.acmthemes-theme .xoo-wsc-footer .side-cart-btn-checkout:hover,
    .woocommerce .xoo-wsc-footer .side-cart-btn-checkout:hover { ';
    if(isset($settings['chkout_btn_hover_bg_color'])) {
        $css_styles .= 'background-color: ' . $settings['chkout_btn_hover_bg_color'] . ';';
        $css_styles .= 'border-color: ' . $settings['chkout_btn_hover_bg_color'] . ';';
    }
    else {
        $css_styles .= 'background-color: #212121;';
        $css_styles .= 'border-color: #29ccab;';
    }
    if(isset($settings['chkout_btn_hover_text_color'])) {
        $css_styles .= 'color: ' . $settings['chkout_btn_hover_text_color'] . ';';
    }
    else {
        $css_styles .= 'color:#fff;';
    }
    $css_styles .= '}';
    /** sidecart checkout button **/

    /** View cart **/
    $css_styles .= '.widget_shopping_cart_content .buttons .button:first-child,
    .acmthemes-theme .xoo-wsc-footer .side-cart-btn-cart,
    .woocommerce .xoo-wsc-footer .side-cart-btn-cart {';
    if(isset($settings['viewcart_btn_border_color'])) {
        $css_styles .= 'border-color: '. $settings['viewcart_btn_border_color'] . ';';
    }
    else {
        $css_styles .= 'border-color: #e6e6e6;';
    }
    if(isset($settings['viewcart_btn_text_color'])) {
        $css_styles .= 'color: '. $settings['viewcart_btn_text_color'] . ';';
    }
    else {
        $css_styles .= 'color: #212121;';
    }
    $css_styles .= '}';
    $css_styles .= '.widget_shopping_cart_content .buttons .button:first-child:hover,
    .acmthemes-theme .xoo-wsc-footer .side-cart-btn-cart:hover,
    .woocommerce .xoo-wsc-footer .side-cart-btn-cart:hover {';
    if(isset($settings['viewcart_btn_hover_border_color'])) {
        $css_styles .= 'border-color: '. $settings['viewcart_btn_hover_border_color'] . ';';
    }
    else {
        $css_styles .= 'border-color: #212121;';
    }
    if(isset($settings['viewcart_btn_hover_text_color'])) {
      $css_styles .= 'color: '. $settings['viewcart_btn_hover_text_color'] . ';';
    }
    else {
      $css_styles .= 'color: #212121;';
    }
    $css_styles .= '}';
    /** View cart **/
    /** minicart styles **/

    /** woocommerce checkout button */
    $css_styles .= '.woocommerce .checkout-button, 
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.wc-forward { ';
    if( isset($settings['woo_checkout_btn_bg_color']) ) {
        $css_styles .= 'background-color: ' . $settings['woo_checkout_btn_bg_color'] . ';';
    }
    if(isset($settings['woo_checkout_btn_text_color'])) {
        $css_styles .= 'color: ' . $settings['woo_checkout_btn_text_color'] . ';';
    }
    $css_styles .= '}';

    /** woocommerce checkout hover button */
    $css_styles .= '.woocommerce .checkout-button:hover, 
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.wc-forward:hover { ';
    if( isset($settings['woo_checkout_btn_hover_bg_color']) ) {
        $css_styles .= 'background-color: ' . $settings['woo_checkout_btn_hover_bg_color'] . ';';
    }
    if(isset($settings['woo_checkout_btn_hover_text_color'])) {
        $css_styles .= 'color: ' . $settings['woo_checkout_btn_hover_text_color'] . ';';
    }
    $css_styles .= '}';

    //Border color
    $css_styles .= '.woocommerce #content div.product div.thumbnails a:hover, .woocommerce div.product div.thumbnails a:hover,
.woocommerce-page #content div.product div.thumbnails a:hover, .woocommerce-page div.product div.thumbnails a:hover,
.woocommerce .woocommerce-info, .product-wrap:hover {';
    if(isset($settings['primary_color'])) {
        $css_styles .= 'border-color: '. $settings['primary_color'] . ';';
    }
    else {
        $css_styles .= 'border-color: #d3e4db;';
    }
    $css_styles .= '}';

    //sale badge
    $css_styles .= '.single div.product .on-sale, .product-wrap .on-sale,
    .single div.product .on-sale:before, .product-wrap .on-sale:before {';
    if(isset($settings['product_sale_bg_color'])) {
        $css_styles .= 'background-color:' . $settings['product_sale_bg_color'] . ';';
    }
    else {
        $css_styles .= 'background-color: #212121;';
    }
    if(isset($settings['product_sale_text_color'])) {
        $css_styles .= 'color:' . $settings['product_sale_text_color'] . ';';
    }
    else {
        $css_styles .= 'color: #ffffff;';
    }
    $css_styles .= '}';

    //Background color
    $css_styles .= '.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .bks-post-slider .post-grid .post-content .post-date {';
    if(isset($settings['primary_color'])) {
        $css_styles .= 'background-color: ' . $settings['primary_color'] . ' !important;';
    }
    else {
        $css_styles .= 'background-color: #212121 !important;';
    }
    $css_styles .= '}';

    //Border color and Text color
    $css_styles .= '.gridlist-toggle a { ';
    if(isset($settings['primary_color'])) {
        $css_styles .= 'color: '. $settings['primary_color'] . ';border: 2px solid ' . $settings['primary_color'] . ';';
    }
    else {
        $css_styles .= 'color: #212121;border: 2px solid #212121;';
    }
    $css_styles .= '}';

    $css_styles .= '.bks-post-slider .post-grid .post-content .post-date:after { ';
    if(isset($settings['primary_color'])) {
        $css_styles .= 'border-color: rgba(0,0,0,0) rgba(0,0,0,0) '. $settings['primary_color'] . ' rgba(0,0,0,0);';
    }
    else {
        $css_styles .= 'border-color: rgba(0,0,0,0) rgba(0,0,0,0) #229955 rgba(0,0,0,0);';
    }
    $css_styles .= '}';

    //Text color
    $css_styles .= '.woocommerce .woocommerce-info:before, .single .post-meta .author a,
    .woocommerce .woocommerce-message:before, .read-more, .bks-product-list-wrap .bks-products-list-container li .product-content .amount,
    .slick-dots li.slick-active button:before, .product-wrap span.price { ';
    if(isset($settings['primary_color'])) {
        $css_styles .= 'color: '. $settings['primary_color'] . '!important;';
    }
    else {
        $css_styles .= 'color: #212121!important;';
    }
    $css_styles .= '}';

     $css_styles .= 'ul.post-categories li a:after { ';
    if(isset($settings['primary_color'])) {
        $css_styles .= 'border-right-color: '. $settings['primary_color'] . ';';
    }
    else {
        $css_styles .= 'border-right-color: #212121;';
    }
    $css_styles .= '}';

    $css_styles .= '.pagination > .active > a, .pagination > .active > span, .pagination>.active>a, .pagination>.active>a:focus,
    .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus,
    .pagination>.active>span:hover {';
    if(isset($settings['primary_color'])) {
        $css_styles .= 'background-color: ' . $settings['primary_color'] . ' !important;';
        $css_styles .= 'border: 2px solid ' . $settings['primary_color'] . ' !important;';
    }
    else {
        $css_styles .= 'background-color: #212121 !important;';
        $css_styles .= 'border: 2px solid #212121 !important;';
    }
     if(isset($settings['primary_text_color'])) {
        $css_styles .= 'color: ' . $settings['primary_text_color'] . ' !important;';
    }
    else {
        $css_styles .= 'color:#fff !important;';
    }
    $css_styles .= '}';

    //text hover color
    $css_styles .= '.read-more:hover { ';
    if(isset($settings['primary_hover_color'])) {
        $css_styles .= 'color: '. $settings['primary_hover_color'] . ';';
    }
    else {
        $css_styles .= 'color: #212121;';
    }
    $css_styles .= '}';

    //Secondary color settings
    $css_styles .= '.woocommerce div.product .woocommerce-tabs ul.tabs li {';
    if(isset($settings['secondary_color'])) {
        $css_styles .= 'background-color: ' . $settings['secondary_color'] . ' !important;';
    }
    else {
        $css_styles .= 'background-color:#fff !important;';
    }
    if(isset($settings['secondary_text_color'])) {
        $css_styles .= 'color: ' . $settings['secondary_text_color'] . ' !important;';
    }
    else {
        $css_styles .= 'color:#333 !important;';
    }
    $css_styles .= '}';

    if(isset($settings['currency_switcher']) && $settings['currency_switcher'] == 1) {
        $css_styles .= '.bks-cart-widget .minicart-button { ';
        $css_styles .= 'border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
        border-left: 0px;';
        $css_styles .= '}';
    }

    /*
    Footer
    */
    $css_styles .= '#footer-widgets, #footer-widgets .footer-box, #footer-widgets a,
    #footer-widgets .footer-box a, #footer .footer-widget ul li a, #footer-widgets .footer-widget,
    #footer-bottom, #footer-bottom a, #footer-widgets .textwidget, #footer-widgets .textwidget p { ';
      if( isset($settings['footer_typography']['regular']) ) {
          $css_styles .= 'color:' . $settings['footer_typography']['regular'] . ';' ;
      }
      if( isset($settings['footer_typography']['font-weight']) ) {
          $css_styles .= ' font-weight: ' . $settings['footer_typography']['font-weight']. ';' ;
      }
      if( isset($settings['footer_typography']['font-family']) ) {
          $css_styles .= 'font-family: ' . $settings['footer_typography']['font-family'] . ';' ;
      }
      if( isset($settings['footer_typography']['font-size']) ) {
          $css_styles .= 'font-size:' . $settings['footer_typography']['font-size'] . ';' ;
      }
    $css_styles .= '}';

    $css_styles .= '#footer-widgets .footer-box .widget-title { ';
      if( isset($settings['footer_heading_typography']['font-weight']) ) {
          $css_styles .= ' font-weight: ' . $settings['footer_heading_typography']['font-weight']. ';' ;
      }
      if( isset($settings['footer_heading_typography']['font-family']) ) {
          $css_styles .= 'font-family: ' . $settings['footer_heading_typography']['font-family'] . ';' ;
      }
      if( isset($settings['footer_heading_typography']['font-size']) ) {
          $css_styles .= 'font-size:' . $settings['footer_heading_typography']['font-size'] . ';' ;
      }
    $css_styles .= '}';

    //footer top
    $css_styles .= '#footer-widgets { ';
    if(isset($settings['footer_bg_color'])) {
        $css_styles .= 'background: ' . $settings['footer_bg_color'] . ';';
    }
    else {
        $css_styles .= 'background: #313131;';
    }
    if(isset($settings['footer_text_color'])) {
        $css_styles .= 'color: ' . $settings['footer_text_color'] . ';';
    }
    else {
        $css_styles .= 'color: #949494;';
    }
    $css_styles .= '}';

    $css_styles .= '#footer-widgets .footer-box a, #footer-widgets li a { ';
    if(isset($settings['footer_link_color']['regular'])) {
        $css_styles .= 'color: ' . $settings['footer_link_color']['regular'] . ';';
    }
    else {
        $css_styles .= 'color: #aaaaaa;';
    }
    $css_styles .= '}';
    $css_styles .= '#footer-widgets .footer-box a:hover, #footer-widgets li a:hover { ';
    if(isset($settings['footer_link_color']['hover'])) {
        $css_styles .= 'color: ' . $settings['footer_link_color']['hover'] . ';';
    }
    else {
        $css_styles .= 'color: #ffffff;';
    }
    $css_styles .= '}';

    if( isset( $settings['footer_top_padding'] ) && !empty( $settings['footer_top_padding'] ) ) {
      $css_styles .= '#footer-widgets.has-padding { ';
        $css_styles .= 'padding-top: ' . $settings['footer_top_padding'] . 'px;';
      $css_styles .= '}';
    }

    if( isset( $settings['footer_btm_padding'] ) && !empty( $settings['footer_btm_padding'] ) ) {
      $css_styles .= '#footer-widgets.has-padding { ';
        $css_styles .= 'padding-bottom: ' . $settings['footer_btm_padding'] . 'px;';
      $css_styles .= '}';
    }

    //footer bottom
    $css_styles .= '#footer-bottom, #footer-bottom a,
    #footer-bottom li a, #footer-bottom .footer-widget,
    #footer-bottom p { ';
      if( isset($settings['footer_btm_typography']['regular']) ) {
          $css_styles .= 'color:' . $settings['footer_btm_typography']['regular'] . ';' ;
      }
      if( isset($settings['footer_btm_typography']['font-weight']) ) {
          $css_styles .= ' font-weight: ' . $settings['footer_btm_typography']['font-weight']. ';' ;
      }
      if( isset($settings['footer_btm_typography']['font-family']) ) {
          $css_styles .= 'font-family: ' . $settings['footer_btm_typography']['font-family'] . ';' ;
      }
      if( isset($settings['footer_btm_typography']['font-size']) ) {
          $css_styles .= 'font-size:' . $settings['footer_btm_typography']['font-size'] . ';' ;
      }
    $css_styles .= '}';

    $css_styles .= '#footer-bottom { ';
    if(isset($settings['footer_bottom_bg_color'])) {
        $css_styles .= 'background: ' . $settings['footer_bottom_bg_color'] . ';';
    }
    else {
        $css_styles .= 'background: #313131;';
    }
    if(isset($settings['footer_bottom_text_color'])) {
        $css_styles .= 'color: ' . $settings['footer_bottom_text_color'] . ';';
    }
    else {
        $css_styles .= 'color: #949494;';
    }
    $css_styles .= '}';

    //footer heading
    if(isset($settings['footer_heading_color'])) {
        $css_styles .= '#footer-widgets .footer-box .widget-title{
          color: ' . $settings['footer_heading_color'] . '}';
        $css_styles .= '#footer-widgets .footer-box .widget-title:after{
          background-color: ' . $settings['footer_heading_color'] . '}';
        $css_styles .= '#footer-widgets .theme-select{
          border-color: ' . $settings['footer_heading_color'] . '}';
    }

    $css_styles .= '#footer-bottom a, #footer-bottom li a, #footer-bottom #footer-bottom-menu a,
    #footer-bottom #footer-bottom-menu li:after { ';
    if(isset($settings['footer_bottom_link_color']['regular'])) {
        $css_styles .= 'color: ' . $settings['footer_bottom_link_color']['regular'] . ';';
    }
    else {
        $css_styles .= 'color: #aaaaaa;';
    }
    $css_styles .= '}';
    $css_styles .= '#footer-bottom a:hover, #footer-bottom li a:hover, #footer-bottom #footer-bottom-menu a:hover { ';
    if(isset($settings['footer_bottom_link_color']['hover'])) {
        $css_styles .= 'color: ' . $settings['footer_bottom_link_color']['hover'] . ';';
    }
    else {
        $css_styles .= 'color: #ffffff;';
    }
    $css_styles .= '}';

    /*
    Page specific Footer styles
    */
    $indv_page_footer_colors = get_post_meta( $post_id, 'indv_page_footer_colors', true );

    //set only if it is enabled
    if( isset( $indv_page_footer_colors ) && 1 == $indv_page_footer_colors ) {
        //footer top
        $page_footer_top_bg = get_post_meta( $post_id, 'page_footer_top_bg', true );
        $page_footer_btm_bg = get_post_meta( $post_id, 'page_footer_btm_bg', true );
        $page_footer_top_heading_color = get_post_meta( $post_id, 'page_footer_top_heading_color', true );
        $page_footer_top_text_color = get_post_meta( $post_id, 'page_footer_top_text_color', true );
        $page_footer_top_link_color = get_post_meta( $post_id, 'page_footer_top_link_color', true );
        $page_footer_btm_text_color = get_post_meta( $post_id, 'page_footer_btm_text_color', true );
        $page_footer_btm_link_color = get_post_meta( $post_id, 'page_footer_btm_link_color', true );

        if( isset( $page_footer_top_bg ) && !empty( $page_footer_top_bg ) ) {
          $css_styles .= '#footer-widgets { ';
            $css_styles .= 'background: ' . $page_footer_top_bg . ';';
          $css_styles .= '}';
        }
        if( isset( $page_footer_top_heading_color ) && !empty( $page_footer_top_heading_color ) ) {
          $css_styles .= '#footer-widgets .footer-box .widget-title { ';
            $css_styles .= 'color: ' . $page_footer_top_heading_color . ';';
          $css_styles .= '}';
          $css_styles .= '#footer-widgets .footer-box .widget-title:after { ';
            $css_styles .= 'background-color: ' . $page_footer_top_heading_color . ';';
          $css_styles .= '}';
        }
        if( isset( $page_footer_top_text_color ) && !empty( $page_footer_top_text_color ) ) {
          $css_styles .= '#footer-widgets { ';
            $css_styles .= 'color: ' . $page_footer_top_text_color . ';';
          $css_styles .= '}';
        }
        if( isset( $page_footer_top_link_color ) && !empty( $page_footer_top_link_color ) ) {
          $css_styles .= '#footer .footer-widget ul li a { ';
            $css_styles .= 'color: ' . $page_footer_top_link_color . ';';
          $css_styles .= '}';
        }

        //footer bottom
        if( isset( $page_footer_btm_bg ) && !empty( $page_footer_btm_bg ) ) {
          $css_styles .= '#footer-bottom { ';
            $css_styles .= 'background: ' . $page_footer_btm_bg . ';';
          $css_styles .= '}';
        }
        if( isset( $page_footer_btm_text_color ) && !empty( $page_footer_btm_text_color ) ) {
          $css_styles .= '#footer-bottom { ';
            $css_styles .= 'color: ' . $page_footer_btm_text_color . ';';
          $css_styles .= '}';
        }
        if( isset( $page_footer_btm_link_color ) && !empty( $page_footer_btm_link_color ) ) {
          $css_styles .= '#footer-bottom a, #footer-bottom li a, #footer-bottom #footer-bottom-menu a,
          #footer-bottom #footer-bottom-menu li:after { ';
            $css_styles .= 'color: ' . $page_footer_btm_link_color . ';';
          $css_styles .= '}';
        }

    }

    /*
    post specific styles
    */
    $post_content_padding = get_post_meta( $post_id, 'post_content_padding', true );
    $post_content_padding_tab = get_post_meta( $post_id, 'post_content_padding_tab', true );
    if( isset( $post_content_padding ) && !empty( $post_content_padding ) ) {
      $css_styles .= '@media screen and (min-width: 992px) {';
        $css_styles .= '.single .entry-content .post-content { ';
          $css_styles .= 'padding-left: ' . $post_content_padding . 'px;';
          $css_styles .= 'padding-right: ' . $post_content_padding . 'px;';
        $css_styles .= '}';
      $css_styles .= '}';
    }
    if( isset( $post_content_padding_tab ) && !empty( $post_content_padding_tab ) ) {
      $css_styles .= '@media screen and (min-width: 768px) and (max-width: 991px) {';
        $css_styles .= '.single .entry-content .post-content { ';
          $css_styles .= 'padding-left: ' . $post_content_padding_tab . 'px;';
          $css_styles .= 'padding-right: ' . $post_content_padding_tab . 'px;';
        $css_styles .= '}';
      $css_styles .= '}';
    }
    else {
      $css_styles .= '@media screen and (min-width: 768px) and (max-width: 1300px) {';
        $css_styles .= '.single .entry-content .post-content {
          padding-left: 40px;
          padding-right: 40px;
        }';
      $css_styles .= '}';
    }

    /*
    Social icons styles
    */
    //normal state
    $css_styles .= '.footer-box .social-links li a > span.social-icon:before { ';
    if(isset($settings['footer_social_icon_color'])) {
        $css_styles .= 'color: ' . $settings['footer_social_icon_color'] . ';';
    }
    $css_styles .= '}';
    $css_styles .= '.footer-box .social-links li a > span.social-icon { ';
      if(isset($settings['footer_social_icon_border_color'])) {
          $css_styles .= 'border-color: ' . $settings['footer_social_icon_border_color'] . ';';
      }
      if(isset($settings['footer_social_icon_bg_color'])) {
          $css_styles .= 'background: ' . $settings['footer_social_icon_bg_color'] . ';';
      }
    $css_styles .= '}';

    //hover state
    $css_styles .= '.footer-box .social-links li a > span.social-icon:hover { ';
    if(isset($settings['footer_social_icon_hover_bg_color'])) {
        $css_styles .= 'background-color: ' . $settings['footer_social_icon_hover_bg_color'] . ';';
    }
    if(isset($settings['footer_social_icon_hover_border_color'])) {
        $css_styles .= 'border-color: ' . $settings['footer_social_icon_hover_border_color'] . ';';
    }
    $css_styles .= '}';

    $css_styles .= '.footer-box .social-links li a > span.social-icon:hover:before { ';
    if(isset($settings['footer_social_hover_icon_color'])) {
        $css_styles .= 'color: ' . $settings['footer_social_hover_icon_color'] . ';';
    }
    $css_styles .= '}';

    /*
    * Other common styles
    */
    if( isset($settings['enable_product_title_text_wrap']) && $settings['enable_product_title_text_wrap'] == 1 ) {
      $css_styles .= '.woocommerce div.product .product_title{overflow: visible;white-space: normal;}';
    }

    if( isset($settings['mob_screen_header_logo']['url']) && !empty( $settings['mob_screen_header_logo']['url'] ) ) {
      $css_styles .= '@media screen and (max-width: 768px) {
        #site-header .full-screen-logo-link {
          display: none;
        }
      }';
    }

    if( isset( $settings['get_started_bg_color'] ) ) {
      $css_styles .= '.purple_backdrop { background-color: ' . $settings['get_started_bg_color'] . ';}';
    }

    /*blog settings css */
    if (isset($settings['blog_loop_post_title']['regular']) && !empty($settings['blog_loop_post_title']['regular'])) {
      $css_styles .= '.blog-loop.blog-wrap .entry-header .entry-title a { ';
      $css_styles .= 'color: ' . $settings['blog_loop_post_title']['regular'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['blog_loop_post_title']['hover']) && !empty($settings['blog_loop_post_title']['hover'])) {
      $css_styles .= '.blog-loop.blog-wrap .entry-header .entry-title a:hover { ';
      $css_styles .= 'color: ' . $settings['blog_loop_post_title']['hover'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['blog_loop_post_categories_color']) && !empty($settings['blog_loop_post_categories_color'])) {
      $css_styles .= ' .blog-loop  #primary .entry-header .post-categories a { ';
      $css_styles .= 'color: ' . $settings['blog_loop_post_categories_color']['regular'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['blog_loop_post_categories_color']) && !empty($settings['blog_loop_post_categories_color'])) {
      $css_styles .= ' .blog-loop  #primary .entry-header .post-categories a:hover { ';
      $css_styles .= 'color: ' . $settings['blog_loop_post_categories_color']['hover'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['post_content_color']) && !empty($settings['post_content_color'])) {
      $css_styles .= '.blog-loop .entry-content .post-excerpt { ';
      $css_styles .= 'color: ' . $settings['post_content_color'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['blog_loop_date_color']) && !empty($settings['blog_loop_date_color'])) {
      $css_styles .= '.blog-loop .blog-column article .featured-image .timestamp { ';
      $css_styles .= 'color: ' . $settings['blog_loop_date_color'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['blog_loop_date_background_color']) && !empty($settings['blog_loop_date_background_color'])) {
      $css_styles .= '.blog-loop .blog-column article .featured-image .timestamp { ';
      $css_styles .= 'background: ' . $settings['blog_loop_date_background_color'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['blog_loop_readmore_color']) && !empty($settings['blog_loop_readmore_color'])) {
      $css_styles .= '.blog-loop .blog-column article .read-more-tag a { ';
      $css_styles .= 'color: ' . $settings['blog_loop_readmore_color']['regular'] . ';';
      $css_styles .= '}';

      $css_styles .= '.blog-loop .blog-column article .read-more-tag a:hover { ';
      $css_styles .= 'color: ' . $settings['blog_loop_readmore_color']['hover'] . ';';
      $css_styles .= '}';

      $css_styles .= '.blog-loop .blog-column article .read-more-tag a:before { ';
      $css_styles .= 'background: ' . $settings['blog_loop_readmore_color']['hover'] . ';';
      $css_styles .= '}';
    }
    // blog single page custom css

    if (isset($settings['post_title_color']) && !empty($settings['post_title_color'])) {
      $css_styles .= '.blog-single-wrap .entry-header .entry-title { ';
      $css_styles .= 'color: ' . $settings['post_title_color'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['categories_text_color']) && !empty($settings['categories_text_color'])) {
      $css_styles .= ' .blog-single-wrap #primary .entry-header .post-categories a { ';
      $css_styles .= 'color: ' . $settings['categories_text_color']['regular'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['categories_text_color']) && !empty($settings['categories_text_color'])) {
      $css_styles .= ' .blog-single-wrap #primary .entry-header .post-categories a:hover { ';
      $css_styles .= 'color: ' . $settings['categories_text_color']['hover'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['single_page_post_date_color']) && !empty($settings['single_page_post_date_color'])) {
      $css_styles .= '.blog-single-wrap .post-meta .post-date { ';
      $css_styles .= 'color: ' . $settings['single_page_post_date_color'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['single_page_meta_sep_color']) && !empty($settings['single_page_meta_sep_color'])) {
      $css_styles .= '.blog-single-wrap .post-meta .post-meta-sep { ';
      $css_styles .= 'color: ' . $settings['single_page_meta_sep_color'] . ';';
      $css_styles .= '}';
    }

    // single page next and previous link color
    if ( isset($settings['single_adjac_post_link_color']) && !empty($settings['single_adjac_post_link_color']) ) {
      $css_styles .= '.blog-single-wrap .adjac-posts .post-link { ';
      $css_styles .= 'color: ' . $settings['single_adjac_post_link_color'] . ';';
      $css_styles .= '}';
    }

    //blog post sidebar widget css
    if (isset($settings['widget_title_color']) && !empty($settings['widget_title_color'])) {
      $css_styles .= '.blog-wrap #sidebar h2,.blog-wrap #sidebar .widget-title{ ';
      $css_styles .= 'color: ' . $settings['widget_title_color'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['widget_link_and_hover_color']) && !empty($settings['widget_link_and_hover_color'])) {
      $css_styles .= '.blog-wrap .sidebar-box a{ ';
      $css_styles .= 'color: ' . $settings['widget_link_and_hover_color']['regular'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['widget_link_and_hover_color']) && !empty($settings['widget_link_and_hover_color'])) {
      $css_styles .= '.blog-wrap .sidebar-box a:hover{ ';
      $css_styles .= 'color: ' . $settings['widget_link_and_hover_color']['hover'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['search_box_border_color']) && !empty($settings['search_box_border_color'])) {
      $css_styles .= '.blog-wrap .sidebar-box input{ ';
      $css_styles .= 'border:1px solid' . ' ' . $settings['search_box_border_color'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['search_box_background_color']) && !empty($settings['search_box_background_color'])) {
      $css_styles .= '#sidebar button.btn { ';
      $css_styles .= 'background-color: ' . $settings['search_box_background_color']['regular'] . ';';
      $css_styles .= '}'; 
    }

    if (isset($settings['search_box_background_color']) && !empty($settings['search_box_background_color'])) {
      $css_styles .= '#sidebar button.btn:hover:before { ';
      $css_styles .= 'background-color: ' . $settings['search_box_background_color']['hover'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['search_box_text_color']) && !empty($settings['search_box_text_color'])) {
      $css_styles .= '#sidebar button.btn { ';
      $css_styles .= 'color: ' . $settings['search_box_text_color']['regular'] . ';';
      $css_styles .= '}';
    }

    if (isset($settings['search_box_text_color']) && !empty($settings['search_box_text_color'])) {
      $css_styles .= '#sidebar button.btn:hover span { ';
      $css_styles .= 'color: ' . $settings['search_box_text_color']['hover'] . ';';
      $css_styles .= '}';
    }

    /* product grid styles */

    if(isset($settings['prod_grid_text_color'])) {
      $css_styles .= '.product-wrap .product-content {';
      $css_styles .= 'color: ' . $settings['prod_grid_text_color'] . ';';
      $css_styles .= '}';
    }

    if(isset($settings['prod_grid_title_color'])) {
      $css_styles .= '.product-wrap .product-content .product_title a {';
      $css_styles .= 'color: ' . $settings['prod_grid_title_color'] . ';';
      $css_styles .= '}';
    }

    if(isset($settings['prod_grid_category_color'])) {
      $css_styles .= '.product-wrap .product-content .book-authors .authors-list a {';
      $css_styles .= 'color: ' . $settings['prod_grid_category_color'] . ';';
      $css_styles .= '}';
    }

    if(isset($settings['prod_grid_price_color'])) {
      $css_styles .= '.woocommerce div.product .amount {';
      $css_styles .= 'color: ' . $settings['prod_grid_price_color'] . ';';
      $css_styles .= '}';
    }

    if( isset($settings['prod_grid_rating_under_price']) && $settings['prod_grid_rating_under_price'] == 1 ) {
      $css_styles .= '.woocommerce .product-wrap .product-content .star-rating {
        position: relative !important;
        top: auto;
        right: auto;
      }';
    }
    /* product grid styles */

    /** RTL Styles */
    if( is_rtl() ) {
    $css_styles .= '
    .acm_faq-widget .card-header .plus-expand {
      right: auto;
      left: 20px;
      }     
    @media only screen and (max-width: 576px) {
      .acm_faq-widget .card-header .plus-expand {
        right: auto;
        left: -10px;
        }
    }
    .dropdown-menu .sub-menu {
      border-radius: 10px 0 10px 10px;
      -moz-border-radius: 10px 0 10px 10px;
      -webkit-border-radius: 10px 0 10px 10px;
    }
    #site-navigation-wrap .dropdown .sub-menu li a:before {
      left: auto;
      right:5px;
    }
    #site-navigation-wrap .dropdown .sub-menu li a:hover:before {
      left: auto
      right:10px;
    }
    #site-navigation-wrap .dropdown .sub-menu li a:hover {
      padding-right: 30px;
      padding-left: 0;
    }
    .woo-cart-item.header-right {
      margin-left:10px;
    }
      
      ';
    }
    /** RTL Styles */

    //custom css styles
    if( isset( $settings['acmthemes_custom_css'] ) ) {
        $css_styles .= trim( $settings['acmthemes_custom_css'] );
    }

    return $css_styles;

}

/**
 * All theme functions hook into the acmthemes_head_css filter for this function.
 *
 * @since 1.0.0
 */
function acmthemes_custom_css( $css_styles = NULL ) {

  $css_styles = acmthemes_settings_css();

    // Add filter for adding custom css via other functions
  $css_styles = apply_filters( 'wphead_css', $css_styles );

  if( function_exists( 'acmthemes_settings' ) ) {
    $css_print_mode = acmthemes_settings( 'css_print_mode' );
  }
  else {
    $css_print_mode = '';
  }

  // If not Custom File is selected
  if ( 'file' != $css_print_mode ) {

       // Minify and output CSS in the wp_head
      if ( ! empty( $css_styles ) ) {
        echo "<!-- ACMTHEMES CSS -->\n<style>\n" . wp_strip_all_tags( acmthemes_minify_css( $css_styles ) ) . "\n</style>";
      }

  } else {

    // Minify and output CSS in the wp_head
    if ( ! empty( $css_styles ) ) {
      echo "<!-- ACMTHEMES CSS -->\n<style>\n" . wp_strip_all_tags( acmthemes_minify_css( $css_styles ) ) . "\n</style>";
    }

  }

}
// Outputs custom CSS to the head
add_action( 'wp_head', 'acmthemes_custom_css', 9999 );

/**
 * Minify CSS
 *
 * @since 1.0.0
 */
if ( ! function_exists( 'acmthemes_minify_css' ) ) {

	function acmthemes_minify_css( $css = '' ) {

		// Return if no CSS
		if ( ! $css ) return;

		// Normalize whitespace
		$css = preg_replace( '/\s+/', ' ', $css );

		// Remove ; before }
		$css = preg_replace( '/;(?=\s*})/', '', $css );

		// Remove space after , : ; { } */ >
		$css = preg_replace( '/(,|:|;|\{|}|\*\/|>) /', '$1', $css );

		// Remove space before , ; { }
		$css = preg_replace( '/ (,|;|\{|})/', '$1', $css );

		// Strips leading 0 on decimal values (converts 0.5px into .5px)
		$css = preg_replace( '/(:| )0\.([0-9]+)(%|em|ex|px|in|cm|mm|pt|pc)/i', '${1}.${2}${3}', $css );

		// Strips units if value is 0 (converts 0px to 0)
		$css = preg_replace( '/(:| )(\.?)0(%|em|ex|px|in|cm|mm|pt|pc)/i', '${1}0', $css );

		// Trim
		$css = trim( $css );

		// Return minified CSS
		return $css;

	}

}

Spamworldpro Mini