/*
Theme Name: Shift Collaborative
Theme URI: https://demo.studiopress.com/
Description: This is Shift Collaborative's custom theme. At its core is the sample theme created for the Genesis Framework.
Author: Shift Collaborative
Author URI: https://shiftcollaborative.com

Version: 3.3.1
Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks
Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: genesis-sample
Requires at least: 5.4
Requires PHP: 5.6
*/


/* BEGIN - Table of Contents ==================================== *

   +   START SHIFT - Custom Fonts =============================================================================
             -     Adobe ---------------------------------------
             -     Google ----------------------------------
   +   START SHIFT - Custom Variables ================================
                     +       Colors
                     +       Fonts
                               -       Body ------------------------
                               -       Footer ----------------------
                     +       Structural ------------------
       -     Genesis Color Classes
             -     Orange
             -     Peach
             -     Blue
             -     Gray
             -     Black
             -     White
   +   Genesis Styles
     *   HTML5 Reset
     *   stylelint-disable
     *   Box Sizing
     *   Float Clearing
     *   Defaults
     *   Typographical Elements
     *   Headings
     *   Objects
     *   Gallery
     *   Forms
     *   Tables
     *   Screen Reader Text
     *   Structure and Layout
       -   Site Container
       -   Site Inner
       -   Common Classes
         +   Avatar
       -   Genesis
       -   Search Form
       -   Titles
     *   WordPress
       -   Widgets
       -   Featured Content
     *   Plugins
       -   Genesis Simple FAQ
     *   Skip Links
     *   Site Header
       -   Title Area
     *   Site Navigation
       -   Responsive Menu
     *   Header Menu
     *   Footer Menu
     *   Content Area
       -   Entry Content
       -   Entry Meta
       -   Pagination
       -   Entry Comments
     *   Sidebar
     *   Footer Widgets
     *   Site Footer
       -   Footer Sidebar Area ------------
   +   Custom CSS - Shift
     *   Links
     *   Menu
       -   WP MediaText Block
       -   Large Blockquote
       -   Footer Styles
       -   Post titles
       -   404 Error Page
       -   About page
   +   Media Queries
     *   Min-Width 480px
     *   Min-Width: 768px
     *   Min-Width 600px
     *   Max-Width 960px
                   -     Genesis Font Classes
                   -     Padding Fix
     *   Min-Width 960px
                   -     Genesis Font Classes
                   -     Site Header
                   -     Genesis Menu
                   -     Responsive Menu
                   -     Header Menu
                   -     Site-Inner
                         -     Content
                         -     Sidebar
                         -     Author Box
                         -     After Entry
                   -     Column Classes
                   -     Entry Misc.
                   -     Footer Widgets
   +   Print Styles

 * END   - Table of Contents ==================================== */

/* # START SHIFT - Custom Fonts ============================================================================= */
  /* ## Adobe --------------------------------------- */
  /*
   * The Typekit service used to deliver this font or fonts for use on websites
   * is provided by Adobe and is subject to these Terms of Use
   * http://www.adobe.com/products/eulas/tou_typekit. For font license
   * information, see the list below.
   *
   * ff-real-headline-pro:
   *   - http://typekit.com/eulas/00000000000000007735a6f7
   *   - http://typekit.com/eulas/00000000000000007735a700
   *   - http://typekit.com/eulas/00000000000000007735a703
   *   - http://typekit.com/eulas/00000000000000007735a70f
   *   - http://typekit.com/eulas/00000000000000007735a715
   *   - http://typekit.com/eulas/00000000000000007735a718
   * ff-real-text-pro:
   *   - http://typekit.com/eulas/00000000000000007735a6fa
   *   - http://typekit.com/eulas/00000000000000007735a6ff
   *   - http://typekit.com/eulas/00000000000000007735a704
   *   - http://typekit.com/eulas/00000000000000007735a710
   *   - http://typekit.com/eulas/00000000000000007735a721
   *   - http://typekit.com/eulas/00000000000000007735a724
   *
   * © 2009-2021 Adobe Systems Incorporated. All Rights Reserved.
   */
  /*{"last_published":"2021-03-26 16:30:45 UTC"}*/

  @font-face {
    font-family:"ff-real-headline-pro";
    src:url("https://use.typekit.com/af/9b66f3/00000000000000007735a6f7/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),
        url("https://use.typekit.com/af/9b66f3/00000000000000007735a6f7/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),
        url("https://use.typekit.com/af/9b66f3/00000000000000007735a6f7/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:600;
  }

  @font-face {
    font-family:"ff-real-headline-pro";
    src:url("https://use.typekit.com/af/034c63/00000000000000007735a700/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),
        url("https://use.typekit.com/af/034c63/00000000000000007735a700/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),
        url("https://use.typekit.com/af/034c63/00000000000000007735a700/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:500;
  }

  @font-face {
    font-family:"ff-real-headline-pro";
    src:url("https://use.typekit.com/af/8ca428/00000000000000007735a703/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),
        url("https://use.typekit.com/af/8ca428/00000000000000007735a703/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),
        url("https://use.typekit.com/af/8ca428/00000000000000007735a703/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:300;
  }

  @font-face {
    font-family:"ff-real-headline-pro";
    src:url("https://use.typekit.com/af/6d5ab0/00000000000000007735a70f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),
        url("https://use.typekit.com/af/6d5ab0/00000000000000007735a70f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),
        url("https://use.typekit.com/af/6d5ab0/00000000000000007735a70f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
    font-display:auto;
    font-style:italic;
    font-weight:300;
  }

  @font-face {
    font-family:"ff-real-headline-pro";
    src:url("https://use.typekit.com/af/ba8b36/00000000000000007735a715/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"),
        url("https://use.typekit.com/af/ba8b36/00000000000000007735a715/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"),
        url("https://use.typekit.com/af/ba8b36/00000000000000007735a715/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
    font-display:auto;
    font-style:italic;
    font-weight:500;
  }

  @font-face {
    font-family:"ff-real-headline-pro";
    src:url("https://use.typekit.com/af/d3871f/00000000000000007735a718/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"),
        url("https://use.typekit.com/af/d3871f/00000000000000007735a718/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"),
        url("https://use.typekit.com/af/d3871f/00000000000000007735a718/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
    font-display:auto;
    font-style:italic;
    font-weight:600;
  }

  @font-face {
    font-family:"ff-real-text-pro";
    src:url("https://use.typekit.com/af/813a3b/00000000000000007735a6fa/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),
        url("https://use.typekit.com/af/813a3b/00000000000000007735a6fa/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),
        url("https://use.typekit.com/af/813a3b/00000000000000007735a6fa/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:600;
  }

  @font-face {
    font-family:"ff-real-text-pro";
    src:url("https://use.typekit.com/af/106b3b/00000000000000007735a6ff/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),
        url("https://use.typekit.com/af/106b3b/00000000000000007735a6ff/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),
        url("https://use.typekit.com/af/106b3b/00000000000000007735a6ff/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:500;
  }

  @font-face {
    font-family:"ff-real-text-pro";
    src:url("https://use.typekit.com/af/d49d73/00000000000000007735a704/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),
        url("https://use.typekit.com/af/d49d73/00000000000000007735a704/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),
        url("https://use.typekit.com/af/d49d73/00000000000000007735a704/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
    font-display:auto;
    font-style:normal;
    font-weight:300;
  }

  @font-face {
    font-family:"ff-real-text-pro";
    src:url("https://use.typekit.com/af/89d8e8/00000000000000007735a710/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),
        url("https://use.typekit.com/af/89d8e8/00000000000000007735a710/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),
        url("https://use.typekit.com/af/89d8e8/00000000000000007735a710/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
    font-display:auto;
    font-style:italic;
    font-weight:300;
  }

  @font-face {
    font-family:"ff-real-text-pro";
    src: url("https://use.typekit.com/af/8f57a1/00000000000000007735a721/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"),
         url("https://use.typekit.com/af/8f57a1/00000000000000007735a721/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"),
         url("https://use.typekit.com/af/8f57a1/00000000000000007735a721/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
    font-display:auto;
    font-style:italic;
    font-weight:500;
  }

  @font-face {
    font-family: "ff-real-text-pro";
    src:  url("https://use.typekit.com/af/5b67c4/00000000000000007735a724/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"),
          url("https://use.typekit.com/af/5b67c4/00000000000000007735a724/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"),
          url("https://use.typekit.com/af/5b67c4/00000000000000007735a724/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 600;
  }

  .tk-ff-real-headline-pro {
    font-family: "ff-real-headline-pro",sans-serif;
  }
  .tk-ff-real-text-pro {
    font-family: "ff-real-text-pro",sans-serif;
  }

  /* ## Google ---------------------------------- */
  /* latin-ext */
  @font-face {
    font-family: 'Gelasio';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf_MaFfvUQxTTqS9CuRbUEDoIs.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Gelasio';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf_MaFfvUQxTTqS9CuRY0ED.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Gelasio';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf6MaFfvUQxTTqS9CuZkGIWkapgeL4.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Gelasio';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf6MaFfvUQxTTqS9CuZkGIWn6pg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Gelasio';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf6MaFfvUQxTTqS9CuZvGUWkapgeL4.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Gelasio';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf6MaFfvUQxTTqS9CuZvGUWn6pg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Gelasio';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf6MaFfvUQxTTqS9CuZ2GQWkapgeL4.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Gelasio';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf6MaFfvUQxTTqS9CuZ2GQWn6pg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Gelasio';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf9MaFfvUQxTTqS9CChYVkH.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Gelasio';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf9MaFfvUQxTTqS9C6hYQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Gelasio';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf4MaFfvUQxTTqS_N2CdGgmnbJk.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Gelasio';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf4MaFfvUQxTTqS_N2CdGYmnQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Gelasio';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf4MaFfvUQxTTqS_PGFdGgmnbJk.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Gelasio';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf4MaFfvUQxTTqS_PGFdGYmnQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Gelasio';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf4MaFfvUQxTTqS_JWEdGgmnbJk.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Gelasio';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/gelasio/v4/cIf4MaFfvUQxTTqS_JWEdGYmnQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
/* ================================================================================= END CUSTOM Fonts
 * END SHIFT - Custom Fonts */

/* # START SHIFT - Custom Variables ================================ */
  :root {
    /* ## Colors
     * ----------------------------- */
    --shift-orange: #F0532D;
    --shift-peach:  #F37657;
    --shift-blue:   #0041D2;
    --shift-sky:    #4780FF;
    --shift-gray:   #414141;
    --shift-dark:   #000000;
    --shift-light:  #ffffff;
    /* ## Fonts
     * ----------------------------- */
    /* ### Body ------------------------ */
    --shift-real-head-pro: "ff-real-headline-pro", sans-serif;
    /* ### Footer ---------------------- */
    --shift-real-text-pro: "ff-real-text-pro", sans-serif;
    /* ## Structural ------------------ */
    --portfolio-max-width: 1920px;
  }
  /* # Genesis Color Classes */
  /* ## Orange */
  .has-shift-orange-color,
  .has-shift-orange-color p,
  .has-shift-orange-color h1,
  .has-shift-orange-color h2,
  .has-shift-orange-color h3,
  .has-shift-orange-color h4,
  .has-shift-orange-color h5,
  .has-shift-orange-color h6,
  .has-shift-orange-color li {
    color: var(--shift-orange) !important;
  }
  .has-shift-orange-background-color {
    background-color: var(--shift-orange) !important;
  }
  /* ## Peach */
  .has-shift-peach-color,
  .has-shift-peach-color p,
  .has-shift-peach-color h1,
  .has-shift-peach-color h2,
  .has-shift-peach-color h3,
  .has-shift-peach-color h4,
  .has-shift-peach-color h5,
  .has-shift-peach-color h6,
  .has-shift-peach-color li {
    color: var(--shift-peach) !important;
  }
  .has-shift-peach-background-color {
    background-color: var(--shift-peach) !important;
  }
  /* ## Blue */
  .has-shift-blue-color,
  .has-shift-blue-color p,
  .has-shift-blue-color h1,
  .has-shift-blue-color h2,
  .has-shift-blue-color h3,
  .has-shift-blue-color h4,
  .has-shift-blue-color h5,
  .has-shift-blue-color h6,
  .has-shift-blue-color li {
    color: var(--shift-blue) !important;
  }
  .has-shift-blue-background-color {
    background-color: var(--shift-blue) !important;
  }
  /*
  .has-shift-sky-color {
    color: var(--shift-sky) !important;
  }
  .has-shift-sky-background-color {
    background-color: var(--shift-sky) !important;
  }
  */
  /* ## Gray */
  .has-shift-gray-color,
  .has-shift-gray-color p,
  .has-shift-gray-color h1,
  .has-shift-gray-color h2,
  .has-shift-gray-color h3,
  .has-shift-gray-color h4,
  .has-shift-gray-color h5,
  .has-shift-gray-color h6,
  .has-shift-gray-color li {
    color: var(--shift-gray) !important;
  }
  .has-shift-gray-background-color {
    background-color: var(--shift-gray) !important;
  }
  /* ## Black */
  .has-shift-dark-color,
  .has-shift-dark-color p,
  .has-shift-dark-color h1,
  .has-shift-dark-color h2,
  .has-shift-dark-color h3,
  .has-shift-dark-color h4,
  .has-shift-dark-color h5,
  .has-shift-dark-color h6,
  .has-shift-dark-color li {
    color: var(--shift-dark) !important;
  }
  .has-shift-dark-color a:not(.has-shift-light-color a),
  p.has-shift-dark-color a:not(.has-shift-light-color a) {
    color: var(--shift-blue);
  }
  body.single-portfolios .site-inner a:not(.has-shift-dark-color a),
  .has-shift-light-color a:not(.has-shift-dark-color a),
  p.has-shift-light-color a:not(.has-shift-dark-color a) {
    color: var(--shift-sky);
  }
  .has-shift-dark-background-color {
    background-color: var(--shift-dark) !important;
  }
  /* ## White */
  .has-shift-light-color,
  .has-shift-light-color p,
  .has-shift-light-color h1,
  .has-shift-light-color h2,
  .has-shift-light-color h3,
  .has-shift-light-color h4,
  .has-shift-light-color h5,
  .has-shift-light-color h6,
  .has-shift-light-color li {
    color: var(--shift-light) !important;
  }
  .has-shift-light-background-color {
    background-color: var(--shift-light) !important;
  }
  .is-style-outline a.has-shift-light-background-color:hover {
    background-color: var(--shift-orange) !important;
    color: var(--shift-dark) !important;
    border-color: var(--shift-dark) !important;
  }
/* ================================ END CUSTOM Variables
 * END SHIFT - Custom Variables */

/* # Genesis Styles */
/* ## HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* ## stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* ## Box Sizing
--------------------------------------------- */
a:active, a:focus {
  outline: 0;
  border: none;
  -moz-outline-style: none;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/* ## Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner .wrap::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner .wrap::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table;
}


/* ## Defaults
---------------------------------------------------------------------------- */

.gform_body select:hover,
.gform_body textarea:focus,
.gform_body input[type="tel"]:focus,
.gform_body input[type="text"]:focus,
.gform_body input[type="email"]:focus {
  border: 1px inset var(--shift-dark) !important;
}
.gform_body select,
.gform_body textarea,
.gform_body input[type="tel"],
.gform_body input[type="text"],
.gform_body input[type="email"] {
  position: relative;
  display: inline-block;
  border-radius: 5px;
  border: 1px inset transparent;
  box-shadow: inset 0 0 2px 1px rgba(0,0,0,0.5);
  padding: 5px 10px !important;
}


/* ## Typographical Elements
--------------------------------------------- */

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  background-color: #fff;
  color: #333;
  font-family: var(--shift-real-head-pro);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  transition: all 0.2s ease-in-out;
}

.site-header a {
  color: var(--shift-dark);
}
body:not(.single-portfolios) .site-inner .wrap a:not(.entry-title-link) {
  color: var(--shift-blue);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.gb-accordion-title {
  cursor: pointer;
}
.gb-profile-name {
  font-size: 20pt !important;
  line-height: 22pt !important;
}
.gb-profile-name a {
  color: var(--shift-dark) !important;
}
.gb-profile-title {
  font-size: 16pt !important;
  line-height: 20pt !important;
  font-family: var(--shift-real-text-pro);
  color: var(--shift-dark);
}
.gb-cta-button a.gb-button, .wp-block-button a {
  font-family: var(--shift-real-head-pro);
  color: var(--shift-light);
}

a:focus,
a:hover {
  color: #333;
  text-decoration: none;
}

p {
  margin: 0 0 28px;
  padding: 0;
}

ol,
ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

hr {
  border: 0;
  border-collapse: collapse;
  border-bottom: 1px solid currentColor;
  clear: both;
  color: #eee;
  margin: 1.65em auto;
}

b,
strong {
  font-weight: 700;
}

cite,
em,
i {
  font-style: italic;
}

mark {
  background: #ddd;
  color: #333;
}

blockquote {
  margin: 30px;
}

/* ## Headings
--------------------------------------------- */

h1 {
  font-family: var(--shift-real-head-pro);
  /*
  font-size: 12pt;
  line-height: 12pt;
  text-transform: uppercase;
  */
}

h2:not(.blog .entry-title, .search .entry-title) {
  font-family: var(--shift-real-head-pro);
  font-size: 46pt;
  line-height: 60pt;
}

h3 {
  font-family: var(--shift-real-head-pro);
  font-size: 24pt;
  line-height: 36pt;
}

h4 {
  font-size: 20pt;
}

.content {
  width: 100% !important;
}
.entry-content h3,
.entry-content h4 {
  font-weight: 600;
}

.entry-content h4 {
  margin-top: 40px;
}

h5 {
  font-family: var(--shift-real-text-pro);
  font-size: 18px;
}

h6 {
  font-family: var(--shift-real-head-pro);
  font-size: 16pt;
  line-height: 18pt;
  margin: 0 0 5px 0 !important;
}

.max-400 {
  max-height: 400px;
  overflow: hidden;
}

/* ## Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
  vertical-align: top;
}

figure {
  margin: 0;
}

/* ## Gallery
--------------------------------------------- */

.gallery {
  overflow: hidden;
}

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
  outline: none;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center;
}

/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
  font-size: 18px;
  font-weight: 400;
  padding: 15px;
  width: 100%;
}

input:focus,
textarea:focus {
  outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

::-ms-input-placeholder {
  color: #333;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #333;
  opacity: 1;
}

::placeholder {
  color: #333;
  opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
  font-family: var(--shift-real-head-pro);
  border: 0;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 20px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
  background-color: var(--shift-orange);
  border-width: 0;
}

.button {
  display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  background-color: #eee;
  border-width: 0;
  color: #777;
  cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none;
}

/* ## Tables
--------------------------------------------- */

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all;
}

tbody {
  border-bottom: 1px solid #eee;
}

td,
th {
  line-height: 2;
  text-align: left;
  vertical-align: top;
}

td {
  padding: 0.5em;
}

tr {
  border-top: 1px solid #eee;
}

th {
  font-weight: 600;
  padding: 0.5em;
}

/* ## Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
}


/* ## Structure and Layout
---------------------------------------------------------------------------- */

/* ### Site Container
--------------------------------------------- */

.site-container {
  animation: fadein 1s;
  word-wrap: break-word;
}

@keyframes fadein {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }

}

/* ### Site Inner
--------------------------------------------- */

.site-inner .wrap {
  clear: both;
  margin: 0 auto;
  padding: 0;
}


/* ### Common Classes
---------------------------------------------------------------------------- */

/* #### Avatar
--------------------------------------------- */

.avatar {
  border-radius: 50%;
  float: left;
}

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px;
}

.alignright .avatar {
  margin-left: 20px;
}

.comment .avatar {
  margin: 0 15px 20px 0;
}

/* ### Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px;
}

.after-entry {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px;
}

.after-entry .widget:last-of-type {
  margin-bottom: 0;
}
.breadcrumb {
  font-size: 16px;
  padding: 25px 5% 0 5%;
}
.breadcrumb a {
  color: var(--shift-dark) !important;
}
.breadcrumb:not(.single-post .breadcrumb) {
  background-color: var(--shift-dark);
  color: var(--shift-light);
  padding: 20px 5% 0 5%;
  margin: 0 auto;
}
.breadcrumb-content {
  margin: 0 auto;
  max-width: var(--portfolio-max-width);
}
.breadcrumb:not(.single-post .breadcrumb) a {
  color: var(--shift-light) !important;
}

.genesis-title-hidden .breadcrumb {
  margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0;
}

/* ### Search Form
--------------------------------------------- */

.search-form {
  overflow: hidden;
}

.entry-content .search-form {
  margin-bottom: 40px;
  width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px;
}

.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* ### Titles
--------------------------------------------- */
.blog .archive-title,
.search .archive-title { /* Push up (no breadcrumbs) */
  margin-top: 0 !important;
}
.search .entry { /* Search page body */
  padding: 0 5% 5% 5%;
}
.archive-description .entry-title,
.archive-title:not(.blog .archive-title, .author .archive-title, .category .archive-title),
.author-box-title {
  /*font-size: 14pt;*/
  font-weight: 600;
  margin: 20px auto 10px auto;
}
.archive .entry-header,
.archive .post,
.blog .entry-header,
.blog .post {
  padding: 0 5%;
}
.archive .entry-title,
.search .entry-title,
.blog .entry-title {
  font-size: 20pt !important;
  line-height: 24pt !important;
}
.search .more-link::after,
.blog .more-link::after,
.wp-block-button__link::after,
.archive .more-link::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  border-radius: 5px;
  box-shadow: 0 0 4px 0 var(--shift-orange);
  transition: opacity 0.5s ease;
}
.wp-block-button__link.has-shift-blue-background-color::after {
  box-shadow: 0 0 4px 0 var(--shift-blue);
}
.search .more-link,
.blog .more-link,
a.wp-block-button__link,
.archive .more-link {
  position: relative;
  padding: 10px 20px 9px 20px !important;
  align-self: center;
  line-height: 1.5;
  display: inline-block;
  text-decoration:none;
  border: none;
  font-family: var(--shift-real-head-pro);
  box-shadow: inset 0 0 1px 0 var(--shift-orange);
  color: var(--shift-light) !important;
  font-weight: bolder;
  background-color: var(--shift-peach);
  transition: all 0.5s ease;
}
.search .more-link:hover::after,
.blog .more-link:hover::after,
.wp-block-button__link:hover::after,
.archive .more-link:hover::after {
  opacity: 1;
}
.blog .entry-title a {
  color: var(--shift-dark) !important;
}
.blog .entry-title a:hover {
  color: var(--shift-orange) !important;
}
.entry-title:not(.search .entry-title),
.archive-title:not(.search .entry-title) {
  max-width: var(--portfolio-max-width);
  color: var(--shift-dark);
  line-height: 28pt;
}
.entry-title:not(.search .entry-title, .blog .entry-title,.archive .entry-title,.archive.category .entry-title),
.archive-title {
  padding: 20px 0;
}
.page-template-class-template-portfolios-archive .entry-title {
  padding: 50px 0 20px 0 !important;
}
.search .entry-title {
  padding: 0;
  margin-bottom: 20px;
}
.entry-title:not(.search .entry-title, .blog .entry-title,.archive .entry-title,.archive.category .entry-title,.single-post .entry-title),
.archive-title {
  /*font-size: 12pt;*/
  /*text-transform: uppercase;*/
  /*letter-spacing: 2px;*/
  background-color: var(--shift-dark) !important;
  color: var(--shift-light) !important;
  margin: 0 auto;
}
.type-page .entry-title,
.archive-title {
  /*text-transform: uppercase;*/
  font-family: var(--shift-real-head-pro);
  font-weight: 600;
}

.entry-title a,
.sidebar .widget-title a {
  color: #333;
  text-decoration: none;
}
.category header.entry-header:nth-child(3) { /* Hiding "BLOG" banner on category pages*/
  display: none;
}
body:not(.author, .category, .search) .entry-header,
.archive-description {
  background-color: var(--shift-dark);
}
.blog main .entry-header,
.single-post main .entry-header {
  background-color: unset;
}
.page .entry-title:nth-child(1),
.page .archive-title:nth-child(1) {
  max-width: var(--portfolio-max-width);
  margin: 0 auto !important;
}
.entry-title a:focus,
.entry-title a:hover {
  color: var(--shift-orange);
}

.widget-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}
.article {
  padding: 5%;
}
.post-template-default.single article.post.type-post {
  padding: 5%;
  margin: 0 auto;
  max-width: 1200px;
}

.genesis-title-hidden .site-inner .wrap {
  padding-top: 0;
}

/* ## WordPress
--------------------------------------------- */

a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

.alignleft {
  float: left;
  text-align: left;
}

.alignright {
  float: right;
  text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
  display: block;
  margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
  margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin-top: 0.5em;
  margin-bottom: 1em;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}

.entry-content p.wp-caption-text {
  margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px;
}

/* ### Widgets
---------------------------------------------------------------------------- */

.widget {
  margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
  margin-bottom: 0;
}

.widget ul > li {
  margin-bottom: 10px;
}

.widget ul > li:last-of-type {
  padding-bottom: 0;
}

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px;
}

.widget li li {
  border: 0;
  margin: 0 0 0 30px;
  padding: 0;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar td,
.widget_calendar th {
  text-align: center;
}

/* ### Featured Content
--------------------------------------------- */

.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.featured-content .entry-title {
  font-size: 16px;
}

/* ## Plugins
---------------------------------------------------------------------------- */

/* ### Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eee;
  color: #333;
  padding-left: 0;
  padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
  background: transparent;
  color: var(--shift-orange);
}

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  float: right;
}

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460";
}

/* ## Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden;
}

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0;
}



/* ## Site Header
---------------------------------------------------------------------------- */

.site-header {
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 10px 5%;
}

/* ### Title Area
--------------------------------------------- */

.title-area {
  float: left;
  padding-bottom: 25px;
  padding-top: 25px;
}

.wp-custom-logo .title-area {
  max-width: 350px;
  padding-bottom: 5px;
  padding-top: 5px;
  width: 100%;
}

.wp-custom-logo .title-area img {
  width: auto;
}

.site-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: #333;
  text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}


/* ## Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
  clear: both;
  line-height: 1;
  width: 100%;
}

.genesis-nav-menu .menu-item {
  display: block;
  float: none;
  position: relative;
}

.genesis-nav-menu a {
  color: #333;
  display: block;
  font-size: 15px;
  font-weight: 400;
  outline-offset: -1px;
  padding-bottom: 12px;
  padding-top: 12px;
  text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: var(--shift-orange);
  text-decoration: none;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
  width: 100%;
}

.genesis-nav-menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  position: static;
  z-index: 99;
}

.genesis-nav-menu .sub-menu a {
  background-color: #fff;
  font-size: 14px;
  position: relative;
  word-wrap: break-word;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
  position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1;
}

/* ### Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
  position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1;
}

.genesis-responsive-menu {
  display: none;
  position: relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
  display: none;
}

.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  color: #333;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
  background-color: transparent;
  border-width: 0;
  color: var(--shift-orange);
}

.menu-toggle {
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 15px 10px;
  position: relative;
  z-index: 1000;
}

.menu-toggle.activated::before {
  content: "\f335";
}

.site-header .dashicons-before::before {
  transition: none;
}

.site-header .menu-toggle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  text-rendering: auto;
  top: -1px;
}

.sub-menu-toggle {
  float: right;
  padding: 9px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

.sub-menu .sub-menu-toggle {
  padding: 12px 10px;
}

.sub-menu-toggle::before {
  display: inline-block;
  text-rendering: auto;
  transform: rotate(0);
  transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
  transform: rotate(180deg);
}

/* ## Header Menu
--------------------------------------------- */

.nav-primary {
  clear: left;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%;
}

/* ## Footer Menu
--------------------------------------------- */

.nav-secondary {
  margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
  line-height: 1.5;
}

.nav-secondary .menu-item {
  display: inline-block;
}

.nav-secondary a {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0;
}


/* ## Content Area
---------------------------------------------------------------------------- */

/* ### Entry Content
--------------------------------------------- */

.entry {
  margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
  margin-bottom: 30px;
  padding-left: 40px;
}

.entry-content ol > li {
  list-style-type: decimal;
}

.entry-content ul > li {
  list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
  list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}

.entry-content code {
  background-color: #f5f5f5;
}

.content .sticky {
  background-color: #f5f5f5;
  padding: 30px;
}

/* ### Entry Meta
--------------------------------------------- */

p.entry-meta {
  font-size: 16px;
}
.entry-header,
.archive-description {
  margin: 0 auto;
  padding: 0 5%;
}
.entry-header .entry-meta {
  margin: 0 auto;
  max-width: var(--portfolio-max-width);
  margin-bottom: 20px;
}

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.entry-categories,
.entry-tags {
  display: block;
}

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px;
}

/* ### Pagination
--------------------------------------------- */

.pagination {
  max-width: 1200px;
  clear: both;
  margin: 60px auto;
  padding: 0 5%;
}

.adjacent-entry-pagination {
  margin-bottom: 0;
}

.archive-pagination li {
  display: inline;
}

.archive-pagination li a {
  background-color: var(--shift-peach);
  opacity: 0.8;
  color: var(--shift-dark) !important;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  border-radius: 5px;
  font-weight: 600;
  margin-bottom: 4px;
  padding: 8px 12px;
  text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: var(--shift-orange);
  color: var(--shift-light);
  opacity: 1;
}

/* ### Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 10px;
}

.comment-list li {
  padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
  padding-left: 0;
}

.comment-header {
  margin-bottom: 30px;
}

.comment-content {
  clear: both;
}

.comment-content ul > li {
  list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%;
}

.comment-respond label {
  display: block;
  margin-right: 12px;
}

.comment-header p {
  margin-bottom: 0;
}

.entry-pings .reply {
  display: none;
}

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 10px;
}

/* ## Sidebar
---------------------------------------------------------------------------- */

.sidebar {
  font-size: 16px;
  line-height: 1.5;
}

.sidebar .widget {
  margin-bottom: 40px;
}

.sidebar p {
  margin-bottom: 20px;
}

/* ## Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
  background-color: #fff;
  clear: both;
  padding: 60px 30px 0 30px;
}

.footer-widgets .wrap {
  margin: 0 auto;
}

.footer-widget-area {
  margin-bottom: 40px;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
  margin-bottom: 0;
}


/* ## Site Footer
---------------------------------------------------------------------------- */

.site-footer {
  background-color: #fff;
  border-top: 1px solid #eee;
  font-size: 15px;
  line-height: 1.5;
  padding: 30px;
  text-align: center;
}

.site-footer p {
  margin-bottom: 0;
}

/* ### Footer Sidebar Area ------------ */
.bottom_sidebar_area {
  max-width: 1200px;
  padding: 100px 5%;
  margin: auto;
}

/* # Custom CSS - Shift
============================================================================ */

/* ## Links
 * ------------------------------------------ */
*|*:visited {
  color: rgba(255,255,255,0.5);
}

/* ## Menu
 * ------------------------------------------ */
.menu,
.page_item a,
.menu-item a {
  font-family: "ff-real-headline-pro", sans-serif;
  font-style: normal;
}
.entry-title,
.entry-title a,
.post-title,
.post-title a,
.page-title,
.entry-content h1,
#content h1,
.type-post h1,
.type-page h1 {
  font-family: var(--shift-real-head-pro),sans-serif;
  font-style: normal;
  font-weight: 600;
  margin: 20px auto 15px auto;
}

.entry-content,
.entry-content p,
.post-content,
.page-content,
.post-excerpt,
.entry-summary,
.entry-excerpt,
.excerpt,
.excerpt p,
.type-post p,
.type-page p {
  font-family: 'Gelasio', serif;
  font-style: normal;
  font-weight: 400;
}

.entry-content h2,
.post-content h2,
.page-content h2,
#content h2,
.type-post h2,
.type-page h2 {
  font-family: var(--shift-real-head-pro), sans-serif;
  font-style: normal;
  font-weight: 600;
}

/* ### WP Media/Text Block */
.wp-block-media-text__content {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

/* ### Large Blockquote
 * ------------------------------------------ */
.wp-block-pullquote blockquote, .wp-block-pullquote blockquote p, blockquote.wp-block-quote p {
  font-family: var(--font-base) !important;
  font-style: normal !important;
}

/* ### Footer Styles
--------------------------------------------- */
#genesis-footer-widgets {
  background-color: var(--shift-orange);
  color: var(--shift-light);
}
#genesis-footer-widgets h1,
#genesis-footer-widgets h2,
#genesis-footer-widgets h3,
#genesis-footer-widgets h4,
#genesis-footer-widgets h5,
#genesis-footer-widgets h6 {
  font-family: var(--shift-real-text-pro) !important;
  font-weight: 600 !important;
  margin-bottom: 5px !important;
}
#genesis-footer-widgets p,
#genesis-footer-widgets li {
  font-family: var(--shift-real-head-pro) !important;
  font-weight: 300 !important;
}
#genesis-footer-widgets a {
  color: var(--shift-light);
  text-decoration: none;
}
#genesis-footer-widgets a:hover {
  text-decoration: underline;
}
.site-footer {
  border-top: none !important;
  text-align: center;
  background-color: var(--shift-orange);
  color: var(--shift-light);
}
.site-footer p {
  max-width: 200px;
  margin: 0 auto;
}
.footer-widgets-1 {
  width: 100% !important;
}
.footer-widgets-1 img {
  max-width: 180px !important;
  margin: auto;
}
.footer-widgets-2 {
  border-top: 6px solid var(--shift-light);
  padding-top: 2rem;
}
.footer-widgets-3 {
  border-bottom: 3px solid var(--shift-light);
  padding-bottom: 2rem;
}
.footer-widgets-2, .footer-widgets-3 {
  width: 100% !important;
}
.footer-widgets-2 p, .footer-widgets-3 p {
  white-space: nowrap;
}
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
  text-align: center;
}
.gform_footer .gform_button[type="submit"] {
  background-color: var(--shift-dark) !important;
  color: var(--shift-light) !important;
}
.gform_footer .gform_button[type="submit"]:hover {
  background-color: var(--shift-peach) !important;
}

/* ### Post titles */
.blog article.post .entry-meta,
.archive article.post .entry-meta {
  margin-bottom: 20px;
}

/* ### 404 Error Page */
.error404 .entry-title {
  padding: 20px 5% !important;
}
.error404 .entry-content {
  margin: auto 0 !important;
  max-width: 1200px !important;
  padding: 10% 15% 5% 15% !important;
}
.error404 .entry-content .search-form {
  width: 230px !important;
}
.error404 .entry-content .search-form input {
  display: inline-block;
}

/* ### About page */
.gb-block-profile .gb-profile-image-wrap {
  background: transparent !important;
}
.gb-block-profile .gb-profile-column {
  width: 280px !important;
  padding: 10% !important;
  flex: unset !important;
}
.gb-block-profile {
  border: 2px solid var(--shift-gray);
  padding: 0 !important;
  max-width: 300px;
  margin-bottom: 10% !important;
}
.round .gb-profile-image-wrap img {
  max-width: 200px;
  max-height: 200px;
  margin: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* ============================================================================
End Custom CSS */







/* # Media Queries
---------------------------------------------------------------------------- */
/* ## Min-Width 480px */
@media only screen and ( min-width: 480px ) {
  table {
    table-layout: auto;
    word-break: normal;
  }
}
/* ## Min-Width: 768px */
@media only screen and ( min-width: 768px ) {
  .search article.post:nth-child(odd) .entry-meta,
  .author article.post:nth-child(odd) .entry-meta,
  .category article.post:nth-child(odd) .entry-meta,
  .blog article.post:nth-child(odd) .entry-meta {
    position: relative;
    left: 0;
  }
  .search main.content article.post:nth-of-type(odd) .entry-content:nth-child(2) p,
  .author main.content article.post:nth-of-type(odd) .entry-content:nth-child(2) p,
  .category main.content article.post:nth-of-type(odd) .entry-content:nth-child(2) p,
  .blog main.content article.post:nth-of-type(odd) .entry-content:nth-child(2) p {
    margin-top: -5px !important;
  }
  .search main.content article.post:nth-of-type(even) .entry-content img,
  .author main.content article.post:nth-of-type(even) .entry-content img,
  .category main.content article.post:nth-of-type(even) .entry-content img,
  .blog main.content article.post:nth-of-type(even) .entry-content img {
    margin: 0 20px 20px 0 !important;
  }
  .search main.content article.post:nth-of-type(even) .entry-content img,
  .author main.content article.post:nth-of-type(even) .entry-content img,
  .category main.content article.post:nth-of-type(even) .entry-content img,
  .blog main.content article.post:nth-of-type(even) .entry-content img {
    float: right;
    margin: -40px 0 20px 20px !important;
  }
  .search main.content header,
  .search main.content article,
  .author main.content header,
  .author main.content article,
  .category main.content header,
  .category main.content article,
  .blog main.content header,
  .blog main.content article {
    margin: auto;
    max-width: 1200px;
  }
  .author main.content article,
  .category main.content article,
  .blog main.content article {
    margin-bottom: 5%;
  }

  .gb-layout-column-wrap .gb-block-layout-column:nth-child(odd) .gb-block-profile {
    margin-left: auto;
    margin-right: 5%;
  }
  .gb-layout-column-wrap .gb-block-layout-column:nth-child(even) .gb-block-profile {
    margin-left: 5%;
    margin-right: auto;
  }
}
/* ## Min-Width 600px */
@media only screen and ( max-width: 600px ) {
  h3 {
    font-size: 15pt !important;
    line-height: 22pt !important;
  }
  h2:not(.blog .entry-title,.search .entry-title) {
    font-size: 30pt !important;
    line-height: 36pt !important;
  }
  .gb-block-profile .gb-profile-avatar-wrap {
    width: 200px;
    max-width: 200px !important;
    height: 200px;
  }
  .gb-block-profile .gb-profile-column {
    width: 100% !important;
  }
  .gb-layout-columns-6 img {
    max-width: 200px;
  }
}
/* ## Max-Width 960px */
@media only screen and ( max-width: 960px ) {
  /* ### Genesis Font Classes */
  .has-custom-extra-small-font-size {
    font-size: 8pt !important;
    line-height: 12pt !important;
  }
  .has-custom-small-font-size {
    font-size: 10pt !important;
    line-height: 16pt !important;
  }
  .has-custom-normal-font-size {
    font-size: 12pt !important;
    line-height: 18pt !important;
  }
  .has-custom-medium-font-size {
    font-size: 14pt !important;
    line-height: 22pt !important;
  }
  .has-custom-medium-large-font-size {
    font-size: 20pt !important;
    line-height: 26pt !important;
  }
  .has-custom-large-font-size {
    font-size: 28pt !important;
    line-height: 30pt !important;
  }
  .has-custom-extra-large-font-size {
    font-size: 30pt !important;
    line-height: 34pt !important;
  }
  .has-custom-extra-extra-large-font-size {
    font-size: 32pt !important;
    line-height: 40pt !important;
  }
  .has-custom-huge-font-size {
    font-size: 36pt !important;
    line-height: 48pt !important;
  }
  /* ### Padding Fix */
  .wp-block-columns {
    padding: 0 5%;
  }
}
/* ## Min-Width 960px */
@media only screen and ( min-width: 960px ) {
  /* ### Genesis Font Classes */
  .has-custom-extra-small-font-size {
    font-size: 8pt !important;
    line-height: 10pt !important;
  }
  .has-custom-small-font-size {
    font-size: 10pt !important;
    line-height: 14pt !important;
  }
  .has-custom-normal-font-size {
    font-size: 14pt !important;
    line-height: 18pt !important;
  }
  .has-custom-medium-font-size {
    font-size: 18pt !important;
    line-height: 24pt !important;
  }
  .has-custom-medium-large-font-size {
    font-size: 24pt !important;
    line-height: 32pt !important;
  }
  .has-custom-large-font-size {
    font-size: 32pt !important;
    line-height: 32pt !important;
  }
  .has-custom-extra-large-font-size {
    font-size: 36pt !important;
    line-height: 48pt !important;
  }
  .has-custom-extra-extra-large-font-size {
    font-size: 48pt !important;
    line-height: 60pt !important;
  }
  .has-custom-huge-font-size {
    font-size: 60pt !important;
    line-height: 72pt !important;
  }

  /* ### Site Header
  --------------------------------------------- */

  .site-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9999;
  }

  .admin-bar .site-header {
    top: 32px;
  }
  .site-header .wrap {
    margin: auto;
    max-width: var(--portfolio-max-width);
  }

  /* ### Genesis Menu
  --------------------------------------------- */

  .genesis-nav-menu .menu-item {
    display: inline-block;
  }

  .genesis-nav-menu .menu-item:focus,
  .genesis-nav-menu .menu-item:hover {
    position: relative;
  }

  .genesis-nav-menu > .menu-bold > a {
    font-weight: 700;
  }

  .genesis-nav-menu > .menu-highlight > a {
    background-color: #333;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    margin-left: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .genesis-nav-menu > .menu-highlight > a:focus,
  .genesis-nav-menu > .menu-highlight > a:hover {
    background-color: var(--shift-orange);
  }

  .genesis-nav-menu .sub-menu,
  .genesis-nav-menu .sub-menu a {
    width: 180px;
  }

  .genesis-nav-menu .sub-menu {
    border-top: 1px solid var(--shift-light);
    opacity: 0;
    padding-left: 0;
    position: absolute;
    transition: opacity 0.4s ease-in-out;
  }

  .genesis-nav-menu .sub-menu a {
    border: 1px solid #eee;
    border-top: 0;
    padding-bottom: 15px;
    padding-top: 15px;
  }

  .genesis-nav-menu .sub-menu .sub-menu {
    margin: -46px 0 0 179px;
  }

  /* ### Responsive Menu
  --------------------------------------------- */

  .genesis-responsive-menu {
    display: block;
    padding-top: 15px;
  }

  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden;
  }

  /* ### Header Menu
  --------------------------------------------- */

  .nav-primary {
    clear: none;
    float: right;
    width: auto;
  }

  .nav-primary .genesis-nav-menu a {
    padding-left: 15px;
    padding-right: 15px;
  }

  /* ### Site-Inner
  --------------------------------------------- */

  .site-inner .wrap {
  }

  /* #### Content
  --------------------------------------------- */

  .content {
    float: left;
    width: 65%;
  }

  .sidebar-content .content {
    float: right;
  }

  .full-width-content .content {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  /* #### Sidebar
  --------------------------------------------- */

  .sidebar {
    float: right;
    width: 30%;
  }

  #genesis-sidebar-primary {
    width: 100%;
    padding: 50px 5%;
  }

  .sidebar-content .sidebar {
    float: left;
  }


  /* #### Author Box
  --------------------------------------------- */

  .author-box {
    background-color: #f5f5f5;
    padding: 30px;
  }

  /* #### After Entry
  --------------------------------------------- */

  .after-entry {
    padding: 40px 60px;
  }

  .after-entry .enews {
    padding-left: 30px;
    padding-right: 30px;
  }

  /* ### Column Classes
  --------------------------------------------- */

  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%;
  }

  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%;
  }

  .one-third,
  .two-sixths {
    width: 31.623931623931625%;
  }

  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%;
  }

  .one-fourth {
    width: 23.076923076923077%;
  }

  .three-fourths {
    width: 74.35897435897436%;
  }

  .one-sixth {
    width: 14.52991452991453%;
  }

  .five-sixths {
    width: 82.90598290598291%;
  }

  .first {
    clear: both;
    margin-left: 0;
  }

  /* ### Entry Misc.
  --------------------------------------------- */

  .after-entry,
  .archive-description,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 50px;
  }

  /* ### Footer Widgets
  --------------------------------------------- */

  #genesis-footer-widgets .footer-widget-area:nth-child(2),
  #genesis-footer-widgets .footer-widget-area:nth-child(3) {
    height: 360px;
  }
  .site-footer {
    text-align: left;
  }
  .site-footer p {
    max-width: unset;
  }

  .footer-widgets .wrap, .site-footer .wrap {
    max-width: var(--portfolio-max-width);
    margin: auto;
  }

  .footer-widget-area {
    float: left;
    margin-bottom: 0;
    width: calc(100% / 3);
    padding: 30px;
  }
  .footer-widgets-1 {
    width: 50% !important;
    margin: unset;
    padding-top: 0;
  }
  .footer-widgets-1, .footer-widgets-2 {
    padding-left: 0;
  }
  .footer-widgets-2, .footer-widgets-3 {
    width: 25% !important;
    border-top: 6px solid var(--shift-light);
    border-bottom: 3px solid var(--shift-light);
  }
  .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
    text-align: left;
  }
}

/* # Print Styles
---------------------------------------------------------------------------- */

@media print {

  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: "";
  }

  thead {
    display: table-header-group;
  }

  img,
  tr {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 2cm 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  .content,
  .content-sidebar {
    width: 100%;
  }

  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important;
  }

  .title-area {
    text-align: center;
    width: 100%;
  }

  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0;
  }

  .site-inner .wrap {
    padding-top: 0;
    position: relative;
  }

  .author-box {
    margin-bottom: 0;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3;
  }


  img {
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  blockquote,
  pre,
  table {
    page-break-inside: avoid;
  }

  dl,
  ol,
  ul {
    page-break-before: avoid;
  }

}
