/*
Theme Name: Ole Red 2018
Theme URI: http://www.olered.com/
Author: Opry Entertainment Marketing Team
Author URI: http://rymanhp.com/
Version: 1.0
Description: Custom Theme for Ole Red.
Domain Path: /languages/

based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

*/


/* Table of content
-----------------------------------------------
1. Global
2. Content
3. Post styling
4. Singe Post/Page Pagination
5. Media
6. Widgets
7. Buttons
8. Infinite Scroll
8. Custom Styles
9. Navigation
10. Comments
11. Attachment styling
12. Gallery
13. Footer
14. Social icons
15. Call For Action
*/

/* Fonts */
@import url("https://p.typekit.net/p.css?s=1&k=fxp3bub&ht=tk&f=34211&a=23253486&app=typekit&e=css");

@font-face {
    font-family:"relation-one";
    src:url("https://use.typekit.net/af/cc56b4/00000000000000007735ae9d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/cc56b4/00000000000000007735ae9d/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/cc56b4/00000000000000007735ae9d/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:700;
}

/* Sharp Grotesk 15 */
@font-face {
  font-family: 'Sharp Grotesk 15';
  src: url('webfonts/SharpGroteskBook15.eot');
  src: url('webfonts/SharpGroteskBook15.woff') format('woff'),
       url('webfonts/SharpGroteskBook15.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sharp Grotesk 15';
  src: url('webfonts/SharpGroteskBookItalic15.eot');
  src: url('webfonts/SharpGroteskBookItalic15.woff') format('woff'),
       url('webfonts/SharpGroteskBookItalic15.woff2') format('woff2');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Sharp Grotesk 15';
  src: url('webfonts/SharpGroteskMedium15.eot');
  src: url('webfonts/SharpGroteskMedium15.woff') format('woff'),
       url('webfonts/SharpGroteskMedium15.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sharp Grotesk 15';
  src: url('webfonts/SharpGroteskMediumItalic15.eot');
  src: url('webfonts/SharpGroteskMediumItalic15.woff') format('woff'),
       url('webfonts/SharpGroteskMediumItalic15.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Sharp Grotesk 15';
  src: url('webfonts/SharpGroteskSmBold15.eot');
  src: url('webfonts/SharpGroteskSmBold15.woff') format('woff'),
       url('webfonts/SharpGroteskSmBold15.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sharp Grotesk 15';
  font-display: swap;
  src: url('webfonts/SharpGroteskSmBoldItalic15.eot');
  src: url('webfonts/SharpGroteskSmBoldItalic15.woff') format('woff'),
       url('webfonts/SharpGroteskSmBoldItalic15.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Sharp Grotesk 15';
  src: url('webfonts/SharpGroteskBold15.eot');
  src: url('webfonts/SharpGroteskBold15.woff') format('woff'),
       url('webfonts/SharpGroteskBold15.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sharp Grotesk 15';
  src: url('webfonts/SharpGroteskBoldItalic15.eot');
  src: url('webfonts/SharpGroteskBoldItalic15.woff') format('woff'),
       url('webfonts/SharpGroteskBoldItalic15.woff2') format('woff2');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk Light 20';
  src: url('webfonts/SharpGroteskLight20-Regular.eot');
  src: url('webfonts/SharpGroteskLight20-Regular.eot?#iefix') format('embedded-opentype'),
      url('webfonts/SharpGroteskLight20-Regular.woff2') format('woff2'),
      url('webfonts/SharpGroteskLight20-Regular.woff') format('woff'),
      url('webfonts/SharpGroteskLight20-Regular.svg#SharpGroteskLight20-Regular') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk Light Italic 20';
  src: url('webfonts/SharpGroteskLightItalic20-Regular.eot');
  src: url('webfonts/SharpGroteskLightItalic20-Regular.eot?#iefix') format('embedded-opentype'),
      url('webfonts/SharpGroteskLightItalic20-Regular.woff2') format('woff2'),
      url('webfonts/SharpGroteskLightItalic20-Regular.woff') format('woff'),
      url('webfonts/SharpGroteskLightItalic20-Regular.svg#SharpGroteskLightItalic20-Regular') format('svg');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk Book 20';
  src: url('webfonts/SharpGroteskBook20-Regular.eot');
  src: url('webfonts/SharpGroteskBook20-Regular.eot?#iefix') format('embedded-opentype'),
      url('webfonts/SharpGroteskBook20-Regular.woff2') format('woff2'),
      url('webfonts/SharpGroteskBook20-Regular.woff') format('woff'),
      url('webfonts/SharpGroteskBook20-Regular.svg#SharpGroteskBook20-Regular') format('svg');
  font-weight: 350;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk Book Italic 20';
  src: url('webfonts/SharpGroteskBookItalic20-Regular.eot');
  src: url('webfonts/SharpGroteskBookItalic20-Regular.eot?#iefix') format('embedded-opentype'),
      url('webfonts/SharpGroteskBookItalic20-Regular.woff2') format('woff2'),
      url('webfonts/SharpGroteskBookItalic20-Regular.woff') format('woff'),
      url('webfonts/SharpGroteskBookItalic20-Regular.svg#SharpGroteskBookItalic20-Regular') format('svg');
  font-weight: 350;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk Medium 20';
  src: url('webfonts/SharpGroteskMedium20-Regular.eot');
  src: url('webfonts/SharpGroteskMedium20-Regular.eot?#iefix') format('embedded-opentype'),
      url('webfonts/SharpGroteskMedium20-Regular.woff2') format('woff2'),
      url('webfonts/SharpGroteskMedium20-Regular.woff') format('woff'),
      url('webfonts/SharpGroteskMedium20-Regular.svg#SharpGroteskMedium20-Regular') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk Medium Italic 20';
  src: url('webfonts/SharpGroteskMediumItalic20-Regular.eot');
  src: url('webfonts/SharpGroteskMediumItalic20-Regular.eot?#iefix') format('embedded-opentype'),
      url('webfonts/SharpGroteskMediumItalic20-Regular.woff2') format('woff2'),
      url('webfonts/SharpGroteskMediumItalic20-Regular.woff') format('woff'),
      url('webfonts/SharpGroteskMediumItalic20-Regular.svg#SharpGroteskMediumItalic20-Regular') format('svg');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk SmBold 20';
  src: url('webfonts/SharpGroteskSmBold20-Regular.eot');
  src: url('webfonts/SharpGroteskSmBold20-Regular.eot?#iefix') format('embedded-opentype'),
      url('webfonts/SharpGroteskSmBold20-Regular.woff2') format('woff2'),
      url('webfonts/SharpGroteskSmBold20-Regular.woff') format('woff'),
      url('webfonts/SharpGroteskSmBold20-Regular.svg#SharpGroteskSmBold20-Regular') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk SmBold Italic 20';
  src: url('webfonts/SharpGroteskSmBoldItalic20-Regular.eot');
  src: url('webfonts/SharpGroteskSmBoldItalic20-Regular.eot?#iefix') format('embedded-opentype'),
      url('webfonts/SharpGroteskSmBoldItalic20-Regular.woff2') format('woff2'),
      url('webfonts/SharpGroteskSmBoldItalic20-Regular.woff') format('woff'),
      url('webfonts/SharpGroteskSmBoldItalic20-Regular.svg#SharpGroteskSmBoldItalic20-Regular') format('svg');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk Bold 20';
  src: url('webfonts/SharpGroteskBold20-Regular.eot');
  src: url('webfonts/SharpGroteskBold20-Regular.eot?#iefix') format('embedded-opentype'),
      url('webfonts/SharpGroteskBold20-Regular.woff2') format('woff2'),
      url('webfonts/SharpGroteskBold20-Regular.woff') format('woff'),
      url('webfonts/SharpGroteskBold20-Regular.svg#SharpGroteskBold20-Regular') format('svg');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk Bold Italic 20';
  src: url('webfonts/SharpGroteskBoldItalic20-Regular.eot');
  src: url('webfonts/SharpGroteskBoldItalic20-Regular.eot?#iefix') format('embedded-opentype'),
      url('webfonts/SharpGroteskBoldItalic20-Regular.woff2') format('woff2'),
      url('webfonts/SharpGroteskBoldItalic20-Regular.woff') format('woff'),
      url('webfonts/SharpGroteskBoldItalic20-Regular.svg#SharpGroteskBoldItalic20-Regular') format('svg');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk Black 20';
  src: url('webfonts/SharpGroteskBlack20-Regular.eot');
  src: url('webfonts/SharpGroteskBlack20-Regular.eot?#iefix') format('embedded-opentype'),
      url('webfonts/SharpGroteskBlack20-Regular.woff2') format('woff2'),
      url('webfonts/SharpGroteskBlack20-Regular.woff') format('woff'),
      url('webfonts/SharpGroteskBlack20-Regular.svg#SharpGroteskBlack20-Regular') format('svg');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk Black Italic 20';
  src: url('webfonts/SharpGroteskBlackItalic20-Regular.eot');
  src: url('webfonts/SharpGroteskBlackItalic20-Regular.eot?#iefix') format('embedded-opentype'),
      url('webfonts/SharpGroteskBlackItalic20-Regular.woff2') format('woff2'),
      url('webfonts/SharpGroteskBlackItalic20-Regular.woff') format('woff'),
      url('webfonts/SharpGroteskBlackItalic20-Regular.svg#SharpGroteskBlackItalic20-Regular') format('svg');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Ole Red Nashville - Lookout */
@font-face {
  font-family: 'arkipelago';
  src: url('webfonts/arkipelago-webfont.woff2') format('woff2'),
       url('webfonts/arkipelago-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
font-family: 'League Gothic';
src: url('webfonts/leaguegothic-regular-webfont.woff2') format('woff2'),
     url('webfonts/leaguegothic-regular-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}

/* Ole Red Spring Blake*/
@font-face{
  font-family:'Museo900-Regular';
  src:url('webfonts/Museo900-Regular.eot?#iefix') format('embedded-opentype'),url('webfonts/Museo900-Regular.otf')  format('opentype'),url('webfonts/Museo900-Regular.woff') format('woff'),url('webfonts/Museo900-Regular.ttf')  format('truetype'),url('webfonts/Museo900-Regular.svg#Museo900-Regular') format('svg');
  font-weight:normal;
  font-style:normal;
  font-display: swap;
}

@font-face {
  font-family: 'Museo Sans Rounded 500';
  font-style: normal;
  font-weight: normal;
  src: url('webfonts/MuseoSansRounded500.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'Museo Sans Rounded 100';
  font-style: normal;
  font-weight: normal;
  src:  url('webfonts/MuseoSansRounded100.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Museo Sans Rounded 300';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('webfonts/MuseoSansRounded300.woff') format('woff');
}
@font-face {
  font-family: 'Museo Sans Rounded 700';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('webfonts/MuseoSansRounded700.woff') format('woff');
}
@font-face {
  font-family: 'Museo Sans Rounded 900';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('webfonts/MuseoSansRounded900.woff') format('woff');
}
@font-face {
  font-family: 'Museo Sans Rounded 1000';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('webfonts/MuseoSansRounded1000.woff') format('woff');
}
@font-face {
  font-family: 'Rubik,sans-serif';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('webfonts/Rubik-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Museo Sans 900';
    src: url('webfonts/MuseoSans-900.eot');
    src: url('webfonts/MuseoSans-900.eot?#iefix') format('embedded-opentype'),
        url('webfonts/MuseoSans-900.woff2') format('woff2'),
        url('webfonts/MuseoSans-900.woff') format('woff'),
        url('webfonts/MuseoSans-900.ttf') format('truetype'),
        url('webfonts/MuseoSans-900.svg#MuseoSans-900') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 300';
    src: url('webfonts/MuseoSans-300.eot');
    src: url('webfonts/MuseoSans-300.eot?#iefix') format('embedded-opentype'),
        url('webfonts/MuseoSans-300.woff2') format('woff2'),
        url('webfonts/MuseoSans-300.woff') format('woff'),
        url('webfonts/MuseoSans-300.ttf') format('truetype'),
        url('webfonts/MuseoSans-300.svg#MuseoSans-300') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 500';
    src: url('webfonts/MuseoSans-500.eot');
    src: url('webfonts/MuseoSans-500.eot?#iefix') format('embedded-opentype'),
        url('webfonts/MuseoSans-500.woff2') format('woff2'),
        url('webfonts/MuseoSans-500.woff') format('woff'),
        url('webfonts/MuseoSans-500.ttf') format('truetype'),
        url('webfonts/MuseoSans-500.svg#MuseoSans-500') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 100';
    src: url('webfonts/MuseoSans-100.eot');
    src: url('webfonts/MuseoSans-100.eot?#iefix') format('embedded-opentype'),
        url('webfonts/MuseoSans-100.woff2') format('woff2'),
        url('webfonts/MuseoSans-100.woff') format('woff'),
        url('webfonts/MuseoSans-100.ttf') format('truetype'),
        url('webfonts/MuseoSans-100.svg#MuseoSans-100') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 500';
    src: url('webfonts/MuseoSans-500Italic.eot');
    src: url('webfonts/MuseoSans-500Italic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/MuseoSans-500Italic.woff2') format('woff2'),
        url('webfonts/MuseoSans-500Italic.woff') format('woff'),
        url('webfonts/MuseoSans-500Italic.ttf') format('truetype'),
        url('webfonts/MuseoSans-500Italic.svg#MuseoSans-500Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 700';
    src: url('webfonts/MuseoSans-700.eot');
    src: url('webfonts/MuseoSans-700.eot?#iefix') format('embedded-opentype'),
        url('webfonts/MuseoSans-700.woff2') format('woff2'),
        url('webfonts/MuseoSans-700.woff') format('woff'),
        url('webfonts/MuseoSans-700.ttf') format('truetype'),
        url('webfonts/MuseoSans-700.svg#MuseoSans-700') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 300';
    src: url('webfonts/MuseoSans-300Italic.eot');
    src: url('webfonts/MuseoSans-300Italic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/MuseoSans-300Italic.woff2') format('woff2'),
        url('webfonts/MuseoSans-300Italic.woff') format('woff'),
        url('webfonts/MuseoSans-300Italic.ttf') format('truetype'),
        url('webfonts/MuseoSans-300Italic.svg#MuseoSans-300Italic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 100';
    src: url('webfonts/MuseoSans-100Italic.eot');
    src: url('webfonts/MuseoSans-100Italic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/MuseoSans-100Italic.woff2') format('woff2'),
        url('webfonts/MuseoSans-100Italic.woff') format('woff'),
        url('webfonts/MuseoSans-100Italic.ttf') format('truetype'),
        url('webfonts/MuseoSans-100Italic.svg#MuseoSans-100Italic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 900';
    src: url('webfonts/MuseoSans-900Italic.eot');
    src: url('webfonts/MuseoSans-900Italic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/MuseoSans-900Italic.woff2') format('woff2'),
        url('webfonts/MuseoSans-900Italic.woff') format('woff'),
        url('webfonts/MuseoSans-900Italic.ttf') format('truetype'),
        url('webfonts/MuseoSans-900Italic.svg#MuseoSans-900Italic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 700';
    src: url('webfonts/MuseoSans-700Italic.eot');
    src: url('webfonts/MuseoSans-700Italic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/MuseoSans-700Italic.woff2') format('woff2'),
        url('webfonts/MuseoSans-700Italic.woff') format('woff'),
        url('webfonts/MuseoSans-700Italic.ttf') format('truetype'),
        url('webfonts/MuseoSans-700Italic.svg#MuseoSans-700Italic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
  font-family: 'GothamHTFBold';
  font-display: swap;
  src: url('webfonts/GothamHTFBold.eot');
  src: url('webfonts/GothamHTFBold.eot') format('embedded-opentype'),
       url('webfonts/GothamHTFBold.woff2') format('woff2'),
       url('webfonts/GothamHTFBold.woff') format('woff'),
       url('webfonts/GothamHTFBold.ttf') format('truetype'),
       url('webfonts/GothamHTFBold.svg#GothamHTFBold') format('svg');
}
@font-face {
    font-family: 'DarionGOvLm';
    src: url('webfonts/DarionGOvLm.eot');
    src: url('webfonts/DarionGOvLm.eot') format('embedded-opentype'),
         url('webfonts/DarionGOvLm.woff2') format('woff2'),
         url('webfonts/DarionGOvLm.woff') format('woff'),
         url('webfonts/DarionGOvLm.ttf') format('truetype'),
         url('webfonts/DarionGOvLm.svg#DarionGOvLm') format('svg');
}
@font-face {
  font-family: 'SignPainter';
  src: url('webfonts/SignPainterHouseScript.eot');
  src: url('webfonts/SignPainterHouseScript.eot?#iefix') format('embedded-opentype'),
      url('webfonts/SignPainterHouseScript.woff2') format('woff2'),
      url('webfonts/SignPainterHouseScript.woff') format('woff'),
      url('webfonts/SignPainterHouseScript.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* =Global
----------------------------------------------- */


html {    overflow-x: hidden; }

body {
color: #000;
background-color: #1e1e20;
/*background-color: #fff;*/
word-wrap: break-word;
font-family: 'Open Sans', sans-serif;
line-height: 140%;
font-size: 16px;
font-weight:500;
}
p { 
margin: 0 0 .7em 0;
line-height:140%;
}
a {
color: #d2190d;
text-decoration: none;
-webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
     -o-transition: all 0.3s;
        transition: all 0.3s;
}

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

a:focus {
outline: thin dotted;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}

/* Fix for anchor links to not appear under fixed header */
body .contentxxxx strong.item-title::before, 
body .anchor-link-targetxxxxx::before { 
position: absolute;
display: block; 
content: " "; 
top: -100px;
visibility: hidden; 
pointer-events: none;
}
body *:target,
body .anchor-link-target:target {
padding-top: 120px;
}

pre {
width: 100%; /* specify width */
white-space: pre-wrap; /* CSS3 browsers */
white-space: -moz-pre-wrap !important; /* 1999+ Mozilla */
white-space: -pre-wrap; /* Opera 4 thru 6 */
white-space: -o-pre-wrap; /* Opera 7 and up */
word-wrap: break-word; /* IE 5.5+ and up */
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-family: 'Sharp Grotesk 15', 'Open Sans', sans-serif;
font-style: normal;
font-weight: normal;
color: #333;
word-wrap: normal;
word-break: normal;
} 
h2, .h2 {
letter-spacing: .02em;
}
.post-inner-content h1, 
.post-inner-content h2, 
.post-inner-content h3, 
.post-inner-content h4, 
.post-inner-content h5, 
.post-inner-content h6, 
.post-inner-content .h1, 
.post-inner-content .h2, 
.post-inner-content .h3, 
.post-inner-content .h4, 
.post-inner-content .h5, 
.post-inner-content .h6 {
font-family: 'Sharp Grotesk 15', 'Open Sans', sans-serif;
word-wrap: unset;
}
/* Use spans to employ Open Sans’s alternate characters
 using mixed-case text in your source text. */
h1 span, 
h2 span, 
h3 span, 
h4 span, 
h5 span, 
h6 span, 
.h1 span, 
.h2 span, 
.h3 span, 
.h4 span, 
.h5 span, 
.h6 span {
text-transform: uppercase;
}
.page-template-template-about h1,
.page-template-template-about h2,
.page-template-template-about h3 {
color: #FFF;
}


.gform_wrapper.gf_browser_chrome .gform_body {
  width: calc(100% + 15px);
}

.wf-loading .homehero h2 {
  visibility: hidden;
}

.wf-active .homehero h2 {
visibility: visible;
}

h1,
.h1 {
font-size: 50px;
font-weight: bold;
font-style: italic;
text-transform: uppercase;
}

h2,
.h2 {
font-size: 45px;
}

h3,
.h3 {
font-size: 30px;
}

h4,
.h4 {
font-size: 20px;
}

h5,
.h5 {
font-size: 14px;
}

h6,
.h6 {
font-size: 13px;
}

hr {
margin: 1em 0;
border-width: 1px 0 0 0;
border-style: solid;
border-color: #EEE;
}
.bg-fix hr {
border-color: #000;
}

img {
height: auto; /* Make sure images are scaled correctly. */
width: 100%; /* Adhere to container width. */
}
figcaption {
margin-top: .5em;
margin-bottom: 1em;
font-size: 13px;
font-style: italic;
color: #555;
}
img.typographic-icon {
display: inline;
width: 1em;
height: 1em;
vertical-align: .02em;
cursor: help;
}
button,
input,
select,
textarea {
font-size: 100%; /* Corrects font size not being inherited in all browsers */
margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
vertical-align: baseline; /* Improves appearance and consistency in all browsers */
*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}

input[type="checkbox"],
input[type="radio"] {
padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
-moz-box-sizing:  content-box;
box-sizing:     content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
border: 0;
padding: 0;
}
input[type="text"],
input[type="date"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #000;
  border: 1px solid #CCC;
  border-radius: 0;
  background: #FFF;
  width: 100%;

}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
color: #111;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"] {
padding: 0 0 0 10px;
}
textarea {
overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
padding-left: 3px;
vertical-align: top; /* Improves readability and alignment in all browsers */
width: 100%;
}

blockquote {border-left: 5px solid #838383;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #bcbcbc;
}
::-moz-placeholder { /* Firefox 19+ */
color: #bcbcbc;
}
:-ms-input-placeholder { /* IE 10+ */
color: #bcbcbc;
}
:-moz-placeholder { /* Firefox 18- */
color: #bcbcbc;
}



/* Table Elements */
body .entry-content table.article-table tbody tr th {
  background: rgba(0,0,0,.2);
}
body .entry-content table.article-table tbody tr td:first-child {
  background: rgba(0,0,0,.04);
  font-weight:bold;
}

/*New popup*/
.pum-theme-sales-force-form .pum-container.custom-position {box-shadow: 0 0 15px 4px rgba(0,0,0,.4); bottom: 50px !important; right: 50px !important; margin-left: 0 !important; max-width: 370px !important; left: initial !important; padding: 30px 25px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; transition: all .3s; text-align: left; -moz-box-sizing: border-box; background-color: #fff; font-size: 15px; top: initial !important; position: fixed; margin-bottom:0; border-radius:3px }
.pum-theme-sales-force-form .pum-container.custom-position .popmake-content .sign-up-form-container label {color: red !important; }
html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {overflow-y: scroll !important; }
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{overflow-y:hidden !important;z-index: 10001 !important; max-width: 370px;right: 50px !important; left: initial !important;height:0;}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {padding-right: 0 !important; }
.pum-theme-sales-force-form.pum-overlay{position: absolute !important;z-index:999 !important}
.pum-theme-sales-force-form .pum-container h2 {font-size: 20px; color: #333; font-weight: 500; margin: 0 0 10px; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; text-transform: uppercase; }
.pum-theme-sales-force-form .pum-container p {font-size: 14px; line-height: 1.5; display: block; color: #888; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; }
.pum-theme-sales-force-form .pum-container .pum-content+.pum-close{font-size: 0px;transition: all .3s;position: absolute;top: 0px;line-height: 0;right: 0px;margin-right: 12px;color: #bbb;padding: 0px 8px;background-color: transparent;border: 0;font-family: "Open Sans",sans-serif;font-weight: bold;bottom: auto;left: auto;box-shadow: none;height: 35px;width: 45px;}
.pum-theme-sales-force-form .pum-container .pum-content+.pum-close:hover:before, .pum-theme-sales-force-form .pum-container .pum-content+.pum-close:hover:after{background-color:red}
.pum-theme-sales-force-form .pum-container .pum-content+.pum-close:hover,  .pum-theme-sales-force-form .pum-container .pum-content+.pum-close:focus{border: 0 !important; outline: none }
.pum-theme-sales-force-form .pum-container .pum-content+.pum-close:before,.pum-theme-sales-force-form .pum-container .pum-content+.pum-close:after{  position: absolute;content: ' '; height: 15px; width: 2px; background-color:#333;}
.pum-theme-sales-force-form .pum-container .pum-content+.pum-close:before{ transform: rotate(45deg);}
.pum-theme-sales-force-form .pum-container .pum-content+.pum-close:after{ transform: rotate(-45deg);}
.pum-theme-sales-force-form .pum-container.custom-position #form-iframe-pop{height:433px !important}

@media screen and (max-width: 840px){
.pum-theme-sales-force-form .pum-container.custom-position {right: 5px !important; max-width: 320px !important; padding: 20px 10px; height: 70vh; overflow: scroll; bottom: 20px !important; }
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
.pum-theme-sales-force-form .pum-container.custom-position{left:auto!important;top:auto!important;}
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{z-index:2147483647 !important;}
.no-js .sb-search{height: auto !important;width: auto;}
.sb-search.sb-search-open{height: 100% !important;width:100%;}
}

/*New popup*/

@media (max-width: 767px) {
body .entry-content table.article-table tbody tr {
  display: block;
  border-bottom: solid 1px #444;
}
body .entry-content table.article-table tbody tr td,
body .entry-content .table > tbody > tr > td {
  display: inline-block;
  border-width: 0;
}
}


@media (max-width: 600px) {
body #main table.article-table tbody tr {
  display: block;
  border-bottom: solid 1px #444;
}
body #main table.article-table tbody tr td, 
body #main .table > tbody > tr > td {
  display: inline-block;
  border-width: 0;
}
}





/* Alignment */
.alignleft {
display: inline;
float: left;
margin-right: 1.5em;
}
.alignright {
display: inline;
float: right;
margin-left: 1.5em;
}
.aligncenter {
clear: both;
display: block;
margin: 0 auto;
}

/* Layout */
.page .entry-content {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
.side-pull-left .main-content-inner{
  float: left;
}
.side-pull-right .main-content-inner{
  float: right;
}
.no-sidebar #secondary, .full-width #secondary{
  display: none;
}
.no-sidebar .main-content-inner{
  float: none;
  margin: 0 auto;
}
.full-width .main-content-inner{
  width: 100%;
}
/* Text meant only for screen readers */
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; /* Above WP toolbar */
}

/* Clearing floats */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.home-widget-area:before {
content: '';
display: table;
}

.clear:after,
.entry-content:after,
.gallery:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.home-widget-area:before {
clear: both;
}

/* =Content
----------------------------------------------- */

.sticky {
}
.hentry {
margin: 0;
}
.byline,
.updated {
display: none;
}
.single .byline,
.group-blog .byline {
display: inline;
margin-right: 0;
}
.page-content,
.entry-content,
.entry-summary {
margin: 0;
}
.page-links {
clear: both;
margin: 0 0 1.5em;
}
.main-content-area {
margin-top: 40px;
margin-bottom: 40px;
}
/* =Post styling
----------------------------------------------- */
.entry-meta a {
font-size: 13px;
color: #6B6B6B;
}
.entry-meta {
margin-bottom: 30px;
}
footer.entry-meta {
margin-bottom: 0;
}
.page-header {
margin: 0;
border: 0;
padding: 0;
}

.entry-meta .fa {
font-size: 14px;
margin-right: 3px;
}
.entry-meta span {
margin-right: 10px;
}
.entry-title {
color: #444;
font-size: 28px;
}
.entry-title a {
color: #444;
}
.entry-title a:hover {
color: #a3130a;
}
.btn.btn-default.read-more {
float: right;
margin-top: 10px;
font-size: 12px;
padding: 11px 13px;
}
.search .btn.btn-default.read-more {
float: none;
}
hr.section-divider {
border-color: #E8E8E8;
margin-top: 50px;
margin-bottom: 50px;
}


/* author */
.author-bio {
clear: both;
width: 100%;
padding-top: 35px;
padding-bottom: 35px;
}
.author-bio > .avatar {
float: left;
width: 150px;
margin: 0 20px 10px 0;
}
@media (max-width: 400px) {
.author-bio > .avatar {
  float: none;
}
}
.author-bio-content h4 {
font-size: 24px;
font-style: italic;
margin: 0;
}
.author-bio .author-bio-content h4 a {
color: #a3130a;
}
.author-description {
margin-top: 0;
}

/* author archive page */
.page-header.archive-header {
margin-bottom: 1em;
padding-top: 1em;
border-bottom: solid 4px #a3130a;
}
.archive-header .container-flex.cf2 {
justify-content: flex-start;
}
.container-flex.cf2 .item.author-avatar {
max-width: 25%;
padding-left: 0;
padding-bottom: 10px;
}
@media (max-width: 400px) {
.container-flex.cf2 .item.author-avatar {
  max-width: unset;
}
}
.archive-header h1.page-title {
font-weight: normal;
}
.archive-header h1.page-title .vcard {
font-weight: bold;
}
@media (max-width: 400px) {
.archive-header h1.page-title .vcard {
  display: block;
}
}


/* tag archive */
.tag.archive .somepad {
padding: 0;
}
.tag.archive .thecontainer {
padding-top: 0;
}
.tag.archive .page-header.archive-header {
padding-top: 0;
}
.tag.archive .page-header.archive-header h1 {
margin: 0;
}
.tag .archive-header .archive-description {
width: 100%;
max-width: 690px;
margin: 0 auto;
padding: 2em 1em;
text-align: center;
}
.tag.archive header.page-header.entry-header {
height: unset;
}
.tag .entry-meta {
display: none;
}



.post-inner-content.secondary-content-box {
border-top: solid 2px #000;
}
.single-view,
.blog-item-wrap {
margin-bottom: 50px;
}
.blog-item-wrap::after {
content: "";
display: block;
clear: both;
}
.post-inner-content {
padding: 0;
border-top: none;
}

body.search .post-inner-content {
  padding: 20px 50px 20px 0; border-top: 1px solid #999;}

body.search .single-view, body.search .blog-item-wrap {
  margin-bottom: 20px;
}


.fullwidth .post-inner-content {padding:45px 0 120px 0;}

.entry-title {
margin-top: 0;
}
.entry-title-image img {
width: 100%;
max-width: 700px;
margin: 120px auto 50px auto;
}
@media (max-width: 720px) {
.entry-title-image img {
  margin-top: 0;
  margin-bottom: 20px;
}
}

.title-below-header {
position: relative;
display: block;
width: 100%;
background: #2d2d2d;
text-align: center;
}
.title-below-header h1.entry-title {
margin: 0;
padding: 15px 10px;
line-height: 100%;
color: #FFF;
}


.more-link,
.says {
display: none;
}
.comment-author .fn,
.author-bio h4,
.comment-reply-title {
text-transform: uppercase;
font-weight: 600;
}
#bbp-single-user-details #bbp-user-avatar img.avatar {
position: relative;
left: 0;
top: 0;
}

/* =Singe Post/Page Pagination
----------------------------------------------- */
.page-links span {
display: inline-block;
color: #fff;
background-color: #a3130a;
border-radius: 4px;
padding: 2px 10px;
margin-left: 2px;
}
.page-links a span {
background-color: inherit;
border: 1px solid #E8E8E8;
color: #a3130a;
-webkit-transition: all 0.5s;
   -moz-transition: all 0.5s;
     -o-transition: all 0.5s;
        transition: all 0.5s;
}
.page-links a:hover span {
background-color: #a3130a;
border: 1px solid #a3130a;
color: #fff;
}
.pagination .fa-chevron-left,
.pagination .fa-chevron-right {
font-size: 12px;
}
.pagination li a {
color: #a3130a;
}
.pagination li:hover a {
color: #a3130a;
}
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
color: #FFF;
background-color: #a3130a;
border-color: #a3130a;
}
.pagination>li>a,
.pagination>li>span {
padding: 9px 14px;
border-color: #dadada;
}
.bottom-pagination {
text-align: center;
}

/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
display: none;
}


/* for the On Sale Sidebar widget */

#black-studio-tinymce-11 {font-size: 14px; line-height: 120%;}

#black-studio-tinymce-11 strong {font-size: 25px;
  font-weight: normal;
  line-height: 100%;
  margin-bottom: 6px;
  text-transform: uppercase;}

#black-studio-tinymce-11 strong a {color:#666 !important; text-decoration: none;}
#black-studio-tinymce-11 strong a:hover, #black-studio-tinymce-11 strong a:focus  {color:#000 !important; text-decoration: none;}




/* =Media
----------------------------------------------- */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
border: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;
}
.single-featured {
display: block;
margin: 0 0 2em 0;
width: 100%;
height: auto;
}
.wp-caption {
border: 1px solid #ccc;
margin-bottom: 1.5em;
max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
display: block;
}
.wp-caption-text {
text-align: center;
}
.wp-caption .wp-caption-text {
margin: 0.8075em 0;
font-size: 14px;
}
.page-content .photo-credit, 
.entry-content .photo-credit {
display: block;
font-size: 10px;
line-height: 150%;
text-align: right;
color: #666;
}
.page-content .wp-caption-text .photo-credit, 
.entry-content .wp-caption-text .photo-credit {
margin: 1em 0 -1.5em 0;
padding: 0;
color: #999;
}
.page-content p > span.photo-credit, 
.entry-content p > span.photo-credit {
padding-top: 4px;
}


/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
max-width: 100%;
}

/* =Widgets
----------------------------------------------- */

/* Make sure select elements fit in widgets */
.widget select {
max-width: 100%;
}
/* Search widget */
.widget_search .search-submit {
display: none;
}
.widget ul li {
list-style: none;
margin-bottom: 10px;
padding-bottom: 10px;
}
.widget ul {
padding: 0;
line-height: 18px;
font-size: 14px;
}
.widget ul.nav.nav-tabs {
padding: 0;
}
#secondary .widget {
margin-bottom: 50px;
color: #000;
}
#secondary .widget:last-child {
margin-bottom: 0px;
}
.tab-content ul li {
list-style: none;
}
#secondary .widget_archive ul li:before,
#secondary .widget_categories ul li:before,
#secondary .widget_recent_comments ul li:before {
font-family: fontawesome;
margin-right: 10px;
}
#secondary .widget_archive ul li:before {
content: '\f073';
}
#secondary .widget_recent_comments ul li:before {
content: '\f0e5';
}

#secondary .widget > h3 {
  font-size: 24px;
  font-weight: 600;
  font-style: italic;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 0;
  color: #a3130a;
}

#secondary .widget > h3:after {    content: "";
  width: 338px;
  height: 1px;
  margin-top:10px;
  display: block;
  background: url(images/scratchline.png);
  background-size: 338px 1px;
  background-repeat: no-repeat;}

#secondary .widget a {
color: #000;
}
#secondary .widget a:hover, 
#secondary .widget a:focus {
text-decoration: underline;
color: #a3130a;
}
.widget ul ul {
padding: 10px;
}
.widget #social ul li {
  border-bottom: 0;
}
.not-found-widget {
margin-top: 30px;
}
@media (max-width: 767px) {
  #secondary {
      clear: both;
  }
}

/* Custom Category Widget */
.cats-widget ul li span {
float: right;
}
/* Recent Post widgets */
.popular-posts-wrapper .post {
float: left;
clear: both;
margin-bottom: 20px;
}
.popular-posts-wrapper .post .post-image {
width: 60px;
height: 60px;
float: left;
display: block;
border-radius: 4px;
-webkit-border-radius: 4px;
background-color: #DADADA;
background-position: center center;
background-repeat: no-repeat;
overflow: hidden;
}
.popular-posts-wrapper .post .post-image img {
border-radius: 4px;
opacity: 1;
-webkit-transition: opacity  0.5s;
   -moz-transition: opacity  0.5s;
     -o-transition: opacity  0.5s;
        transition: opacity  0.5s;
}
.popular-posts-wrapper .post .post-image img:hover {
opacity: 0.6 !important;
}
.popular-posts-wrapper .post .post-content {
margin-left: 80px;
}
.widget .post-content > span {
display: block;
}
#secondary .widget .post-content a {
color: #a3130a;
}
#secondary .widget .post-content a:hover {
color: #DADADA;
}
.widget .post-content span {
  font-size: 12px;
}
.tagcloud {
margin-top: 25px;
}
.tagcloud a {
padding: 6px 7px;
margin-right: 0;
margin-bottom: 4px;
line-height: 100%;
display: inline-block;
color: #FFF !important;
background-color: #DADADA;
border-radius: 3px;
-webkit-border-radius: 3px;
font-size: 12px !important;
}
.tagcloud a:hover {
background-color: #a3130a;
border-color: #a3130a;
}


/* Recent Posts Extended plugin widget */
.rpwe-img {
float: left;
width: 35%;
margin: 0 10px 6px 0;
}
@media (max-width: 500px) {
.rpwe-img {
  float: none;
  width: 100%;
  margin: 0 0 8px 0;
}
}

/* =Buttons
----------------------------------------------- */
.wp-block-button {
padding: 0 0 20px 0;
}

.btn-default, .label-default, .woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce input.button.alt {
font-family: "Open Sans", sans-serif;
font-weight: bold;
background-color: transparent;
border-width: 3px;
border-style: solid;
border-color: #fff;
text-transform: capitalize;
-webkit-border-radius: 0;
border-radius: 0;
color: #fff;
font-size: 22px;
padding: 10px 45px;
-webkit-transition: background-color 0.3s linear;
   -moz-transition: background-color 0.3s linear;
     -o-transition: background-color 0.3s linear;
        transition: background-color 0.3s linear;
}
.single-post .btn-default, 
.single-post .btn.btn-default {
border-color: #2d2d2d;
color:  #2d2d2d;
}
.bg-fix .btn-default {
transition: background-color 0.3s linear; color: #fff; background-color: #b61400;
border-color:#b61400;
color: #FFF;
}

#footer-area .btn-default, 
#footer-area .btn.btn-default {
border-color: #FFF;
color:  #FFF;
}

.btn-default:hover,
.label-default[href]:hover,
.label-default[href]:focus,
.btn-default:hover, .btn-default:focus,
.btn-default:active,
.btn-default.active,
#image-navigation .nav-previous a:hover,
#image-navigation .nav-next a:hover, .woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
 -webkit-transition: background-color 0.3s linear;
   -moz-transition: background-color 0.3s linear;
     -o-transition: background-color 0.3s linear;
        transition: background-color 0.3s linear; color: #fff; background-color: #b61400;
border-color:#b61400;
color: #FFF;
}
.single-post .btn-default:hover, 
.single-post .btn.btn-default:hover {
color: #FFF;
}
.bg-fix .btn-default:hover {
border-color: #000;
}

.btn.btn-default, .woocommerce #respond input#submit, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button {
color: #FFF;
text-transform: uppercase;
}
.input-group-btn:last-child>.btn {
margin-left: 0;
}
button, .button {
display: inline-block;
font-family: "Open Sans", sans-serif;
background-color: transparent;
border: 3px solid #FFF;
text-transform: uppercase;
-webkit-border-radius: 0;
border-radius: 0;
color: #fff;
font-size: 22px;
font-weight: bold;
padding: 10px 45px;
-webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
     -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
}
button:hover, 
.button:hover, 
button:focus, 
.button:focus {
background-color: #b61400;
border-color:#FFF;
color: #fff;
}


.bg-fix button, .bg-fix .button {
display: inline-block;
font-family: "Open Sans", sans-serif;
background-color: #FFF;
border: 3px solid #DADADA;
text-transform: uppercase;
-webkit-border-radius: 0;
border-radius: 0;
color: #a3130a;
font-size: 16px;
padding: 10px 25px;
-webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
     -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
}
.bg-fix button:hover, 
.bg-fix .button:hover, 
.bg-fix button:focus, 
.bg-fix .button:focus {
background-color: #b61400;
border-color:#b61400;
color: #fff;
}

.button.button-1 {
background: #b61400;
color: #FFF;
}
.button.button-2 {
background: #000;
color: #FFF;
}

#subscription-toggle {
  float: right;
}

.graybutton {background:#3a3a3a; color:#fff;}
.graybutton:hover {background:#a3130a; color:#fff;}
a.bluelink {color:#00fffc; text-transform:uppercase;  font-size:15px; font-family:'Open Sans';}
a.bluelink:hover {color:#3a3a3a; }
/* =Infinite Scroll
----------------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .pagination, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
display: block;
}
#infinite-handle span {
display: block;
text-align: center;
text-transform: uppercase;
margin-bottom: 10px;
border-radius: 4px;
padding: 20px;
border: 1px solid #DADADA;
background: #fff;
color: #a3130a;
-webkit-transition: all 0.5s;
   -moz-transition: all 0.5s;
     -o-transition: all 0.5s;
        transition: all 0.5s;
}
#infinite-handle span:hover {
background-color: #a3130a;
color: #fff;
}
/* =Custom Styles
----------------------------------------------- */

article a:hover, 
article a:focus {
color: #a3130a;
text-decoration: underline;
}
article a.button:hover, 
article a.button:focus {
text-decoration: none;
}
label {
cursor: pointer;
}
span.wpcf7-not-valid-tip {
margin: 1em 0;
}
div.wpcf7-response-output, 
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing {
margin: 0;
padding: 0.5em 1em;
background: #cd3e38;
border: solid 2px #cd3e38;
border-radius: 10px;
box-shadow: 0 1px 3px #cd3e38;
text-align: center;
color: #FFF;
}

.content-area form .wpcf7-submit {
margin-top: 1em;
}
div.wpcf7-form .ajax-loader {
display: block;
margin: 1em auto;
text-align: center;
}

.wpforms-confirmation-container-full p,
.whitetext .wpforms-confirmation-container-full p {
color: #444;
}



#logo {
left:3%; 
position:absolute;
}
#logo img { 
width: 100%;
max-width: 150px;
box-shadow: 0 2px 5px 1px rgba(0,0,0,.5);
transition: max-width .5s ease;
}
.site-header.nav-up #logo img { 
max-width:110px; 
transition:max-width .5s ease;
}
@media (max-width: 1100px) {
#logo img {
  max-width: 130px;
}
}
@media screen and (max-width:767px) {
.site-header.nav-up #logo img, 
#logo img  {
  max-width:60px;
}
}



#logo .site-name {
margin: 0;
}
.site-branding {
margin-top: 20px;
margin-bottom: 20px;
}
.site-description {
color: #777;
font-weight: 200;
font-size: 16px;
}
.page-template-page-homepage-php .carousel {
margin-top: -20px;
margin-bottom: 20px;
}

@media (max-width: 767px) {
.pull-right {
  float: none !important;
}
.pull-left {
  float: none !important;
}
.flex-caption {
  display: none;
}
}

/* Social Media Links in Footer */
.social-media-links {
list-style: none;
}
.social-media-links li {
list-style: none;
display: inline-block;
}
.social-media-links li a {
display: block;
margin: 2px 4px;
padding: 2px;
border: solid 3px #FFF;
border-radius: 50px;
}
.social-media-links li a img {
width: 50px;
height: auto;
}
@media screen and (max-width:767px) {
body .ftoffer { 
  display: block; 
  width: 100%;
  margin: 0;
  padding: 60px 0 0 0;
  float: none;
  clear: both;
}
.social-media-links li {
  text-align: center; 
}
}
.social-media-links li a:hover {
background: #a3130a;
}

.sectionpad.homepage-body {
padding: 0;
color: #FFF;
}
.sectionpad.home-show-calendar {
padding-bottom: 0;
}
.sectionpad.post-list {
background:url('images/ole-red-2018-darkpattern.png'); 
background-size:auto;
padding-top: 0;
padding-bottom: 0;
}
@media screen and (max-width:767px) {
.sectionpad.post-list {
  padding-top: 40px;
}
}
.post-list .row {
padding: 0 15px;
}
.post-list, 
.post-list .post .entry-title, 
.post-list .post .entry-title a {
font-size: 28px; 
color: #FFF;
}
.sectionpad.post-list h2.entry-title {
display: block;
margin: 0 auto;
font-style: normal;
text-transform: unset;
}
.post-list .blog-item-wrap {
box-sizing: border-box;
display: flex;
width: 100%;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
}
.post-list .blog-item-wrap > div {
flex: 1 0 50%;
width: 100%;
padding: 10px 20px;
}
.post-list .blog-item-wrap .post-inner-content-image {
max-width: 500px;
padding: 0;
}
.post-list .blog-item-wrap .post-inner-content-image .single-featured {
margin: 0;
padding: 0;
}
.post-list .post .entry-meta, 
.archive .entry-meta {
margin-bottom: 0;
}
.post-list .post .entry-summary p:first-child {
margin-top: 0;
}
@media (max-width: 720px) {
.post-list .blog-item-wrap > div {
    flex: 0 0 100%;
    padding: 10px 0;
}
}



/* Template-Specific Styles: Fullwidth Template 
----------------------------------------------- */
.page-template-template-fullwidth article img.image-fullwidth { 
margin-bottom: 50px;
}
.page-template-template-fullwidth article p, 
.page-template-template-fullwidth article ul,
.page-template-template-fullwidth article ol,
.page-template-template-fullwidth article .wpcf7 { 
width:100%;
max-width:800px;
margin: 0 auto; 
}
.page-template-template-fullwidth article .package-description {
width: 50%;
max-width: 320px;
margin: 0 auto 60px auto;
}
.page-template-template-fullwidth article .prize-description {
margin-bottom: 20px;
}
body .wpcf7 label {
box-sizing: border-box;  
width: 49%;
margin-bottom: 0;
padding: 0 2px 10px 2px;
font-weight: normal;
}
body .wpcf7 label.col1 {
width: 100%;
}
body .wpcf7 label.col3 {
width: 33.3333333%;
}
body .wpcf7 label.col4 {
width: 25%;
}
body .wpcf7 label.form-additional-notes {
width: 97%;
}
.page .wpcf7 div.container-flex {
align-items: flex-start;
}
.page .wpcf7 div.container-flex label {
width: 100%;
}
body .wpcf7 .wpcf7-checkbox label {
width: 100%;
margin-bottom: 0;
padding: 4px;
font-size: 85%;
line-height: 120%;
color: #FFF;
}

body .bg-fix .wpcf7 .wpcf7-checkbox label {
color: #000;
}


body .wpcf7 span.wpcf7-list-item {
display: block;
}
body .wpcf7 .wpcf7-checkbox {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
body .wpcf7 .wpcf7-checkbox span.wpcf7-list-item {
display: flex;
flex: 0 0 auto;
box-sizing: border-box;
width: 33.33333%;
margin: 0;
}
@media (max-width: 720px) {
body .wpcf7 .wpcf7-checkbox span.wpcf7-list-item {
  width: 100%;
}
}
body .wpcf7 .col1 .wpcf7-checkbox span.wpcf7-list-item {
width: 100%;
}
body .wpcf7 input.wpcf7-submit {
display: block; 
margin: 0 auto;
}
body .wpcf7 .select-state .wpcf7-form-control-wrap {
display: block;
}
.page-template-template-fullwidth article h2 { 
margin-top: 2em;
text-align: center; 
}
.page-template-template-fullwidth article p, 
.page-template-template-fullwidth article ul { 
margin-bottom: 1.5em; 
line-height: 150%;
}
.page-template-template-fullwidth article ul li, 
.page-template-template-fullwidth article ol li {
margin-bottom: .5em;
font-size: 18px; 
line-height: 150%;
}
.page-template-template-fullwidth article .button {
display: inline-block;
}
@media screen and (max-width:768px) {
  .page-template-template-fullwidth article .wpcf7 label {
  width: 100%;
}
.page-template-template-fullwidth article .package-description {
  width: 100%;
}
}



ul.list-centered {
list-style: none;
margin: 0;
padding: 0;
}
ul.list-centered li {
list-style: none;
margin: 0;
padding: 0;
}



/* Sweepstakes Styles   
----------------------------------------------- */
.highlight {
background: #51b3dc; 
display: inline-block; 
padding: 10px 40px; 
font-size: 24px; 
font-weight: normal; 
line-height: 140%; 
margin: 0 0 1em 0; 
box-shadow: 0 4px 10px rgba(0,0,0,.5); 
border-radius: 5px;
text-align:center;
}
.sticky {
position: sticky;
top: 100px;
position: -webkit-sticky;
display: block;
}


.page .wpcf7 { 
width:100%;
max-width:800px;
margin: 0 auto; 
}
.page .package-description {
width: 50%;
max-width: 320px;
margin: 0 auto 60px auto;
}
.page .prize-description {
margin-bottom: 20px;
}
.page .wpcf7 label {
width: 48%;
margin: 0;
padding: 10px;
font-weight: normal;
}
.page .wpcf7 label.form-additional-notes {
width: 97%;
}
.page .wpcf7 .wpcf7-checkbox label {
width: 100%;
}
.page .wpcf7 span.wpcf7-list-item {
display: block;
}
.page .wpcf7 input.wpcf7-submit {
display: block; 
margin: 0 auto;
}
@media screen and (max-width:450px) {
  .page .wpcf7 label {
  width: 100%;
}
.page .package-description {
  width: 100%;
}
}




/* If newsletter signup or sweepstakes page, hide Lytics lead-gen pop-up. */
.parent-pageid-188 #olered_webform_newsletter_signup_gatlinburg,
.page-id-28 #olered_webform_newsletter_signup_gatlinburg,
.parent-pageid-3204 #olered_webform_newsletter_signup_nashville,
.page-id-28 #olered_webform_newsletter_signup_nashville,
.parent-pageid-3204 #olered_webform_newsletter_signup_orlando,
.page-id-28 #olered_webform_newsletter_signup_orlando,
.parent-pageid-1795 #olered_webform_newsletter_signup_tishomingo,
.page-id-28 #olered_webform_newsletter_signup_tishomingo {
display: none;
}



h2#official-rules {
margin-top: 2em;
text-align: center;
font-size: 36px;
}
.sweepstakes-rules-container {
overflow-x: scroll;
width: 100%;
max-width: 800px;
height: 400px;
background: #ECECEC;
box-sizing: border-box;
padding: 20px;
margin: 0 auto 6em auto;
box-shadow: inset 0 0 12px 2px rgba(0,0,0,.6);
border: solid 2px rgba(0,0,0,1);
color: #000;
}
body .sweepstakes-rules-container h2, 
body .sweepstakes-rules-container p, 
body .sweepstakes-rules-container ol li, 
body .sweepstakes-rules-container ul li { 
color: #000;
}
body .sweepstakes-rules-container p, 
body .sweepstakes-rules-container ol li, 
body .sweepstakes-rules-container ul li {
text-align: left;
word-break:break-word;
}





/* =Navigation
----------------------------------------------- */
.navbar-header {
float: none; 
padding: 0 3% 0 18%;
}
.navbar-collapse {padding:0; border:0;}



.post-navigation a,
.page-numbers,
.pagination .prev,
.pagination .next {
border: 1px solid #DADADA;
background-color: #FFF;
padding: 8px 14px;
font-size: 12px;
border-radius: 0;
margin: 0 0 1.5em;
overflow: hidden;
}
.post-navigation a {
display: block;
}
.post-navigation a:hover,
.pagination .prev:hover
.pagination .next:hover {
color: #FFF;
background: #a3130a;
text-decoration: none;
}
.pagination {
text-transform: uppercase;
display: block;
}
.post-navigation .nav-previous,
.pagination .prev {
float: left;
}
.post-navigation .nav-next,
.pagination .next {
float: right;
text-align: right;
}
.more-link {
float: right;
margin: 10px 0;
}
.single .nav-links {
  margin-top: 30px;
}
.nav > li > a {
text-transform: uppercase;

}
.navbar.navbar-default {
background-color: #2d2d2d;
font-family: "Open Sans", sans-serif;
margin-bottom: 0;
font-weight: 500;
}
.navbar-default .navbar-nav > li > a {
color: #fff;
margin: 0;
padding: 20px;
font-size: 16px;
line-height: 100%;
letter-spacing: .08em;
text-transform: uppercase;
transition:all .5s ease;
cursor: pointer;
}

.site-header.nav-up .navbar-default .navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
} 

@media (max-width: 1400px) {
.navbar-default .navbar-nav > li > a {
  padding-left: 16px;
  padding-right: 16px;
}
}

@media (max-width: 1200px) {
body .auxheaderlocation .select-contain > span.location-button .this-location, 
body .location-nav a {
  font-size: 14px;
}
.navbar-default .navbar-nav > li > a {
  padding-left: 12px;
  padding-right: 12px;
  font-size: 15px;
}
}

@media (max-width: 1100px) {
body .auxheaderlocation .select-contain > span.location-button .this-location, 
body .location-nav a {
  font-size: 12px;
}
.navbar-default .navbar-nav > li > a {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
}
}

@media (max-width: 1000px) {
.navbar-default .navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 8px;
  padding-right: 8px;
  font-size: 13px;
}
}

@media (max-width: 900px) {
.navbar-default .navbar-nav > li > a {
  font-size: 12px;
}
}

@media (max-width: 767px) {
.navbar-default .navbar-nav > li > a {
  font-size:16px;
  line-height: 20px;
}
}


.dropdown-menu {background-color:#131415 !important; opacity:.9;} 

.dropdown-menu li a {color:#bbb !important;}



.dropdown-menu li a {
position:relative;
transition: all 0.5s ease-in-out;
box-sizing: border-box;
overflow: hidden;

}
.dropdown-menu li a:after {
content: "";
position: absolute;
top: 0;
right: 0;
background: #090909;
opacity:.9;
width: 0%;
height: 100%;
z-index: -1;
transition: all 0.5s ease-in-out;
}

.dropdown-menu li a:hover {
color: #fff !important;
}
.dropdown-menu li a:hover:after {
width: 100%;
right: initial;
left: 0;
}




body .auxheadermenus {
box-sizing: border-box; 
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
align-items: stretch;
width:100%; 
height: auto;
padding: 0;  
background: #232323; 
color:#7f7f7f; 
transition: all 0.5s ease;
}
body .auxheadermenus > div, 
body .auxheadermenus > button.navbar-toggle {
flex: 0 0 auto;
align-self: center;
display: inline-block;
width: auto;
border-radius: 0;
}
body .auxheadermenus > .auxheaderlocation, 
body .auxheadermenus > button.navbar-toggle {    
position: relative; 
text-align: right;
width: auto;
}
@media (min-width: 767px) {
body .auxheadermenus > button.navbar-toggle, 
body .auxheadermenus > div.tablet-nav {
  display: none;
}
}


@media (max-width: 767px) {
.tablet-nav { display: block; }
.desktop-nav { display: none; }
ul#menu-menu-in-the-footer {
  margin-bottom: 20px;
}
#colophon-secondary ul#menu-menu-in-the-footer,
#colophon-secondary p.copyright {
  float: none;
  width: 100%;
  text-align: center;
}
}




#masthead > nav.navbar > .auxheadermenus:before {
content: " ";
width: 200px;
transition: width .5s ease;
}
#masthead.nav-up > nav.navbar > .auxheadermenus:before {
width: 160px;
}
@media (min-width: 1600px) {
#masthead > nav.navbar > .auxheadermenus:before {
  width: 220px;
}
#masthead.nav-up > nav.navbar > .auxheadermenus:before {
  width: 190px;
}
}
@media (max-width: 1100px) {
#masthead > nav.navbar > .auxheadermenus:before {
  width: 170px;
}
#masthead.nav-up > nav.navbar > .auxheadermenus:before {
  width: 150px;
}
}
@media (max-width: 767px) {
#masthead > nav.navbar > .auxheadermenus:before, 
#masthead.nav-up > nav.navbar > .auxheadermenus:before {
  width: 90px;
}
}
@media (max-width: 500px) {
#masthead > nav.navbar > .auxheadermenus:before, 
#masthead.nav-up > nav.navbar > .auxheadermenus:before {
  width: 70px;
}
}
#venue-name {
flex-grow: 1;
align-self: center;
padding: 10px 14px;
font-family: 'Sharp Grotesk 15', 'Open Sans', sans-serif;
font-style: italic;
font-weight: 600;
font-size: 28px;
line-height: 100%;
letter-spacing: .02em;
text-transform: uppercase;
color: #FFF;
transition: font-size .5s ease;
}
@media (max-width: 767px) {
#masthead.nav-up #venue-name {
  font-size: 24px;
}
}





body .auxheadermenus > .city-phone {
float: none; 
padding: 24px; 
line-height: 100%;
color: #cc3e39;
transition:all .5s ease;
}
body .auxheadermenus > .sb-search {

}
.mobile-phone {
display: none;
color: #6a6a6a;
text-align: right;
position: absolute;
right: 71px;
top: 14px;
font-family: "Open Sans", sans-serif;
font-weight: 700;
font-size:26px;
}
.auxheaderlocation .select-contain {
float: none; 
background: #232323;
border: none;
border-radius: none; 
border-radius: 0;
margin: 0;
padding: 0;
line-height:100%;
transition:all .5s ease; 
cursor:pointer;
}
.auxheaderlocation.active-element .select-contain, 
.auxheaderlocation .select-contain:hover, 
.auxheaderlocation .select-contain:focus {
position: relative;
background: #000;
cursor:pointer;
}
.auxheaderlocation .select-contain > span.location-button {
display: block;
min-height: 2.4em;
padding: 24px;
line-height: 100%;
}
@media (max-width: 767px) {
.auxheaderlocation .select-contain > span.location-button {
  padding: 10px;
}
}

.auxheaderlocation .select-contain > span.location-button .this-location {
font-size: 14px; 
color: #cc3e39;
}
@media (max-width: 500px) {
body .auxheaderlocation .select-contain > span.location-button .this-location {
  display: none;
}
body .auxheaderlocation .select-contain .fa.fa-map-marker {
  margin-right: 0;
}
}

.auxheaderlocation .select-contain .fa {  
position:relative; 
font-size:25px;
}
.auxheaderlocation .select-contain .fa.fa-map-marker { 
float: left;
margin-right: 10px; 
bottom:4px; 
font-size: 23px;
}
@media (max-width: 350px) {
.auxheaderlocation .select-contain .fa.fa-map-marker {
  display: none;
}
}
.auxheaderlocation .select-contain .fa.fa-angle-down { 
float:right;
margin-left:15px;
bottom:3px;  
}

.utilitymenu {  padding: 10px 10px 14px 10px; margin-right: 0;}
.utilitymenu #menu-utility {list-style: none; margin: 0;  padding: 0; }
#menu-utility li {  display: inline-block; margin:0; padding:0; }

.utilitymenu #menu-utility > li > a { 
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  border-right: 1px solid #fff;
  line-height: 100%;
  padding: 4px 15px;
  margin: 10px 0;
  letter-spacing: .08em;
}
.utilitymenu #menu-utility > li:last-child > a {
border-right: none;
}

.utilitymenu #menu-utility > li > a:hover {color:#a3130a;}

.nav>li>ul>li a { padding-left:25px !important; }
.navbar-default .navbar-toggle .icon-bar {
width: 24px;
height: 3px;
background-color: rgba(255,255,255,.6);
}
.navbar-toggle .icon-bar+.icon-bar {
margin-top: 4px;
}
body .navbar-default .navbar-toggle { 
margin: 0;
padding: 4px 10px;
border:none;
}

span.caret {
display: none !important; 
width: 0;
height: 0;
margin-left: 6px;
vertical-align: middle;
border-top: 6px dashed;
border-right: 6px solid transparent;
border-left: 6px solid transparent;
}

.navbar > .container .navbar-brand {
color: #DADADA;
font-size: 20px;
margin: 13px 0;
font-family: 'Open Sans', sans-serif;
}
/*.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
border-right: none;
border-left: none;
}*/
body .navbar {
min-height: auto;
border-radius: 0;
}


.navbar-nav {
display: flex;
flex-direction: row;
justify-content: flex-end;
flex-wrap: wrap;
}
.navbar-nav > li {
float: none;
}
.tablet-nav .navbar-nav > li {
width: 100%;
text-align: center;
}

body .site-header.nav-down .tablet-nav .navbar-collapse.in > ul > li > a {
display: block;
padding: 20px !important;
text-align: center;
}

.navbar-default {
border: none;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav .current-menu-ancestor a.dropdown-toggle {
color:#fff; 
border-bottom:1px solid #fff; 
background-color:transparent;
}


.navbar-default .tablet-nav .navbar-nav > .active > a,
.site-header.nav-up .tablet-nav .navbar-collapse.in > ul > li > a, 
.site-header.nav-down .tablet-nav .navbar-collapse.in > ul > li > a, 
.tablet-nav .navbar-collapse.in > ul > li > a {
margin: 0 auto 20px auto; 
padding: 10px;
}


.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {  
border-color: #b61400; 
color: #b61400;
background-color: transparent;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
color: #cc3e39;
background-color: #000;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #fff;
background-color: transparent;
}
@media (max-width: 767px) {
.navbar-default .navbar-nav .open .dropdown-menu>.active>a,
.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
  color: #fff;
  background-color: #a3130a;
}
}
.dropdown-menu {
font-size: 11px;
text-transform:uppercase;
}
.navbar-default .navbar-nav .open .dropdown-menu > li.active > a {
color: #fff;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #DADADA;
}

/*.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
border-left: 1px solid rgba(0, 0, 0, 0.1);
}*/
.dropdown-menu > li > a {
padding: 14px 25px;
color: #636467;
}
.dropdown-menu,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
border: none;
}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
background-color: #000;
color: #bbb !important;
}
.dropdown-menu .divider {
background-color: rgba(0, 0, 0, 0.1);
}
.navbar-nav > li > .dropdown-menu {
padding: 0;
}

.navbar-nav > li:first-child > .dropdown-menu {
  margin-left: -15px;
}
.navbar-nav > li > a {
padding-top: 10px;
padding-bottom: 10px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: transparent;
}
.nav.navbar-nav {
float: none;
}
@media (max-width: 767px) {
.nav.navbar-nav {
  float: none;
}
.navbar > .container .navbar-brand {
  margin: 0;
}
}
.navigation .wp-pagenavi-pagination a{
border-radius: 0;
margin-bottom: 0;
}
.navigation .wp-pagenavi-pagination span{
font-size: 12px;
}
.navigation .wp-pagenavi-pagination span.current,
.navigation .wp-pagenavi-pagination a:hover {
background-color: #a3130a;
border-color: #a3130a;
color: #FFF;
text-decoration: none;
}
.pagination>li>a,
.pagination>li>span,
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
color: #a3130a;
}
.nav-links {
text-align: center;
}


.site-header.nav-up .auxheaderlocation .select-contain span.location-button { 
padding-top: 12px; 
padding-bottom:12px; 
}
.site-header.nav-up .auxheaderlocation .city-phone { 

}
.site-header.nav-up .sb-icon-search {
padding-top: 9px;
padding-bottom: 9px;
}
.site-header.nav-up .sb-icon-search img {
width: 22px;
height: 22px;
}
.site-header.nav-up .auxheadermenus > div {  }
.site-header.nav-up .sb-search-submit { }
.site-header.nav-up .sb-search {}


body article ul.menu-links-list {
list-style: none;
margin: 0 auto;
padding: 0;
}
body article ul.menu-links-list li {
text-align: center;
text-transform: uppercase;
}
.restaurant-menu-lookout .container-flex.cf4 .item {
min-width: 150px;
}
.container-flex.cf5 .item {
width: 20%;
min-width: 150px;
}
body article ul.menu-links-list li img {
max-width: 100px;
display: block;
margin: 0 auto .2em auto;
}
body article ul.simple-list {
margin: 0 0 1.5em 0;
padding: 0;
}
body article ul.simple-list li {
display: block;
margin: 0;
font-size: 13px;
line-height: 150%;
}


/* =Comments
----------------------------------------------- */

.comment-content a {
word-wrap: break-word;
}
.bypostauthor {
}
#respond {
background-color: transparent !important;
box-shadow: none !important;
padding: 0px !important;
}
#respond > p, #respond p.comment-notes, p.logged-in-as {
margin-bottom: 10px;
}

p.logged-in-as {
padding-bottom: 0px;
}
.comment-list {
margin-bottom: 40px !important;
margin-left: 0px !important;
padding-left: 0;
}
.comment-list,
.comment-list .children {
  list-style: none;
}
.comment .comment-body {
background-color: #ffffff;
margin: 0;
overflow: hidden;
padding: 25px;
margin-top: 2em;
padding-left: 100px;
position: relative;
border: 1px solid #E8E8E8;
border-bottom: 1px solid #DADADA;
border-radius: 4px;
}
.comment-list .children {
margin-left: 0px!important;
padding-left: 40px;
border-left: 1px solid #DADADA;
background-repeat: no-repeat;
background-position: left 20px;
}
.comment-list li.comment > div img.avatar {
position: absolute;
left: 29px;
top: 29px;
}
#comment-form-title {
font-size: 24px;
padding-bottom: 10px;
}
.comment-author.vcard {
font-size: 12px;
}
.vcard .avatar {
position: absolute;
left: 20px;
top: 29px;
border-radius: 2px;
}
.comment-metadata {
font-size: 11px;
line-height: 16px;
margin-bottom: 10px;
}
.comment-reply-link {
float: right;
}
.form-allowed-tags code {
word-wrap: break-word;
white-space: inherit;
}
.comment-respond label {
display: block;
font-weight: normal;
}
.comment-respond .required {
color: #C7254E;
}
#submit {
font-size: 12px;
}
.comment-navigation,
.single .nav-links {
overflow: hidden;
margin-top: 30px;
}
.comment-reply-title {
font-size: 14px;
}
.comment-reply-link {
background: #C1C0C0;
border: #C1C0C0;
font-size: 10px;
text-transform: uppercase;
}
/*@media(max-width:767px){
.post-inner-content {
  padding: 20px 25px;
}
.comment-list .children {
  padding-left: 10px;
}
}*/
/* =Attachment styling
----------------------------------------------- */
#image-navigation .nav-previous a,
#image-navigation .nav-next a{
padding: 5px 20px;
border: 1px solid #E8E8E8;
border-radius: 4px;
display: block;
}
#image-navigation .nav-previous a:hover,
#image-navigation .nav-next a:hover{
background-color: #a3130a;
color: #fff;
}
#image-navigation .nav-previous,
#image-navigation .nav-next {
margin: 10px 0;
}
#image-navigation .nav-previous a {
float: left;
}
#image-navigation .nav-next a {
float: right;
}

/* =Gallery
-------------------------------------------------------------- */

.gallery-caption {
background-color: rgba(0, 0, 0, 0.1);
box-sizing:         border-box;
color: #333;
font-size: 12px;
line-height: 1.5;
margin: 0;
padding: 6px 8px;
text-align: left;
width: 100%;
}
.entry-content .wp-caption-text.gallery-caption .photo-credit {
margin: 1em 0 0 0;
color: #666;
}
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
display: none;
}

/* =Social icons
----------------------------------------------- */
#secondary .widget .social-icons a {
color: #fff;
}
.social-icons, #menu-social {
position: relative;
text-align: center;
}
#secondary .widget .social-icons {
text-align: left;
}
.social-icons a{
font-size: 18px;
line-height: 40px;
list-style: none;
display: inline-block;
text-align: center;
height: 40px;
width: 40px;
margin-right: 5px;
margin-bottom: 5px;
border-radius: 3px;
background-color: #DADADA;
-webkit-transition: background-color  0.5s;
   -moz-transition: background-color  0.5s;
     -o-transition: background-color  0.5s;
        transition: background-color  0.5s;
}
#menu-social li{
  border: none;
  display: inline-block;
  margin: 0;
}
.social-icons li a{
font-size: 18px;
line-height: 40px;
list-style: none;
display: inline-block;
text-align: center;
height: 40px;
width: 40px;
margin-right: 5px;
margin-bottom: 5px;
border-radius: 3px;
background-color: #DADADA;
-webkit-transition: background-color  0.5s;
   -moz-transition: background-color  0.5s;
     -o-transition: background-color  0.5s;
        transition: background-color  0.5s;
}
#footer-area .social-icons a{
margin-right: 7px;
background-color: #363636;
color: #fff;
}
#footer-area .social-icons li a {
background-color: #363636;
color: #fff;
margin-right: 7px;
}
#menu-social li a span{ display: none; }

#menu-social li a[href*="facebook.com"]:hover {
background-color: #4265b9 !important;
}
#menu-social li a[href*="twitter.com"]:hover {
background-color: #55ACEE !important;
}
#menu-social li a[href*="dribbble.com"]:hover {
background-color: #ea4c89 !important;
}
#menu-social li a[href*="flickr.com"]:hover {
background-color: #ff0084 !important;
}
#menu-social li a[href*="plus.google.com"]:hover {
background-color: #d62408 !important;
}
#menu-social li a[href*="skype.com"]:hover {
background-color: #0bbff2 !important;
}
#menu-social li a[href*="pinterest.com"]:hover {
background-color: #c31e26 !important;
}
#menu-social li a[href*="linkedin.com"]:hover {
background-color: #005987 !important;
}
#menu-social li a[href*="vimeo.com"]:hover {
background-color: #1bb6ec !important;
}
#menu-social li a[href*="tumblr.com"]:hover {
background-color: #35506b !important;
}
#menu-social li a[href*="youtube.com"]:hover {
background-color: #df3333 !important;
}
#menu-social li a[href*="instagram.com"]:hover {
background-color: #F95B60 !important;
}
#menu-social li a[href*="/feed"]:hover {
background-color: #f39c12 !important;
}
#menu-social li a[href*="foursquare.com"]:hover {
background-color: #2398C9 !important;
}
#menu-social li a[href*="soundcloud.com"]:hover {
background-color: #F50 !important;
}
#menu-social li a[href*="github.com"]:hover {
background-color: #4183C4 !important;
}
#menu-social li a[href*="xing.com"]:hover {
background-color: #006567 !important;
}
#menu-social li a[href*="spotify.com"]:hover {
background-color: #81b71a !important;
}
#menu-social li a[href*="mailto"]:hover {
background-color: #a3130a !important;
}
#menu-social li, #menu-social ul {
border: 0!important;
list-style: none;
padding-left: 0;
}

#menu-social li a[href*="twitter.com"] .fa:before{content:"\f099"}
#menu-social li a[href*="xing.com"] .fa:before{content:"\f168"}
#menu-social li a[href*="facebook.com"] .fa:before{content:"\f09a"}
#menu-social li a[href*="github.com"] .fa:before{content:"\f09b"}
#menu-social li a[href*="/feed"] .fa:before{content:"\f09e"}
#menu-social li a[href*="dribbble.com"] .fa:before{content: "\f17d"}
#menu-social li a[href*="skype.com"] .fa:before{content: "\f17e"}
#menu-social li a[href*="foursquare.com"] .fa:before{content: "\f180"}
#menu-social li a[href*="spotify.com"] .fa:before{content: "\f1bc"}
#menu-social li a[href*="soundcloud.com"] .fa:before{content: "\f1be"}
#menu-social li a[href*="vimeo.com"] .fa:before{content: "\f194"}
#menu-social li a[href*="youtube.com"] .fa:before{content: "\f167"}
#menu-social li a[href*="instagram.com"] .fa:before{content: "\f16d"}
#menu-social li a[href*="flickr.com"] .fa:before{content: "\f16e"}
#menu-social li a[href*="tumblr.com"] .fa:before{content: "\f173"}
#menu-social li a[href*="pinterest.com"] .fa:before{content: "\f0d2"}
#menu-social li a[href*="plus.google.com"] .fa:before{content: "\f0d5"}
#menu-social li a[href*="linkedin.com"] .fa:before{content: "\f0e1"}
#menu-social li a[href*="mailto"] .fa:before{content: "\f003"}

@media (max-width: 992px) {
.site-branding {
  text-align: center;
}
.side-pull-left .main-content-inner, .side-pull-right .main-content-inner{
  float: none;
}
}

/* =Call For Action
----------------------------------------------- */
.cfa {
padding: 30px 0px;
background: #FFF;
border-bottom: 1px solid #DADADA;
text-align: center;
}
.cfa-text{
font-size: 22px;
color: #a3130a;
display: block;
padding-top: 10px;
}
.cfa-button {
background-color: transparent;
color: #a3130a;
padding: 15px 30px;
border-color: #a3130a;
}
.cfa-button a {
color: #a3130a;
}
.cfa-button:hover {
background-color: #a3130a;
color: #fff;
}
@media (max-width: 767px) {
.cfa {
  padding: 0 0 20px;
}
.cfa-button {
  padding: 10px 16px;
  margin-top: 10px;
}
}

/* =Elements when no javaScript is present
----------------------------------------------- */
#submit,
.tagcloud,
.comment-reply-link,
.widget_rss ul,
button[type=submit],
.postform,
table#wp-calendar {
display: none;
}
.no-js #submit,
.no-js .tagcloud,
.no-js .comment-reply-link,
.no-js .widget_rss ul,
button[type=submit],
.no-js .postform,
.no-js table#wp-calendar {
display: block;
}

/* WooCommerce Support */
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
padding: 6px;
}

.woocommerce div.product .woocommerce-tabs .panel {
padding: 10px 30px 20px;
}
.woocommerce .main-content-inner{
background-color: #fff;
border: 1px solid #dadada;
padding: 45px 50px;
}




/*========== CUSTOM STARTS HERE ==========*/

/*========== GLOBAL SETTINGS ==========*/
.row {margin: 0}
.somepad {
padding:0 3%;
}
body.post-type-archive-tribe_events .somepad {
padding: 0;
}
.bg-fix {
background:#f0efef;
}

.whitebackground {background:#fff;}
.verydarkgraybackground {background:#222222; color:#fff;}
.darkgraybackground {background:#303030; color:#fff;}
.lightgraybackground {background:#f2f2f2;}
.turquoisebackground {background:#a3130a; color:#fff;}
.smallsectionpad {
padding:50px 3%;
}
.sectionpad { 
margin: 0 auto;
padding: 60px 3%; 
}
#main > .sectionpad:first-child {
margin-top: 0;
}
.sectionpad.section-big-image {
padding: 0;
}






.ad-banner-blockx > .g {
position: relative;
}

/* Homepage 2-across ads */
.olere-homepage-1, 
.panth-homepage-1 {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}
.olere-homepage-1 a,
.panth-homepage-1 a {
  flex: 1 0 auto;
  width: 50%;
  max-width: 500px;
  min-width: 300px;
  padding: 10px;
}

/* Unslider plugin styles - Rotator functionality for WP Advanced Ads plugin */
/* Bootstrap Carousel style to make match Unslider */

/* unset Bootstrap defaults */
.carousel .carousel-indicators {
bottom: unset;
left: unset;
}
.carousel .carousel-indicators li {
width: auto;
height: auto;
margin: unset;
text-indent: unset;
background-color: unset;
border: unset;
}
.carousel .carousel-indicators li.active {
width: auto;
height: auto;
margin: 0;
background-color: unset;
}



.unslider .unslider-nav ol,
.carousel .carousel-indicators {
position: relative;
display: block;
width: 100%;
list-style: none;
margin: 0;
padding: 7px 10px 10px 10px;
text-align: center;
}
.unslider .unslider-nav ol li, 
.carousel .carousel-indicators li {
display: inline-block;
border-radius: 1000px;
font-weight: bold;
font-size: 13px;
line-height: 100%;
text-align: center;
color: rgba(0,0,0,0);
cursor: pointer;
transition: background-color 0.5s ease;
}


.unslider .unslider-nav ol li::before,
.carousel .carousel-indicators li::before {
content: " ";
display: inline-block;
width: 1em;
height: 1em;
margin: 0 !important;
padding: 0 !important;
background: #3a3a3a;
border-style: solid;
border-width: 2px;
border-color: #595959;
border-radius: 1000px;
font-weight: bold;
font-size: 16px;
line-height: 100%;
text-align: center;
vertical-align: super;
color: #999;
cursor: pointer;
transition: background-color 0.5s ease, border-color 0.8s ease;
}
.unslider .unslider-nav ol li:hover::before,
.carousel .carousel-indicators li:hover::before {
background: #3a3a3a;
}
.unslider .unslider-nav ol li:hover::before, 
.unslider .unslider-nav ol li.unslider-active:hover::before, 
.carousel .carousel-indicators li:hover::before,
.carousel .carousel-indicators li.active:hover::before {
border-color: #FFF;
}
.unslider .unslider-nav ol li.unslider-active::before,
.carousel .carousel-indicators li.active::before {
background: #b61400;
border-color: #AAA;
color: #FFF;
}

.bigsectionpad { 
padding:150px 3%; 
}
.pinkgraybackground { 
background:#333132; 
}
.page-template-template-fooddrink .sectionpad.the-menus {
padding: .01em 3% 90px 3%;
}


.sectionintro { text-align:center; }
.sectionintro p { 
font-family:'Sharp Grotesk 15', 'Open Sans', sans-serif;
max-width: 900px;
width: 100%;
margin: 0 auto 50px;
color:#333;
}

.darkrip {
position:relative; 
color: #FFF;
}
.darkrip:before, .darkrip:after {
content: '';
background: url(images/black-rip.png);
display: block;
top: 0;
background-size: 800px 20px;
position: absolute;
width: 100%;
height: 20px;
z-index: 99;
top: -19px;
left: 0;
}
@media screen and (max-width:750px) {
.darkrip:before, .darkrip:after {
  display: none;
}
}


.darkrip:after { 
bottom: -20px;
top: auto;
transform: rotate(180deg);
} 


.whitetext p, .whitetext figcaption {color:#fff;}


.redrip {position:relative; }
.redrip:before {content: '';
  background: url(images/redrip.png);
  display: block;
  top: 0;
  background-size: 800px 20px;
  position: absolute;
  width: 100%;
  height: 20px;
  z-index: 99;
  top: -19px;
  left: 0;}





.vertical-center-vh {
  position: absolute;
  top: 50%;
  left: 0%;
  right: 0%;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  z-index: 2; }

p.subhead {
font-size:25px;
text-transform:uppercase;
color:#a75c4b;
line-height: 120%;
margin-bottom: 25px;
}

.container1400 {max-width:1400px; width:100%; margin:0 auto; display:block;}
.container1200 {max-width:1200px; width:100%; margin:0 auto; display:block;}
.container800 {max-width:800px; width:100%; margin:0 auto; display:block;}

header.site-header {
position: -webkit-sticky;
position: sticky;
top: 0;
z-index:999;
width:100%;
margin-bottom: 0 !important;
background:#2a2a2a;
}
header.site-header .navbar-fixed-top {
position: relative;
right: unset;
left: unset;
}


.zoom {transition:all 3s ease;
-webkit-transition:all 3s ease;
-o-transition:all 3s ease;
-moz-transition:all 3s ease;
-ms-transition:all 3s ease;
width: 100%;
height: 100%;
background-size: cover;
display: block;
position: absolute;
top: 0;}


.zoomcontain {overflow:hidden;}


.zoomcontain:hover .zoom {transition:all 3s ease;
-webkit-transition:all 3s ease;
-o-transition:all 3s ease;
-moz-transition:all 3s ease;
-ms-transition:all 3s ease;
-webkit-transform: scale(1.05);
-moz-transform: scale(1.05);
transform: scale(1.05);
}


.overlay {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0; 
opacity: 0.2;
filter: alpha(opacity=20);
background-color: #181818;
z-index: 1;
}

.transdarkoverlay {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0; 
opacity: 0.8;
filter: alpha(opacity=80);
background-color: #181818;
z-index: 1;
  height: 105%;
  width: 105%;
  top: -2%;
}


  /*========== HOMEPAGE + GLOBAL ==========*/


.pad20 {padding: 0 20px;}

.ad-banner-block {
margin-top: 4em;
margin-bottom: 4em;
}
.ad-banner-block > div {
padding: 0  3%;
}

.homehero-container, 
.ad-banner-block {
width: 100%;
margin-left: auto;
margin-right: auto;
}
.homehero {  
position:relative; 
height: 0;
padding: 0 0 56.25% 0;
background-color:#000;
box-shadow: 0 2px 5px 1px rgba(0,0,0,.3);
color:#fff;
}
@media screen and (min-width:1250px) {
.homehero-container, 
.ad-banner-block { 
  width: 900px;
}
.ad-banner-block > div {
  padding: 0;
}
}
@media screen and (min-width:1400px) {
.homehero-container, 
.ad-banner-block {  
  width: 75%;
}
.ad-banner-block > div {
  padding: 0;
}
}
body #myCarousel {
position: absolute; 
top: 0; 
left: 0; 
width: 100%; 
height: 100%; 
}
body #myCarousel .item {
height: 100%; 
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}



.carousel-inner {
height:100%;
}

body h2.restaurant-menu-section-title::before { 
display: block; 
content: " "; 
margin-top: -100px; 
height: 100px; 
visibility: hidden; 
pointer-events: none;
}

.smallcta p { font-size:27px; line-height:120%; font-family:'Open Sans';}
.smallcta .button {display:table; margin:0 auto;}

.home-quicklinks {text-align:center; color:#fff; background: rgb(59,98,97); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(59,98,97,1) 0%, rgba(102,102,102,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(59,98,97,1) 0%,rgba(102,102,102,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(59,98,97,1) 0%,rgba(102,102,102,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b6261', endColorstr='#666666',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}

.home-quicklinks h3 {font-family: 'Open Sans', sans-serif;color:#fff; font-size: 20px; }
.home-quicklinks p {font-weight:300;}

.home-quicklinks .row > div {padding:0 30px;}
 .trigriddy {float:left; width:33.333%; position:relative; min-height:100px;}
 .trigriddy h3 {    font-size: 30px;
  color: #fff;
  text-align: center;
  width: 100%;}

picture img {width:100%;}


/*  .homehero:after, header.page-header.entry-header:after {position:absolute; bottom:0; content:""; width:100%; height:9px; display:block; background: #000 url('images/herobartexture.jpg'); background-size:1200px 9px; background-repeat:repeat-x;} */

.carousel-control-prev,
.carousel-control-next {
opacity: 0;
position: absolute;
top: 48%;
z-index: 5;
display: inline-block;
width: 45px;
height: 60px;
margin-top: -10px;
margin-left: -10px;
font-family: serif;
background: rgba(10,10,10,.5);
}
.carousel-control-prev:hover,
.carousel-control-next:hover {
opacity: 1;
}

.carousel-control-next {right:20px;}
.carousel-control-prev {left:20px;}

.carousel-control { font-size:100px; opacity:1;}

.carousel-control.icon-prev:before,
.carousel-control.icon-next:before  {
  content: '';
  width: 30px;
  height: 30px;
  display: block;
border-style: solid;
border-color: #FFF;
border-width: 0 0 1px 1px;
  left: 15px;
  top: 30px;
  position: relative;
  transform: translateY(-50%) rotate(45deg); 
}

.carousel-control.icon-next:before {
transform: translateY(-50%) rotate(-135deg);
left:0;
}

.theme-default .nivo-directionNav a.nivo-nextNav  { 
background-image: url(./images/arrow_next.png) !important;
  background-size: 35px 50px;
  height: 50px;
  width: 35px;
opacity:1 !important;
background-position: 0;}


.theme-default .nivo-directionNav a.nivo-prevNav  {background-image: url(./images/arrow_prev.png) !important;
  background-size: 35px 50px;
  height: 50px;
  width: 35px;
opacity:1 !important;
background-position: 0;}


.easingslider-slide img.easlingslider-image:after {
  position: absolute;
  content:attr(title);
left:0;
  top:0;
  width:200px;
  height:1.25rem;
  display:block;}
/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.next,
  .carousel-fade .carousel-inner > .item.active.right {
     -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  transition: all 0.7s;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.prev,
  .carousel-fade .carousel-inner > .item.active.left {
     -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  transition: all 0.7s;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right,
  .carousel-fade .carousel-inner > .item.active {
     -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  transition: all 0.7s;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.quote-section {text-align:center;}
.quote-section .quote {    color: #7b7b7b; font-size:26px; font-style: italic; margin-bottom:60px;}
.quote-section .citation {    color: #7b7b7b; font-family:'Open Sans'; font-size: 15px; text-transform: uppercase;  margin-bottom:0;}

.home-shows .sectionpad {text-align: center;}

.home-shows { display:none; }
.home-events {
background-size:cover;
}
.home-events .row { 
margin: 0;
}

.home-events .row > div  {
  display: block;
  position: relative;}

.home-events .row > div a {
position: relative;
height: 700px; 
display: block;
background-position: center;
background-size: cover;
}
.home-events .row > div a > div { 
position: absolute;
bottom: 0;
width: 100%;
padding: 10px 20px;
background: #cc3e3a;
background-position: center;
transition: background .3s ease;
}
 .home-events .row > div a > div p {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
text-transform: unset;
} 
  .home-events .row > div.event-gallery a > div p {font-size:34px;}
.home-events .row > div a > div p span { 
display: block;
font-weight: 200;
}
.home-events .row > div a > div img {
position: absolute;
right: 10px;
top: 0;
transition: right .3s ease; 
display: inline-block;
width: auto;
height: 100%;
padding: 12px;
}
.home-events .row > div a:hover > div { 
background:#b61400; 
}
.home-events .row > div a:hover > div img { 
transition: right .3s ease; 
right: 4px; 
}

.home-events .button {display: table; margin:0 auto;}



.site-main .sectionpad.home-show-calendar h2 {
margin-bottom: .2em;
}
.home-show-calendar .type-tribe_events {
box-sizing: border-box;
display: flex;
width: 100%;
flex-wrap: wrap;
justify-content: center;
padding: 0 0 2em 0;
}
.home-show-calendar .type-tribe_events .section-title {
width: 100%;
margin-top:2em;
border-style: solid;
border-color: #cd3e38;
border-width: 0 0 2px 0;
font-size: 24px;
text-transform: uppercase;
text-align: left;
color: #cd3e38;
}
.home-show-calendar .type-tribe_events:first-of-type .section-title {
margin-top: 0;
}
@media screen and (max-width:750px) {
.home-show-calendar .type-tribe_events .section-title {
  font-size: 20px;
}
}
.home-show-calendar .type-tribe_events .section-title.subset-events-title {
font-style: italic;
}



.home-show-calendar .type-tribe_events .event-item {
flex: 0 0 auto;
display: flex;
width: 50%;
flex-wrap: wrap;
align-items: flex-start;
padding: 0;
}
@media screen and (max-width:750px) {
.home-show-calendar .type-tribe_events .event-item {
  width: 100%;
}
}
.home-show-calendar .type-tribe_events > .event-img, 
.home-show-calendar .type-tribe_events .event-item .event-img {
flex: 0 0 auto;
float: none;
width: 50%;
min-width: auto;
margin: 0;
padding: 10px 0;
}
.home-show-calendar .type-tribe_events > .tribe-beside-image, 
.home-show-calendar .type-tribe_events .event-item .tribe-beside-image {
float: none;
box-sizing: border-box;
flex: 1 0 auto;
width: 50%;
list-style: none;
margin: 0;
padding: 30px;
color: #FFF;
text-align: left;
}
@media screen and (max-width:450px) {
.home-show-calendar .type-tribe_events > .event-img,
.home-show-calendar .type-tribe_events > .tribe-beside-image, 
.home-show-calendar .type-tribe_events .event-item .event-img,
.home-show-calendar .type-tribe_events .event-item .tribe-beside-image {
  width: 100%;
}
.home-show-calendar .type-tribe_events > .tribe-beside-image, 
.home-show-calendar .type-tribe_events .event-item .tribe-beside-image {
  padding: 0 0 30px 0;
}
}
.home-show-calendar .tribe-beside-image h2, 
.home-show-calendar .tribe-beside-image h3 {
margin: 0 0 .25em 0;
font-family: 'Open Sans', sans-serif;
font-weight: bold;
text-align: left;
text-transform: uppercase;
color: #CCC;
}
.home-show-calendar .tribe-beside-image h2 {
color: #FFF;
}
.home-show-calendar .type-tribe_events .event-item .tribe-beside-image .tribe-event-schedule-details p, 
.home-show-calendar .tribe-beside-image p {
color: #AAA;
}
.home-events .row > div a {
height: 500px;
}





.newsletterform {max-width:720px; margin:0 auto; display:block;}
.newsletterform input[type="submit"] {margin:30px auto 0; display:table; }
.newsletterform input[type="email"]{
font-size:17px; 
line-height: 130%;
font-family:'open sans';
}

.sectionpad .row > div {margin-bottom:40px;}
.sectionpad .row > div:last-child {margin-bottom:0;}

.home-signup p {
margin: 30px auto 0 auto;
font-size: 30px;
color: #fff;
text-align: center;
text-transform: uppercase; 
}


.the-story .panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}
.the-story .panel-heading {
  background-color: #ffffff;
  border: 0;
  padding:0;
}
.the-story .panel-heading a { 
padding: 16px 15px 16px 40px; 
display:block;
}
.the-story .panel-body {
  border:0 !important;
  color:#787878;
}
.the-story {
background-size: cover;
background-repeat: no-repeat;
background-color: #cd3e3a;
}
.the-story .container-flex.cf2 {
max-width: 1000px;
margin: 0 auto;
align-items: flex-start;
}
.the-story .container-flex.cf2 .section-1 {
display: none;
}
@media (min-width:600px) {
.the-story .container-flex.cf2 .section-1, 
.the-story .container-flex.cf2 .section-2 {
  display: block;
  flex: 0 0 auto;
  max-width: unset;
}
.the-story .container-flex.cf2 .section-1 {
  width: 40%;
  padding: 0 40px;
}
.the-story .container-flex.cf2 .section-2 {
  width: 60%;
}
}
.the-story.sectionpad h2 {
margin: 0; 
font-size: 42px;
text-align: left;
text-shadow: unset;
}
.the-story.sectionpad p.subhead { 
margin: 0;
font-family: 'Sharp Grotesk 15', sans-serif;
font-size: 32px;
font-weight: 400;
font-style: italic;
text-align: left;
text-transform: uppercase;
}
.the-story p, 
.the-story .container-flex p {
  font-size: 18px;
  line-height: 150%;
  text-transform: unset;
  color: #FFF;
}
.the-story a {
color: #FFF;
text-decoration: underline;
}


.about-quote {
position:relative; 
overflow:hidden; 
}
.about-quote blockquote {
z-index:99;  
position: relative; 
border:none; 
text-align: center;
}


.about-quote blockquote p {font-size:42px;color:#fff; font-style:italic;}
.about-quote blockquote cite {color:#a6a2a1; font-style:normal; font-size:30px;    padding-top: 10px;  display: table;  margin: 0 auto;}

.home-more h3 {font-size:23px; }
.home-more h3 span {font-size:15px; display:block; margin-top:6px; }
.home-more p {font-family:'MuseoSlab-300';}





      .toggleme p {margin-top:0; padding-top:0;}
             
  .expander { position: relative;
      font-family: "Open Sans", sans-serif;
      background-color: transparent;
      border: 3px solid #fff;
      text-transform: uppercase;
      -webkit-border-radius: 0;
      color: #fff;
      font-size: 22px;
      padding: 30px 0;
      max-width: 305px;
      overflow: hidden;
  cursor:pointer;
  margin-top:40px;transition:all .3s ease;}
  .expander:hover {background-color:#b61400; border-color:#b61400;}
  .expander i {font-size: 40px;
      float: left;
      position: absolute;
      margin-right: 20px;
      transform: rotate(0deg);
      transition: all .5s ease;
      top: 10px;
      right: 0;
    }
  .expander.rotate i { transform: rotate(180deg); transition:all .5s ease;}
  .expander span {    
      width: auto;
      float: left;}

  .expander span:nth-of-type(1){  position: absolute;
      left: 20px;
      top: 18px;
      display: inline-block;
      opacity: 1;
      transition: all .5s ease;}
      .expander span:nth-of-type(2){     position: absolute;
      left: 20px;
      display: inline-block;
      opacity: 0;
      top: 30px;
      transition: all .5s ease;
  }
  .expander.rotate span:nth-of-type(1) {top:-30px; opacity:0; transition:all .5s ease;}
  .expander.rotate span:nth-of-type(2) {top:18px; opacity:1; transition:all .5s ease;}


  .toggleme, .togglemenu {display:none; padding:50px 0 0 0; }

  .menuexpander {max-width:225px;}
  .togglemenu.sectionpad {padding:80px 0;}


.more-social {
  list-style: none; padding:0;
} 
.more-social li {display:inline-block;}
.more-social li a {color:#ddd; font-size:16px;}
.fa-stack-1x {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color:white;
}
.icon-facebook>.fa-stack-1x,
.icon-twitter>.fa-stack-1x,
.icon-pinterest>.fa-stack-1x,
.icon-tumblr>.fa-stack-1x{
  background-color:#ddd;
  width:20px;
  height:20px;
  line-height:133%;
}

.icon-facebook>.fa-stack-1x:hover,
.icon-twitter>.fa-stack-1x:hover,
.icon-pinterest>.fa-stack-1x:hover,
.icon-tumblr>.fa-stack-1x:hover{
  background-color:#d9564c;
}

.homehero p {
font-size:15px; 
color:#ddd; 
margin:5px 0 15px 0; 
line-height: 120%; 
font-weight: 100;
}
.homehero h2 {
text-align:center; 
font-size:80px;
line-height:140%;
color:#d1cfcf; 
margin:0; 
letter-spacing: .04em;
}
.imgsizer {width:100%; display:block; height:auto;}
.announce {color:#000; font-family:'Open Sans'; letter-spacing:.07em; background-color:#fff; padding:1px 10px; display:inline-block; margin:8px 0; font-size:10px; font-weight:700; text-transform:uppercase;}
.blackbutton {
  font-family:'Open Sans';   
letter-spacing: .07em; 
font-size: 14px; 
padding: 12px 35px; 
background-color: #000; 
text-transform:uppercase; 
display: table;  
margin: 5px 0;  
color: #fff; 
text-decoration: none;
transition: all .3s;
box-shadow: none;
}
.blackbutton:hover, .blackbutton:focus { 
  box-shadow:inset 0 0 0 3px #DADADA; transition: all .3s; color: #fff;
}


.blackbutton.bigc {margin:0px auto;}

.smallblackbutton {
font-family:'Open Sans';   
letter-spacing:.07em;  
background-color:#000; 
text-transform:uppercase; 
display: table;  
margin: 5px 0;  
color: #fff; 
text-decoration: none;
font-size: 10px;
line-height: 100%;
padding: 5px 10px;
}
.smallblackbutton:hover, 
.smallblackbutton:focus {
box-shadow:inset 0px 0px 0px 1px #DADADA; 
transition: all .3s; color: #fff;
}

.bigblackbutton { font-family:'Open Sans';   
letter-spacing:.07em; 
font-size:24px; 
padding:18px 30px; 
text-align: center;
width: 100%;
background-color:#000; 
text-transform:uppercase; 
display: table;  
margin: 5px 0;  
color: #fff; 
text-decoration: none;
transition: all .3s;
box-shadow: none;}
.bigblackbutton:hover, .bigblackbutton:focus {box-shadow:inset 0px 0px 0px 3px #DADADA; transition: all .3s; color: #fff;}
 

.buy-bottom .bigblackbutton {margin:0 auto; max-width:400px;}


.herolarge {position:relative; }
.heroleft {width:60%; float:left; position:relative; }
.heroright {width:40%; float:left;}
.herosmalltop, .herosmallbottom {position:relative; }

.positioner {position:absolute; bottom:30px; left:0; right:0; padding-right:20px;z-index:9; pointer-events:none;}

.positioner a {pointer-events:auto;}


.homefeatured {padding:90px 0 0 0;}
.homefeatured h3 {color: #333333;
  letter-spacing: .02em;
  font-weight: normal;
  font-size: 36px; margin-top:12px;}
 .homefeatured p {line-height:120%; color:#000; margin-bottom:15px;}
 ul.artistlinks {    margin: 0;  padding: 0;  list-style: none; font-size:8px; letter-spacing:.07em; text-transform:uppercase; font-family:'Merriweather'; font-weight:700; }
 ul.artistlinks li {display:inline; }
 ul.artistlinks li a {color:#000; padding:0 5px; border-right:1px solid #000; }
 ul.artistlinks li:first-child a  {padding-left:0;}
 ul.artistlinks li:last-child a  {border-right:0;}

.artist-meta ul.artistlinks  {margin: 20px 0 10px;}
.artist-meta ul.artistlinks li {font-size: 13px;}

.thecontainer {
box-sizing: border-box;
display: flex;
width: 100%;
justify-content: center;
align-items: flex-start;
flex-wrap: wrap;
margin: 0;
padding: 0;
}
.page-template-template-fullwidth .thecontainer {
padding-top: 2em;
}

#primary, 
#secondary {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
  padding: 20px;
}
#primary { 
width: 64%;
padding-top: 4em;
}
#secondary {
width: 36%;   
}

body.single-post #primary, 
body.single-post #secondary {
width: 100%;
}
body.single-post #primary #main, 
body.single-post #secondary {
width: 100%;
max-width: 690px;
margin: 0 auto;
}
body.single-post #secondary {
padding-top: 40px;
border-top: #3a3a3a solid 2px;
}

/* Rare situations like Gatlinburg Press Page */
.content-area .thecontainer #primary {
padding-top:0;
}
.sidebar-presskit {
border-left: solid 2px #DADADA;
text-align: center;
}
.sidebar-presskit h2 {
margin-top: 0;
color: #a3130a;
}
.sidebar-presskit h2 span {
text-transform: uppercase;
}
.sidebar-presskit .item-title {
text-transform: uppercase;
font-size: 24px;
}
.sidebar-presskit img {
padding-bottom: .5em;
}


@media screen and (max-width:768px) {
.thecontainer, 
#primary {
  padding-top: 2em;
}
#primary, 
#secondary {
  width: 100%;
}
.content-area .thecontainer h1 {
  font-size: 34px;
}
.sidebar-presskit {
  border-width: 0;
}
}


.f-title {width:100%; border-bottom:1px solid #000; padding:20px 0; margin-bottom:24px; overflow:auto;}
.f-title h2 {font-size: 30px;
  float: left;
  padding: 0;
  margin: 4px 0;}
a.more-events {background-color: transparent;
  color: #111;
  border: 2px solid #000;
  padding: 5px 20px;
  font-size: 18px;
  border-radius: 0; float:right;}


.halfevents {
float:left; 
width:48%; 
margin-right:4%; 
margin-bottom:50px;
}
.halfevents:nth-child(even){margin-right:0;}

.homefeatured .halfevents .topgrunge:before { 
  content: "";
  height: 7px;
  width: 100%;
  display: block;
  background: url(images/topgreygrunge.png);
  background-size: 369px 9px;
  background-repeat: no-repeat;
  }

  h2.politehead {    color: #000;
  font-size: 18px;
  font-family: 'Open Sans';
  letter-spacing: .1em;
  text-transform: uppercase;
font-weight:normal;
margin-bottom:17px;}

  .longscratch:after { content: "";
  width: 771px;
  height: 2px;
  margin-top: 10px;
  display: block;
  background: url(images/longscratch.png);
  background-size: 771px 2px;
  background-repeat: no-repeat;}



.sectionpad h2 { 
display: table;
margin: 0 auto .4em auto;
font-weight: bold;
font-size: 60px;
font-style: italic;
text-transform: uppercase;
text-align:center;
color: #FFF;
text-shadow: 0 4px 10px rgba(0,0,0,.4);
}
.sectionpad h2 span.secondary {
font-weight: 400;
font-size:28px;
}

  .sectionpad h2.underr {font-size:90px; text-align: center; margin:0 auto;     line-height: 1;}
  .sectionpad h2.underr span {    font-size: 55px;
  position: relative;
  top: -24px;    line-height: 1.1;}
  .sectionpad h2.underr span:after {    content: "_";
  font-family: 'Open Sans';
  position: absolute;
  bottom: -11px;
  right: -5px;
  font-size: 141px;}


  .sectionpad h2.over-too span {      font-size: 50px;
  position: relative;
  top: -15px;}

  .sectionpad h2.over-too span:after {    font-size: 125px;
  right: -15px;}

  .sectionpad h2.over-too span:before {    content: "_";
  font-family: 'Open Sans';
  position: absolute;
  right: -16px;
  font-size: 125px;
  top:-109px;
  line-height: 50%;}




article p {
font-size: 16px;
line-height: 170%;
margin: 1.5em 0;
}
.entry-content > p:first-child {
margin-top: 0;
}


/*========= FOOTER AREA ============*/

.site-footer {color:#fff;}

.footer-widget ul.sub-menu {display:none;}
ul#menu-information li { width: 49%;  display: inline-block; }


.ftnavs h2 {font-size: 20px; letter-spacing: .15em; margin-bottom:20px;}
.ftthree {padding-top:41px;}

.ftgriddy {float:left; width:25%; position:relative; min-height:100px;}
.ftgriddy h2 {font-size:32px;}
#footer-area h2, 
#footer-area h3 { 
  margin-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 22px;
  letter-spacing: .05em; 
  font-weight: 700; 
  text-transform: uppercase;
  color: #fff;
}

.fttitle { 
  text-align: left;
  flex: 0 0 33%; 
  margin: 0; 
}
.fttitle h3.widgettitle {text-transform: uppercase; font-weight:700; font-size:24px;}
.ftinfomenu {
flex: 1 0 auto;
text-align: left;
padding-left:4%;
}
.ftinfomenu img {
display: inline-block;
margin: 5px; 
}
.ftoffer {
flex: 0 0 33%;
/*padding-right:7%;*/
}
.ftinfomenu .textwidget span { 
float: none;
}
.ftinfomenu .textwidget span:before {
content:" ";
}
.ftinfomenu .textwidget, 
.ftoffer .textwidget {
max-width: none;
text-align: center;
}
#footer-area div.wpcf7 .ajax-loader {
display: block;
}
.ftsocial-title {
margin-top: 2em;
}

@media screen and (max-width:768px) {
#footer-area .footer-widget-area, 
.fttitle, 
.ftinfomenu, 
.ftoffer {
  display: block;
  flex: none;
  text-align: center;
}
}
.ftoffer p {font-size:18px; line-height:160%;}

.ftoffer form input[type="text"],
.ftoffer .wpcf7-email { border: 2px solid #ffffff;
background: #fff;
width: 60%;
line-height: 150%;
height: 40px;
vertical-align: bottom;
}
.ftoffer form input[type="submit"]{
  font-family: 'Open Sans', sans-serif;border: 2px solid #ffffff;
background: transparent;
width: 30%;
padding: 4px 0;
font-size: 15px;
text-transform: uppercase;
line-height: 141%;
vertical-align: sub;
height: 40px;
}

.ftoffer form input[type="submit"]:hover {      color: #fff;
  background-color: #b61400;
  border-color: #b61400;}
.thesocials.ftmobilesocial {display:none; margin:0 auto; margin-bottom:20px; padding:0;}
#footer-area .thesocials a {
  font-size: 16px;
  display: block;
  color: #909090;}
   #footer-area .thesocials a:hover {color:#fff;}

#footer-area .ftsocial li {
  display:inline-block; 
  margin: .25em 0 0 0;
  padding: 0;
}
#footer-area .ftsocial li:last-child {
  margin:0;
}
#footer-area .ftsocial li a {
  display: block;
  padding: 10px 20px;
  color: #dbdbdb;
}
#footer-area .ftsocial li a:hover {
  color: #cd3e38;
}
.thesocials li {
  display:inline-block; 
  margin-right:12px;
}


.footer-widget .thesocials {
    display:none;
    margin-top:20px;
 }

.auxheadermenus .thesocials a {padding:1px 5px;}
.auxheadermenus .thesocials li:last-child a{padding:1px 8px;}
.auxheadermenus .thesocials li:last-child {margin:0;}
.auxheadermenus .thesocials {text-align: right; margin-bottom: 0;}

.gbutton {    font-size: 20px;
  width: 33%;
  float: left;}

  footer.entry-footer {display:none;}

  .thecontainer.footer-inner {padding:40px 0;}



/* =Footer
----------------------------------------------- */

#footer-area {
background: #1e1e20;
color: #fff; 
/*margin-top:90px;*/
margin-top:0px;
}
#footer-area a {
 color:#fff; 
 text-decoration:none;  
}
#footer-area .footer-widget-area {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: auto;
grid-template-areas: "left center right";
justify-items: center;
padding: 60px 0 40px 0;
}
@media screen and (max-width: 1000px) {
#footer-area .footer-widget-area {
  grid-template-columns: 1fr 1fr;
  grid-template-areas: 
    "left right"
    "center center";
}
}
@media screen and (max-width: 600px) {
#footer-area .footer-widget-area {
  grid-template-columns: 1fr;
  grid-template-areas: 
    "left"
    "right"
    "center";
}
}
#footer-area .footer-widget-area .footer-widget {
align-self: center;
margin: 0;
padding: 20px 10px;
text-align: center;
}
#footer-area .footer-widget-area .footer-widget.ftinfomenu {
grid-area: center;
}
#footer-area .footer-widget-area .footer-widget.fttitle {
grid-area: left;
}
#footer-area .footer-widget-area .footer-widget.ftoffer {
grid-area: right;
}

#footer-area .site-info nav ul li {
border-bottom: none;
}
.widgettitle {
font-size: 20px; letter-spacing: .15em;
text-transform: capitalize;
margin-bottom: 13px;
margin-top: 0;
}
#footer-area ul.ftsocial li {
list-style: none;
font-size: 50px;
}
#footer-area .street-address, 
#footer-area .street-address:hover {
display: block;
color: #cd3e38;
}

.footer-nav.nav > li {
position: relative;
display: inline-block;
}

.footer-nav.nav > li > a {padding:0 0 0 30px; line-height:100%;}

.footer-nav.nav {
float: left;
text-align:right;
margin:0;
width:50%;
line-height:110%;
}
.footer-widget {
overflow: hidden;
}
.copyright {
margin-top: 10px;
float: right;
text-align: right;
}
#colophon,
#colophon-secondary {
padding: 20px 0;
}
#colophon {
background-color: #3a3a3a;
}
#colophon-secondary {
background-color: #232323;
}

#colophon-secondary ul#menu-menu-in-the-footer li a {
font-size: 13px;
}


#colophon p,
#colophon-secondary p {
font-family: 'Open Sans', sans-serif;
  width: 200px;
  float: right;
  color: #8a8a8a;
  text-align: right;
  margin:0;
  font-size: 13px;
  padding: 5px 0 0;
}



.site-info a {
color: #777;
}
.site-info a:hover {
color: #999;
}
#footer-area a:hover {
color: #fff;
text-decoration: underline;
}
#footer-area a.dups {color:#f3f3f3; text-decoration: none;}
#footer-area a.dups:hover {color:#fff; text-decoration: none;}

.site-info {
color: #999;
font-size: 12px;
}
.footer-nav.nav > li > a:hover {
background-color: transparent;
}
.scroll-to-top {
background: #363636;
background: rgba(100, 100, 100, 0.4);
color: #FFF;
bottom: 4%;
cursor: pointer;
display: none;
position: fixed;
right: 20px;
z-index: 999;
font-size: 16px;
text-align: center;
line-height: 40px;
width: 40px;
border-radius: 4px;
-webkit-transition: background-color 0.3s linear;
   -moz-transition: background-color 0.3s linear;
     -o-transition: background-color 0.3s linear;
        transition: background-color 0.3s linear;
}
.scroll-to-top:hover {
background: #a3130a;
opacity: .8;
}

@media (max-width: 767px) {
.site-info, .copyright {
  text-align: center;
}
.footer-nav.nav, .copyright {
  float: none;
  width: 100%;
  text-align: center;
}
}



#footer-area .navbar-collapse {float:left;}
ul#menu-main-nav-2, 
ul#menu-menu-in-the-footer {
display: block;
list-style:none; 
float:left;
margin: 0;
padding: 0;
text-align: center;
font-family: 'Open Sans', sans-serif;
float:left;
}

ul#menu-main-nav-2 li, 
ul#menu-menu-in-the-footer li { display: inline-block;padding: 0 10px; }
ul#menu-main-nav-2 li a, 
ul#menu-menu-in-the-footer li a {
padding:0; 
font-size:18px; 
line-height:140%; 
text-transform: uppercase;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

ul#menu-main-nav-2 li.current_page_item a, 
ul#menu-menu-in-the-footer li.current_page_item a {color: #fff;
  border-bottom: 1px solid #fff;
  background-color: transparent;
}


ul#menu-main-nav-2 li a:hover, 
ul#menu-menu-in-the-footer li a:hover {
color:#b61400; 
background:transparent;
}
ul#menu-main-nav-2 li.current_page_item a:hover, 
ul#menu-menu-in-the-footer li.current_page_item a:hover {
color: #b61400;
border-bottom: 1px solid #b61400;
background-color: transparent;
}

/* search in header */

.sb-search {
}

@media screen and (max-width:767px) {
.site-header .sb-search, 
.site-header.nav-up .sb-search {
  display: none;
}
}


.sb-search img {
  position: relative;
  width: 25px;
  height: 25px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index:9999999;
}
.sb-search form.form-search {
display: none;
}
.sb-search.sb-search-open form.form-search {
display: block;
}
.sb-search-input {
  position: absolute;
  top: 0;
  right: 0px;
  border: none;
  outline: none;
  background: #000;
  width: 100%;
  height: 36px;
  margin: 0;
  z-index: 10;
  
  box-sizing:border-box !important;
  font-family: inherit;
  font-size: 38px;
  color: #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

input[type="search"].sb-search-input {
     -webkit-appearance: none;
  -webkit-border-radius: 0px;
  line-height: 1;
  background: #fff;
  color: #000;
  height: 91px;
  top: 0;
  /* margin: 0 3% 0 40%; */
  width: 80%;
  margin-left: auto;
  display: none;
  margin-right: auto;
  left: 0;
  right: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}



.sb-search.sb-search-open input[type="search"].sb-search-input {
  opacity: 1;
  top: 20%;
  display: block;
}



.sb-search-input::-webkit-input-placeholder {
  color: #bcbcbc;
}

.sb-search-input:-moz-placeholder {
  color: #bcbcbc;
}

.sb-search-input::-moz-placeholder {
  color: #bcbcbc;
}

.sb-search-input:-ms-input-placeholder {
  color: #bcbcbc;
}

.sb-search-submit {
  width: 40px;
  height: 65px;
  display: block;
  padding: 0;
  margin: 0;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.sb-search-submit {
  background: #fff; /* IE needs this */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
  filter: alpha(opacity=0); /* IE 5-7 */
  opacity: 0;
  color: transparent;
  color:red;
  border: none;
  outline: none;
  z-index: -1;
}

.sb-icon-search {
float: right;
padding: 20px;
color: #fff;
background: transparent;
z-index: 90;
transition:all .3s ease;
}

.sb-icon-search:hover {color:#fff; transition:all .5s ease;}

.sb-search.sb-search-open,
.no-js .sb-search {
  width: 100%;
  height: 100% !important;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 50; 


/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2d2d2d+0,555555+41,555555+69,555555+100&1+0,1+41,0.77+69,0.1+100 */
background: -moz-linear-gradient(top, rgba(45,45,45,1) 0%, rgba(85,85,85,1) 41%, rgba(85,85,85,0.77) 69%, rgba(85,85,85,0.1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(45,45,45,1) 0%,rgba(85,85,85,1) 41%,rgba(85,85,85,0.77) 69%,rgba(85,85,85,0.1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(45,45,45,1) 0%,rgba(85,85,85,1) 41%,rgba(85,85,85,0.77) 69%,rgba(85,85,85,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d2d2d', endColorstr='#1a555555',GradientType=0 ); /* IE6-9 */


-webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;

}

.sb-icon-search.close-anywhere{
width:100%; height:100vh; position:absolute; background:transparent !important; z-index:9 !important;
}

.no-js .sb-search .sb-icon-search {
  background: #000;
  z-index: 11;
}

.post-type-radios {display:block; text-align:left; margin-top:10px;}
.post-type-radios label:nth-of-type(1) {margin-right:15px;}

/* mobile search */


.mobile-search-link {display:none;   position: absolute;   right: 90px;   top: 11px;}
.mobile-search-link img {width:20px; height:20px; opacity:.5;}
/* 404 Page */


body.error404 .input-group-btn:last-child>.btn, body.page-template-template-search .input-group-btn:last-child>.btn {margin: 0;
  height: 34px;
  line-height: 36px;
  padding: 0 20px;
  border: none;}


h1.h404 {}


.glitch {
color: black;
font-size: 100px;
position: relative;
width: 220px;
text-align: center;
margin: 0 auto;
margin-bottom: 40px;
}

@keyframes noise-anim {
0% {
  clip: rect(4px, 9999px, 44px, 0);
}
5% {
  clip: rect(47px, 9999px, 4px, 0);
}
10% {
  clip: rect(22px, 9999px, 13px, 0);
}
15% {
  clip: rect(77px, 9999px, 58px, 0);
}
20% {
  clip: rect(78px, 9999px, 82px, 0);
}
25% {
  clip: rect(31px, 9999px, 40px, 0);
}
30% {
  clip: rect(84px, 9999px, 96px, 0);
}
35% {
  clip: rect(32px, 9999px, 72px, 0);
}
40% {
  clip: rect(78px, 9999px, 41px, 0);
}
45% {
  clip: rect(37px, 9999px, 44px, 0);
}
50% {
  clip: rect(79px, 9999px, 74px, 0);
}
55% {
  clip: rect(72px, 9999px, 98px, 0);
}
60% {
  clip: rect(94px, 9999px, 77px, 0);
}
65% {
  clip: rect(53px, 9999px, 94px, 0);
}
70% {
  clip: rect(49px, 9999px, 35px, 0);
}
75% {
  clip: rect(35px, 9999px, 8px, 0);
}
80% {
  clip: rect(4px, 9999px, 97px, 0);
}
85% {
  clip: rect(10px, 9999px, 39px, 0);
}
90% {
  clip: rect(1px, 9999px, 9px, 0);
}
95% {
  clip: rect(43px, 9999px, 88px, 0);
}
100% {
  clip: rect(100px, 9999px, 68px, 0);
}
}
.glitch:after {
content: attr(data-text);
position: absolute;
left: 2px;
text-shadow: -1px 0 red;
top: 0;
text-align: center;
color: black;
background: white;
overflow: hidden;
clip: rect(0, 900px, 0, 0);
animation: noise-anim 2s infinite linear alternate-reverse;
}

@keyframes noise-anim-2 {
0% {
  clip: rect(71px, 9999px, 3px, 0);
}
5% {
  clip: rect(35px, 9999px, 99px, 0);
}
10% {
  clip: rect(28px, 9999px, 61px, 0);
}
15% {
  clip: rect(14px, 9999px, 59px, 0);
}
20% {
  clip: rect(74px, 9999px, 35px, 0);
}
25% {
  clip: rect(97px, 9999px, 82px, 0);
}
30% {
  clip: rect(66px, 9999px, 77px, 0);
}
35% {
  clip: rect(1px, 9999px, 2px, 0);
}
40% {
  clip: rect(29px, 9999px, 92px, 0);
}
45% {
  clip: rect(17px, 9999px, 61px, 0);
}
50% {
  clip: rect(98px, 9999px, 65px, 0);
}
55% {
  clip: rect(85px, 9999px, 41px, 0);
}
60% {
  clip: rect(31px, 9999px, 12px, 0);
}
65% {
  clip: rect(18px, 9999px, 33px, 0);
}
70% {
  clip: rect(57px, 9999px, 27px, 0);
}
75% {
  clip: rect(18px, 9999px, 12px, 0);
}
80% {
  clip: rect(65px, 9999px, 48px, 0);
}
85% {
  clip: rect(49px, 9999px, 38px, 0);
}
90% {
  clip: rect(51px, 9999px, 53px, 0);
}
95% {
  clip: rect(55px, 9999px, 48px, 0);
}
100% {
  clip: rect(95px, 9999px, 62px, 0);
}
}
.glitch:before {
content: attr(data-text);
position: absolute;
left: -2px;
text-shadow: 1px 0 blue;
top: 0;
text-align: center;
color: black;
background: white;
overflow: hidden;
clip: rect(0, 900px, 0, 0);
animation: noise-anim-2 3s infinite linear alternate-reverse;
}

/* series */

body.page-template-template-series .homehero:after, 
header.page-header.entry-header:after {
display: none;
}


.parallax-container {
height: 500px;
width: 100%;
}

body .parallax-mirror {
  z-index:1 !important;
}

.cpad {padding:20px 40px;}
.cpad p {max-width:900px; margin:0 auto;}
.cpad blockquote {
  max-width: 900px;
  margin: 0 auto;
  padding-left: 50px;}

.video-container { 
position: relative; 
padding-bottom: 56.25%; 
height: 0; 
overflow: hidden; 
}
.video-container iframe, 
.video-container object, 
.video-container embed, 
.video-container video { 
position: absolute; 
top: 0; 
left: 0; 
width: 100%; 
height: 100%; 
}




/*======== TRIBE EVENTS CALENDAR CUSTOM =========*/
body .clearfix:after, 
body .clearfix:before, 
body .tribe-clearfix:after, 
body .tribe-clearfix:before {
content: none;
display: none;
}
#tribe-events-content {padding:0 !important;}
.tribe-mini-calendar-event {border:0;}
.tribe-mini-calendar-event .list-date {display:none !important;}
.tribe-mini-calendar-event .list-info h2.tribe-events-title {font-size: 25px; font-weight:normal; line-height:100%; margin-bottom: 6px;}
.tribe-mini-calendar-event .list-info {
  font-size: 13px;
  line-height: 130%;
  margin:0 0 6px 0;
}
.tribe-mini-calendar-event .list-info h2 a {color:#666 !important;}
.events-archive header.entry-header {display:block;}
.events-archive .entry-content, .events-archive .entry-header { width: 100%; }

.tribe-events-style-full .post-inner-content, 
.tribe-events-style-full .post-inner-content .entry-content, 
#tribe-events-content.tribe-events-list { 
margin:0 !important; 
padding:0 !important; 
border:0 !important;
}
body #tribe-events-footer:after, 
body #tribe-events-footer:before, 
body #tribe-events-header:after, 
body #tribe-events-header:before {
background: none;
}
body .tribe-events-day #tribe-events-footer, 
body .tribe-events-map #tribe-events-footer {
clear: both;
margin: 1.25em 0 18px
}
.tribe-events-list #tribe-events-header, 
.tribe-events-list #tribe-events-footer {
margin: 0;
padding: 0 .5em;
border-width: 0;
background: #f0efef;
}
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous,  
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
margin: 0;
}
body #tribe-events-content .tribe-events-nav-next.tribe-events-nav-right a, 
body #tribe-events-content .tribe-events-nav-previous.tribe-events-nav-left a {
display: inline-block;
padding: 6px 14px;
background: #AAA;
border-width: 4px;
border-color: #AAA;
border-style: solid;
color: #000; 
text-decoration: none;
}
body #tribe-events-content .tribe-events-nav-previous.tribe-events-nav-left a:hover, 
body #tribe-events-content .tribe-events-nav-previous.tribe-events-nav-left a:focus, 
body #tribe-events-content .tribe-events-nav-next.tribe-events-nav-right a:hover, 
body #tribe-events-content .tribe-events-nav-next.tribe-events-nav-right a:focus {
border-color: #000;
text-decoration: none;
}
@media (max-width: 768px) {
body .tribe-events-sub-nav .tribe-events-nav-left a span, 
body .tribe-events-sub-nav .tribe-events-nav-right a span {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  display: inline;
  font-size: 12px;
}
}

.tribe-events-loop {
max-width:100%; 
padding-top:60px; 
position:relative; 
z-index:3;
}
.tribe-events-loop .tribe-events-event-meta { 
margin-bottom:0; 
line-height:120%;
background: none;
border-width: 0;
}
.tribe-events-list .tribe-events-venue-details {
margin: 0;
padding: 0;
border-width: 0;
}
.tribe-events-event-buttons-info {
margin-top: 1em;
}

.event-img .sponsor-images {
  margin-top: 8px;
  display: block;
  width: 100%;
  float: left;
}


.col-md-8.event-headlines {}
.col-md-4.event-buy {}


body.single-tribe_events .tribe-events-event-image {
  display: inline-block;
  margin: 0 0 20px 0;
}
body.single-tribe_events .type-tribe_events {
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 10px 0 2.25em 0;
}
body .tribe-events-title-bar {
display: none;
}
.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
font-size: 3em;
}

.single-tribe_events header.entry-header { 
display:block; 
background:#666;  
margin: 0;
}
.single-tribe_events header.entry-header h1, .single-tribe_events header.entry-header h2 {display:none;}


.tribe-beside-image .on-sale {margin-left: 14px;}

.tribe-beside-image .tribe-event-schedule-details p {font-weight: 600;}

.tribe-events-loop .tribe-events-event-meta, 
.tribe-events-list .time-details, 
.tribe-events-list .tribe-event-schedule-details {
margin: 0;
padding: 0;
}

.tribe-events-list .tribe-events-event-image {/*width:47%;*/width:100% !important;}
.tribe-beside-image p {    
line-height: 130%;
  font-weight: 400;
  font-size: 14px;
}
.tribe-beside-image .smallblackbutton {margin-top:20px;}
.tribe-events-list .tribe-events-loop .tribe-events-content {margin-bottom:10px;}


.tribe-events-list .type-tribe_events span.opener {
margin-bottom:10px;
}

.tribe-events-list .type-tribe_events h2 { 
font-size: 36px; 
line-height:100%; 
text-transform: uppercase; 
margin-top: 0;
}



.tribe-events-venue-details:before {
content: "at ";
}
.tribe-events-venue-details .tribe-address, 
.tribe-events-venue-details .tribe-events-gmap {
display: none;
}




/* Styles for Event Venues and Categories */
/* General */
.events-list .tribe-events-list .type-tribe_events {
position: relative;
}


/* Featured Events category special styles */
.tribe-events-list .tribe-events-category-featured-events {
background-color: #a3130a;
}
.tribe-events-list .tribe-events-category-featured-events,
.tribe-events-list .tribe-events-category-featured-events a,
.tribe-events-list .type-tribe_events.tribe-events-category-featured-events h2,
.tribe-events-list .type-tribe_events.tribe-events-category-featured-events .tribe-beside-image h3 {
color:#FFF;
}

/* Featured Events category special styles fix after PHP8 */
/* .tribe-events-list .tribe-events-category-featured-events {
  background-color: #ffffff !important;
  }
.events-list .tribe-events-list .type-tribe_events.olered-events-listing .tribe-beside-image.event-right-section h2,
.events-list .tribe-events-list .type-tribe_events.olered-events-listing .tribe-beside-image.event-right-section h2 a,
.events-list .tribe-events-list .type-tribe_events.olered-events-listing .tribe-beside-image.event-right-section .tribe-events-event-meta .tribe-event-schedule-details p {color:#333333 !important;} */




/* Ole Red White and Blue */
.tribe-events-category-ole-red-white-and-blue {
background-image: url(https://olered.com/tishomingo/wp-content/uploads/sites/5/2019/06/Ole-Red-Tishomingo-Ole-Red-White-Blue-2019-fireworks_background_darker-v4.jpg);
background-size: cover;
background-position: center;
background-color: #5F1A15;
background-repeat: no-repeat;
}
@media screen and (max-width:768px) {
.tribe-events-category-ole-red-white-and-blue {
  background-size: 300%;
  background-position: top;
}
}
.tribe-events-category-ole-red-white-and-blue,
.tribe-events-category-ole-red-white-and-blue h2,
.tribe-events-category-ole-red-white-and-blue h3 {
color: #FFF;
text-shadow: 0 1px 2px rgba(0,0,0,.6);
}




.post-type-archive-tribe_events .tribe-events-list .type-tribe_events h2 {
font-weight: bold;
font-style: italic;
font-size: 36px; 
line-height:110%;
}
@media (max-width: 500px) {
.post-type-archive-tribe_events .tribe-events-list .type-tribe_events h2 {
  font-size: 24px; 
}
}

.tribe-event-schedule-details p {
margin:0; 
text-transform: uppercase;
}


.ticketdetails {padding-top: 20px; float: right; max-width: 340px; width: 100%;}

.ticketpolicy {padding:6px 0 1px; font-weight: 700; letter-spacing: .04em; line-height: 100%; font-size: 14px; 
text-align: center; text-transform: uppercase; margin: 5px auto;}

.ticketpolicy a {color:#000; border-bottom:1px solid #000;}
.ticketpolicy a:hover {border-bottom:1px solid #666; color:#666;}

p.theprices {color: #830a0e; font-size: 16px; font-weight: 700;}

p.ticketstats {font-size: 13px; text-transform: uppercase; font-weight: 500; display: block; padding: 0; margin:0 0 7px 0; line-height: 110%;}

p.ticketsub {font-size: 13px; text-transform: uppercase; font-weight: 500; display: block; padding: 0; margin:0 0 7px 0; line-height: 110%;}

p.openingact {color:#74665a; font-size: 25px; font-weight: 700; margin-top: 0px;}

.start-time {padding:0 0 0 20px; text-transform: uppercase; font-size: 18px; font-weight: 500;}


body.single .sponsor-images {float:right; border: 2px solid #000; padding: 20px; margin: 12px 20px 20px 20px;}

body.single .sponsor-images h3 {margin-top:0; text-align: center;}

body.single .sponsor-images a {display: block; padding: 5px 10px; text-align: center; margin-bottom: 8px;}

body.single .sponsor-images a img {max-width: 80px; margin: 0 auto; display: block;}

.eventsocial {width:100%; border-top:2px solid #000; border-bottom:2px solid #000; padding:12px 0; display:table; margin-top:30px; float: left;}

.event-share {float:right; width:210px;}


.social-wrap {width:150px; display:inline-block;}

body.single-tribe_events .tribe-events-cal-links {
  margin-bottom: 0;
  display: inline-block;
}
body a.tribe-events-gcal, body a.tribe-events-ical {margin-top: 0;}

span.add-event { text-transform: uppercase; font-size: 12px; line-height: 38px; margin-right: 10px; display: inline-block; }

.eventsocial .mashsb-count {display: none;}

.eventsocial .mashicon-buffer .icon, .eventsocial .mashicon-buffer .text, .eventsocial [class*=" mashicon-"], .eventsocial [class^=mashicon-] .icon {
  display: none;
}

.eventsocial .mashicon-facebook, .eventsocial .mashicon-twitter {
  background: transparent;
}

.eventsocial .mashicon-facebook::after {content:"|"; margin-left: 7px; margin-right: 4px; font-size: 12px; color:#000; position: relative;}


.eventsocial [class*=" mashicon-"] .text, .eventsocial [class^=mashicon-] .text {
  font-family: sans-serif;
  color: #000;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: underline;
}


.eventsocial .mashsb-stretched .mashsb-buttons a {padding: 4px 0;}

.eventsocial .mashsb-container {
  padding-top: 6px;
  padding-bottom: 6px;
}


.eventsocial .mashsb-buttons a {
   display: inline-block;
}


.eventsocial .mashsb-stretched .mashsb-buttons a {
  -webkit-flex: none; 
  -ms-flex: none; 
  flex: none; 
  min-width: 0;
}



.might-like {padding:30px 30px 60px; background:#fff; color:#333; text-align:center; margin-bottom:50px;}
.might-like h3 {font-size:30px; margin-bottom:30px;}



body.tribe-events-style-theme #secondary:after {
  background: #554e46;
}
body.tribe-events-style-theme #secondary:before {
  display:none;
}
body.tribe-events-style-theme .homehero:after, 
body.tribe-events-style-theme header.page-header.entry-header:after {
display: none;
}

span.just {font-size: 13px; color:#bbb4ac; font-family: 'proxima-nova', 'Open Sans', sans-serif; font-weight: 700;}
span.justsale {font-size: 13px; color:#fff; font-family: 'proxima-nova', 'Open Sans', sans-serif; font-weight: 700;}
.on-sale-now {border:2px solid #fff; line-height: 120%; padding:30px; font-weight: 400; font-family: "league-gothic", 'Roboto Slab', serif;}
#secondary .widget .on-sale-now a {margin:0; display: block; font-size: 25px; font-weight: 400; text-transform: uppercase; color:#fff; text-decoration: none;}

.banner-spots, .ryman125 {line-height: 100%;}
.banner-spots a, .ryman125 a {margin-bottom: 2px; display: block;}

.event-side-logos {display: table; margin: 0 auto;}
.event-side-logos img {display: inline-block; margin: 0 15px;}

h1.concert { 
font-size: 70px; 
line-height: 110%; 
margin:0; 
padding: 0;
}
h1.concert span.artist-name {
font-size: 40px;
}
#tribe-events-pg-template .tribe-events-content h3 {
font-family: 'Open Sans', sans-serif;
font-weight: bold;
font-size: 21px;
}

body.single-tribe_events .tribe-events-event-meta {display: none;}

span.opener {color:#69655a; text-transform: none; font-size: 16px; font-weight: 500; display: block; margin-bottom: 4px; line-height:120%; } 


.tribe-events-event-image+div.tribe-events-content {width:100%;}

#tribe-events-adv-list-widget-2 .tribe-events-duration {visibility:hidden;} 
#tribe-events-adv-list-widget-2 .tribe-events-duration .tribe-event-time {display:none;} 
#tribe-events-adv-list-widget-2 .tribe-event-date-start {visibility:initial;} 
#tribe-events-adv-list-widget-2 .tribe-events-widget-link {display:none;}

#tribe-events-adv-list-widget-3 {border: 2px solid #fff; padding: 30px;}
#tribe-events-adv-list-widget-3 .tribe-events-duration {visibility:hidden; color:#fff;} 
#tribe-events-adv-list-widget-3 .tribe-events-duration .tribe-event-time {display:none;} 
#tribe-events-adv-list-widget-3 .tribe-event-date-start {visibility:initial;} 
#tribe-events-adv-list-widget-3 .tribe-events-widget-link {display:none;} 
#tribe-events-adv-list-widget-3 h2.tribe-events-title a {color:#fff !important; margin-bottom:0;}
#tribe-events-adv-list-widget-3 h2 {margin-bottom:0;}
#tribe-events-adv-list-widget-3 .type-tribe_events:nth-of-type(3) .tribe-mini-calendar-event {margin:0 !important; padding:0 !important;}
#tribe-events-adv-list-widget-3 .type-tribe_events:nth-of-type(3) .tribe-mini-calendar-event .list-info {margin:0 !important;}
#black-studio-tinymce-5 {margin-bottom:0 !important;}

#black-studio-tinymce-5 p {color: #fff;}


#secondary #tribe-events-adv-list-widget-3.widget > h3 {color:#fff;}
#secondary #tribe-events-adv-list-widget-3.widget > h3:after {display:none;}


h4.r125 {color:#fff; font-size: 24px; font-style: normal; font-weight: 300;}


body.post-type-archive-tribe_events h4, 
body.post-type-archive-tribe_events #secondary .widget > h3 {
text-transform: uppercase; 
color:#fff; font-size: 24px; 
font-style: normal; 
font-weight: 300; 
letter-spacing:.04em;
}

body.post-type-archive-tribe_events #secondary .widget > h3:after {
  display: none;
}


body .justified-gallery > div > div > a > .caption, body .justified-gallery > div > div > .caption, body .justified-gallery > div > div .caption {display:none !important; opacity:0 !important;}

body #tribe-events-bar {display: none !important;}

body .tribe-events-user-recurrence-toggle {display: none !important;}

body.sp_faq-template-default .entry-meta {display: none !important;}


.tribe-events-notices {
display: none;
width: 100%;
}

/*li#menu-item-2000, li#menu-item-1999 {display: none;}*/


/* ticket lottery */

.ticketlottery {
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 100%;
  font-size: 14px;
  text-transform: uppercase;
  text-align: left;
  max-width: 300px;
  float: none;
  margin: 0 0 20px 0;}


/* timeline  */


.badge125 {width:150px; margin:0 auto 20px;}


h3.explore-timeline {text-align:center; color:#f0efef; font-size:48px; padding:6px 0 0; font-family: VeneerThree;
  font-weight: normal;
  font-style: normal;
  opacity: .9;
  letter-spacing: .06em;
  margin: 0;
  -webkit-font-smoothing: antialiased;}

.black0 {background:#000; padding: 0; margin:0;}
.timeline-tear {width:100%; height:52px; background:url(images/timeline-tear.jpg) center center repeat-x;}

.sticky1 { background: transparent; z-index: 999; color:#000; line-height: 120%; text-align: center; width:100%; padding: 5px 0; margin-top: -20px; font-family: VeneerThree;
  font-weight: normal;
  font-style: normal;
  opacity: 1;
  letter-spacing: .06em;
  -webkit-font-smoothing: antialiased;
  font-size: 27px;}

.sticky1 span {padding: 0 20px;}

.sticky1.fixed1 { background: #000; color: #fff; margin-top: 0; padding: 10px 0;}

.fixed1 {
position: fixed;
top:0; left:0;
width: 100%; }

.sticky1 a {color: #111; text-decoration: none; font-family: VeneerThree;
  font-weight: normal;
  font-style: normal;
  opacity: 1;
  letter-spacing: .06em;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  font-size: 27px;}


.sticky1.fixed1 a { background: #000; color: #fff;}



/*.sticky1 a.active {color: #fff; text-decoration: underline;}*/
.sticky1 a:hover {}


body .cool-timeline-wrapper {margin-top: 30px !important; margin-top: 80px;}

body.page-template-template-timeline-php .post-inner-content {background-color: transparent;}

.b125a {position:absolute; top:140px; z-index:-1;}
.b125b {position: absolute;  bottom: 0;  right: 0; z-index:-1;}

.timeline-main-title {display: none !important;}

h4.intro {z-index: 9; text-align: center;     font-family: VeneerThree;
  font-weight: normal;
  font-style: normal; font-size: 25px; line-height: 120%;}





body.page-id-19 .sticky1 a.ch1 {text-decoration: underline;}
body.page-id-1729 .sticky1 a.ch2 {text-decoration: underline;}
body.page-id-1731 .sticky1 a.ch3 {text-decoration: underline;}
body.page-id-1733 .sticky1 a.ch4 {text-decoration: underline;}



/* dusty effects */


.cool-timeline.white-timeline .timeline-post .timeline-content .content-title {
  background-image: url(images/dust-bg.png) !important;
}

.cool-timeline:before, .multiline-timeline .timeline-post:before  {background-color:transparent !important; background-image: url(images/dusty.gif) !important;}
.white-timeline:before, .cool-timeline.white-timeline.one-sided:before {background-color:transparent !important; background-image: url(images/dusty.gif) !important;}
.cool-timeline.white-timeline:before, .cool-timeline.white-timeline.one-sided:before {background-color:transparent !important; background-color: #000;
  background-image: url(images/dusty.gif) !important;}


.cool-timeline.white-timeline .timeline-year {
  background-image: url(images/dust-bg.png) !important;
}



body .cool-timeline .timeline-post .timeline-meta .meta-details {display:none !important;}

body .cool-timeline.white-timeline .timeline-post.even .timeline-content .content-title:before {
  border-right-color: #a59d91;
}
body .cool-timeline.white-timeline .timeline-post.even .timeline-content .content-title {
  background: #a59d91;
}

body .cool-timeline.white-timeline  .timeline-post.even .icon-dot-full, .cool-timeline.one-sided.white-timeline .timeline-post.even .icon-dot-full {
  background: #a59d91;
}


body .cool-timeline.white-timeline .timeline-post.odd .timeline-content .content-title {
  background: #333;
}

body .cool-timeline.white-timeline .timeline-post.odd .timeline-content .content-title:before {
  border-left-color: #333;
}
body .cool-timeline.white-timeline .timeline-post .icon-dot-full, .cool-timeline.one-sided.white-timeline .timeline-post .icon-dot-full {
  background: #333;
}


body .cool-timeline .timeline-year .icon-placeholder span {
  display: block;
  line-height: 12px;
  position: relative;
  top: 35px;
  font-size: 45px;
  font-family: VeneerThree;
  font-weight: normal;
  font-style: normal;
}

body .cool-timeline .timeline-post .timeline-content .content-title {
  font-size: 22px;
  font-weight: normal;
  text-transform: capitalize;
  font-family: "proxima-nova";
}
body .cool-timeline-wrapper {
  font-family: "proxima-nova";
  font-weight: 400;
}

/* fix for bottom margin */
body .cool-timeline .timeline-post {
  margin-bottom: 60px;
}


body .section-bullets-left li.active span {
  opacity: 1;
  transition-duration: .1s;
  transition-delay: 0.1s;
  font-weight: normal !important;
  text-decoration: underline !important;
}


body .cool_timeline .timeline-main-title {
  z-index: 99;
  position: relative;
}







p.btm {margin-bottom: 4px; font-size: 14px; font-style: italic;}

.linklist {padding: 30px 10px; background: #fff; margin:20px 0 30px;}

.linklist a {color:#000; text-decoration: underline; margin-bottom: 5px;}

#envirabox-wrap #envirabox-title-float-main {display: none;}

body .envira-gallery-wrap, body .envira-gallery-wrap *, body .envira-tags-filter-list, body .envira-tags-filter-list * {
  font-size: 20px;
}


body .gform_wrapper .top_label input.medium, 
body .gform_wrapper .top_label select.medium {width:100% !important;}


.post-inner-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  font-size: 14px;
}

.widget .gform_wrapper ul li {
  list-style: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

body #tribe-events .tribe-events-button, 
body #tribe-events .tribe-events-button:hover, 
body #tribe_events_filters_wrapper input[type=submit], 
body .tribe-events-button, .tribe-events-button.tribe-active:hover, 
body .tribe-events-button.tribe-inactive, .tribe-events-button:hover
/*body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], 
body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a */{
  background-color: transparent;
  color: #111;
  border:2px solid #000;
  padding: 5px 20px;
  border-radius: 0;
}


body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], 
body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a { 
background:#1f2322;
}

/*========= INNER PAGES ============*/

.vert {
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}



header.page-header.entry-header {
position:relative; 
}
.post header.page-header.entry-header, 
.page header.page-header.entry-header {
height: auto;
margin: 0;
background: none;
background-position: center;
}

.homehero h1,  
.page-header h1.entry-title {
text-align:center; 
position:relative; 
top: 50%; 
margin: 0;
padding: 0;
font-size: 60px; 
opacity: 1;
text-shadow: 0 2px 4px rgba(0,0,0,.7);
}

.homehero h1,
.post-type-archive-tribe_events .page-header h1.entry-title, 
.page .page-header h1.entry-title, 
.page .page-header h2.site-title-subhead, 
.archive .page-header h2.site-title-subhead, 
#myCarousel h2.site-title-subhead, 
#myCarousel p {
font-style: italic;
text-transform: uppercase;
text-align: center;
color: #FFF;
text-shadow: 0 2px 4px rgba(0,0,0,.7);
}
.homehero h1,  
.page-header h1.entry-title, 
.page .page-header h1.entry-title {
top: 0;
padding: 60px 0 0 0;
font-weight: 800;
}
.page .page-header h2.site-title-subhead, 
.archive .page-header h2.site-title-subhead, 
#myCarousel h2.site-title-subhead {
position: relative;
margin: 0;
padding: 0 0 60px 0;
font-size: 40px;
font-weight: 200;
}
@media screen and (max-width:500px) {
.page .page-header h2.site-title-subhead, 
.archive .page-header h2.site-title-subhead, 
#myCarousel h2.site-title-subhead {
  font-size:21px;
}
}

.single-post .page-header h1.entry-title {
padding: 0;
}



.post .page-header h1.entry-title, 
.post .entry-title {
font-weight: 500;
font-size: 48px;
line-height: 120%;
font-style: normal;
color: #2d2d2d;
text-shadow: none;
text-align: left;
text-transform: unset;
letter-spacing: unset;
}
@media screen and (max-width:500px) {
.post .page-header h1.entry-title, 
.post .entry-title {
  font-size: 40px;
}
}


body.page-template-template-timeline .page-header h1.entry-title {
top:auto;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;}

body.page-template-template-tours .post-inner-content {background-color:transparent;}
body.page-template-template-tours header.page-header.entry-header:after {content: "";
  width: 100%;
  height: 38px;
  display: block;
  background: url(images/png24toursrip.png);
  background-size: 1200px 38px;
  background-repeat: repeat-x;}


.toursfull article {width:60%; float:left;}
.toursfull .post-inner-content {padding:50px 0;}
.toursfull {margin-bottom:90px;}


.toursgriddy {width:49%;  float:left; margin:10px .5%; position:relative;}
.toursgriddy h2 {color:#fff; font-size:40px; text-align:center; font-weight: normal;}
.toursgriddy p {color:#fff; font-size:13px; text-transform:uppercase; max-width:500px; text-align:center; margin:0 auto; margin-bottom:10px;}

.toursgriddy .positioner a {color:#fff; font-size:13px; text-transform:uppercase; max-width:500px; text-align:center; margin:0 auto; margin-bottom:10px;}

.toursgriddy .positioner {left:0; right:0; padding:0 10px;}

.innerside {background: #aca8a7;
  float: left;
  margin: 10px 30px 30px 0;
  width: 33%;
  padding: 15px;}

  .innerside.tour {background: transparent;
  float: right;
  margin: 0 0 0 40px;
  width: 30%;
  padding: 0;}


  .whitep {background: rgba(255,255,255,.7); padding: 8px;}

.innerside h2 {font-size:36px;}
.innerside h3 {font-size:14px; font-family:'proxima-nova'; margin: 10px 0 0;}
.innerside p.body {font-size:11px; line-height:140%;}

  .bottomcall {width: 100%;
  min-height: 320px;
  background: #a59d91;
  text-align: center;
  padding: 130px 0 80px;
  margin-bottom: 120px;
  position:relative;
  z-index:5;}



  .bottomcall .blackbutton {font-size:26px;}

  .outlined {border-top: 2px solid #111; border-bottom: 2px solid #111; padding: 0px 0 10px; margin-bottom: 12px;}

/*========= SERIES PAGES ============*/



.series-bg {/*background-image:url(/wp-content/uploads/2016/12/series-bg3.jpg);*/ position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index:-1;
  display: block;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;}

  .series-container {max-width:1120px; margin-top:10px;}

  h1.entry-title.series-title {z-index: 1;
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  font-family: VeneerThree;
  font-weight: normal;
  font-style: normal;
  color: #fff;
  opacity: .9;
  letter-spacing: .06em;
  margin: 0;
  -webkit-font-smoothing: antialiased;}

  .shows-in-series {margin-bottom:80px; padding: 40px;}
  .single-series {border-bottom:1px solid; width:100%;}
  .single-series:first-child {border-top:1px solid;}
  .series-datetime, .series-price, .series-ticket-link, .series-share {width:25%; float:left; }

  .series-datetime {width: 48%; margin-right:2%;}
  .series-price {width:23%; margin-right:2%; text-align:center;}
  .series-ticket-link {text-align:center;}
  .series-ticket-link a, .series-ticket-link p {float:right;}
  .single-series p {margin:0; padding:18px 0;}
  .single-series i  {margin:0; padding:15px 0;}
  .series-share ul {margin:0; padding:0; list-style:none; text-align:right;}
  .series-share li {display:inline; margin-left:30px;}
  .series-share a {font-size:30px;}

  body.page-template-template-series .entry-content {padding: 40px;} 





body.page-template-template-timeline .section-bullets-left li a {padding: 3px 20px 3px 10px;}




body.page-template-template-timeline .entry-content {
  padding: 0 60px;
}



/* 2018 Tribe Events Customizations */

.single-tribe_events #tribe-events-header {
display: block;
}
body.single-tribe_events .tribe-events-event-image {
  display: inline-block;
  margin: 0 0 20px 0;
}
body.single-tribe_events .type-tribe_events {
  margin: 0;
  padding: 10px 0 2.25em 0;
}
body .event-headlines .event-date {
margin-bottom: 0;
font-size: 32px;
font-weight: bold;
text-transform: uppercase;
color: #333;
}

body.single-tribe_events header.entry-header { 
display:block; 
background:#666; 
}
.single-tribe_events header.entry-header h1, 
.single-tribe_events header.entry-header h2 { 
display:none;
}
.tribe-events-venue-1502 .event-img .sponsor-images {
position: absolute; 
bottom: 30px; 
right: 30px; 
width: 120px;
}
.tribe-events-venue-1502 .event-img .sponsor-images img {float:right;}


body .on-sale {  
text-transform: uppercase;
}

body .tribe-event-schedule-details { 
box-sizing: border-box;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
font-weight: bold;
}
body .tribe-event-schedule-details .item {
flex: 0 0 auto;
  padding: 10px;
}
body .tribe-event-schedule-details .item a.button {
margin: 0;
}


.tribe-events-style-theme a.smallblackbutton {
display: inline-block;
padding: 10px 20px;
font-size: 16px;
line-height: 140%;
color: #FFF;
}

.tribe-beside-image { 
float:left; 
width:50%;
}
.tribe-beside-image p {    
  font-weight: 400;
  font-size: 18px;
}
.tribe-beside-image .smallblackbutton {margin-top:20px;}
.tribe-events-list .tribe-events-loop .tribe-events-content {margin-bottom:10px;}

.tribe-events-list .tribe-events-loop .tribe-events-venue-1502 .tribe-events-content
/* , .tribe-events-list .tribe-events-loop .tribe-events-venue-1502 .tribe-events-content p */
{margin-bottom:0px;}
#tribe-events .tribe-events-content p, 
#tribe-events-content .event-details-container {
margin: 0 0 1.5em 0;
font-weight: normal;
line-height: 130%;
}
#tribe-events-content .event-details-container {
margin: 0 0 .5em 0;
font-weight: normal;
font-size: 24px;
line-height: 150%;
text-transform: uppercase;
}
#tribe-events-content .event-details-container .item {
box-sizing: border-box;
display: inline-block;
padding: 0 1em 0 0;
font-size: 21px;
}
#tribe-events-content .event-details-container tr td:first-child {
padding-right: .6em;
}
body #tribe-events .tribe-events-list-event-description p {
margin: 0;
}
body #tribe-events .tribe-events-single-event-description {
margin-top: 1em;
padding-top: 2em;
border-width: 4px 0 0 0;
border-style: solid;
border-color: #909090;
}



.tribe-events-list .type-tribe_events span.opener {margin-bottom:10px;}

.tribe-events-list .type-tribe_events h2 { 
font-size: 24px; 
line-height:100%; 
font-weight: normal;
text-transform: uppercase; 
margin-top: 0;
}
.tribe-events-list .type-tribe_events h2 a { 
margin-bottom: 4px; 
display: block; 
line-height:110%;
}
.tribe-events-list a {
color:#060200;
}
.tribe-event-date-start {text-transform: uppercase;}

.ticket-prices {
font-weight:900;
line-height: 120%;
color:#900;
}

.on-sale p {
margin-top: 10px;
font-size: 12px;
font-style: italic;
font-weight: 600;
}

.sponsor-images { margin-top:10px; }
.sponsor-images img {max-width:50px;}
a.tribe-events-ical {float:left;}

.tribe-events-loop .type-tribe_events { 
border-bottom: 2px solid #DDD !important; 
margin: 0 !important;
padding: 40px 20px !important;
}
.tribe-events-list .type-tribe_events.tribe-events-last {
border-bottom: none;
}

.tribe-event-schedule-details p {margin:0; text-transform: uppercase;}

body #tribe-events-pg-template, 
body .tribe-events-pg-template {
padding: 0;
}
div#primary.tribe-events-loop {
width: 100%;
max-width: unset;
float: none;
margin: 0 auto;
padding: 0;
}

.tribe-beside-image {
float: none;
text-align: left;
}
.view-switch-nav {
margin: 0;
padding: 1em 0;
text-align: center;
}
.button.button-view-switch, 
a.button.button-view-switch {
background-color: #DDD;
padding: 4px 10px;
display: inline-block;
font-size: 14px;
}
a.button.button-view-switch:hover {
background-color: #04a6ab;;
}
strong.button.button-view-switch {
background: #FFF;
color: #3a3a3a;
}
#tribe-events-content .view-switch-nav .button {
display: none;
}


body #tribe-events .tribe-events-button, 
body #tribe-events .tribe-events-button:hover, 
body #tribe_events_filters_wrapper input[type=submit], 
body .tribe-events-button, .tribe-events-button.tribe-active:hover, 
body .tribe-events-button.tribe-inactive, .tribe-events-button:hover {
  background-color: transparent;
  color: #111;
  border:2px solid #000;
  padding: 5px 20px;
  border-radius: 0;
}


body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], 
body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {background:#1f2322;}

.type-tribe_events .clear,  
body #tribe-events .tribe-events-ical, 
body .tribe-events-ical {
display: none;
}
body .events-list #tribe-events-footer, 
.single-tribe_events #tribe-events-footer, 
.tribe-events-day #tribe-events-footer, 
.tribe-events-map #tribe-events-footer, 
body .tribe-events-photo #tribe-events-footer {
border-top: 1px solid #e5e5e5;
padding-top: 2em;
}

.tribe-events-list .type-tribe_events,
body .tribe-events-list .type-tribe_events.tribe-events-first,  
.tribe-events-list .type-tribe_events .event-item {
box-sizing: border-box;
display: flex;
width: 100%;
max-width: 100%;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
list-style: none;
margin: 0;
padding: 40px;
}
@media screen and (max-width:768px) {
.tribe-events-list .type-tribe_events,
body .tribe-events-list .type-tribe_events.tribe-events-first,  
.tribe-events-list .type-tribe_events .event-item {
  padding: 20px;
}
}
.tribe-events-list .type-tribe_events .event-date-large {
margin-bottom: .5em;
font-size: 18px;
}
.tribe-events-list .type-tribe_events .event-img, 
.tribe-events-list .type-tribe_events .tribe-beside-image {
float: none;
box-sizing: border-box;
flex: 1 0 auto;
width: 50%;
list-style: none;
margin: 0;
padding: 30px;
}
.tribe-events-list .type-tribe_events .event-img {
display: block;
padding: 0;
}


/* Alternate appearance for nested event items */
#tribe-events .tribe-events-list .type-tribe_events .nested-event-item {
flex: 0 0 auto;
width: 50%;
flex-wrap: wrap;
align-items: flex-start;
padding: 0;
}
#tribe-events .tribe-events-list .type-tribe_events .event-with-schedule-container, 
#tribe-events .tribe-events-list .type-tribe_events .nested-event-more-info {
width: 100%;
}
#tribe-events .tribe-events-list .type-tribe_events .nested-event-more-info {
text-align: right;
}
#tribe-events .tribe-events-list .type-tribe_events .nested-event-item .tribe-beside-image .smallblackbutton {
display: none;
}
#tribe-events .tribe-events-list .type-tribe_events .event-with-schedule-container h2 {
text-align: center;
letter-spacing: .05em;
}
#tribe-events .tribe-events-list .type-tribe_events .nested-event-item .event-img, 
#tribe-events .tribe-events-list .type-tribe_events .nested-event-item .tribe-beside-image {
padding: 10px;
}
#tribe-events .tribe-events-list .type-tribe_events .nested-event-item .event-img {
width: 25%;
min-width: auto;
padding: 10px 0;
}





.tribe-events-list .type-tribe_events .event-img .tribe-events-event-image {
float: none;
margin: 0;
width: 100%;
text-align: right;
}
.tribe-events-list .type-tribe_events .event-img img {
width: 100%;
height: auto;
border: solid 2px #060200;
}
.tribe-events-list .type-tribe_events .event-img img.placeholder {
border-color: #CCC;
}
.tribe-events-list .type-tribe_events .event-img {
min-width: 300px;
background-repeat: no-repeat;
background-size: contain;
background-position: top center;
}
.tribe-events-list .type-tribe_events h2 {
display: block;
margin: 0 0 .25em 0;
font-size: 42px;
text-align: left;
}
.tribe-events-list .type-tribe_events .tribe-beside-image h2, 
.tribe-events-list .type-tribe_events .tribe-beside-image h3 {
margin: 0 0 4px 0;
font-family: 'Open Sans', sans-serif;
font-weight: bold;
text-align: left;
text-transform: uppercase;
}
body .event-category {
margin-bottom: .5em;
font-weight: bold;
text-transform: uppercase;
color: #333;
}
body .event-category > div {
display: none;
}
.type-tribe_events .event-tag {
font-style: italic;
font-size: 21px;
line-height: 150%;
}
body .event-category div.tribe-event-categories-root { 
display: inline-block; 
}
body .event-category .tribe-event-categories {
display: inline-block;
list-style: none;
margin: 0;
padding: 0;
}
body .tribe-events-single-subhead {
padding: .8em 0 .4em 0;
}
body .event-category .tribe-event-categories li, 
body .tribe-events-single-subhead .event-tag  {
display: inline-block;
}
body .tribe-events-single-subhead .event-tag a {
font-weight: bold;
text-transform: uppercase;
}

.artist-distinction, 
.artist-distinction a {
margin: 0 0 4px 0;
font-size: 14px;
line-height: 100%;
font-weight: bold;
text-transform: uppercase;
color: #d2190d;
}
.artist-distinction-description {
margin-top: .5em;
}
.artist-distinction-description p {
font-size: 14px; 
}
body #tribe-events-content .artist-distinction-description p a,
body #tribe-events-content .artist-distinction a:hover,
body #tribe-events-content .artist-distinction-description p a:hover {
text-decoration: underline;
}
.tribe-events-list .type-tribe_events .event-img .artist-distinction-icons img {
border-width: 0;
}
.nested-event-item .event-img {
position: relative;
}
.artist-distinction-icons {
position: absolute;
bottom: 10px;
right: 0;
width: 30%;
text-align: right;
}
.artist-distinction-icons:before {
content: " ";
display: block;
position: absolute;
bottom: 0;
right: 0;
width: 200%;
height: 200%;
background: linear-gradient(160deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .8));
}
.artist-distinction-icons .distinction-icon {
position: relative;
display: block;
width: 100%;
padding-right: 4px;
}




.tribe-events-single {
display: flex;
width: 100%;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
}
.tribe-events-single .event-item {
position: relative;
flex: 1 1 48%;
max-width: 700px;
min-width: 200px;
box-sizing: border-box;
padding: 0 20px;
}
@media screen and (max-width:768px) {
.tribe-events-single .event-item {
  flex: 1 1 auto;
}
}
.tribe-events-single .event-item .event-img {
position: relative;
min-height: 200px;
}
#tribe-events-content {
margin-bottom: 0;
}
#tribe-events-footer .tribe-events-sub-nav, 
#tribe-events-header .tribe-events-sub-nav {
overflow: hidden;
margin: 0;
padding: .6em 0;
font-family: sans-serif;
text-transform: uppercase;
font-size: 14px;
line-height: normal;
list-style-type: none;
text-align: center;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-left, 
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left {
float: left;
text-align: left;
}


@media screen and (max-width:768px) {
.tribe-events-list .type-tribe_events {
  width: 100%;
}
#tribe-events .tribe-events-list .type-tribe_events .nested-event-item {
  width: 100%;
  align-items: center;
}
.tribe-events-list .type-tribe_events .tribe-beside-image {
  padding: 10px;
}
.tribe-events-list .type-tribe_events .event-img {
  min-width: auto;
  padding: 10px;
} 
.tribe-events-list .type-tribe_events h2 {
  font-size: 32px;
}
.tribe-events-list .type-tribe_events .tribe-beside-image h3 {
  font-size: 32px;
}
.tribe-events-list .type-tribe_events .tribe-beside-image .tribe-event-schedule-details p {
  font-size: 14px;
}
#tribe-events .tribe-events-loop .tribe-events-content p {
  margin: 0;
}
body #tribe-events-content .tribe-event-schedule-details p.item.start-time {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body .tribe-event-schedule-details p.item.button-learn-more, 
body .tribe-event-schedule-details p.item.button-get-tickets {
  width: 50%;
  padding: 4px;
}
body #tribe-events-content .tribe-event-schedule-details p.item.button-learn-more a.button, 
body #tribe-events-content .tribe-event-schedule-details p.item.button-get-tickets a.button {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
h1.concert {
  font-size: 50px;
}
body .event-headlines .event-date {
  font-size: 24px;
}
body .event-category,
body .tribe-events-single-subhead .event-tag {
  font-size: 12px;
}
body .type-tribe_events .event-tag {
  font-size: 14px;
}
}

@media screen and (max-width: 480px) {
.tribe-events-list .type-tribe_events, 
.tribe-events-list .type-tribe_events .event-img, 
.tribe-events-list .type-tribe_events .tribe-beside-image {
  display: block;
  width: 100%;
}
#tribe-events .tribe-events-list .type-tribe_events .nested-event-item .tribe-beside-image {
  padding-top: 0;
}
}


/* hide some of the timeline years */


.section-bullets-left li.year-1893,
.section-bullets-left li.year-1894,
.section-bullets-left li.year-1896,
.section-bullets-left li.year-1897,
.section-bullets-left li.year-1898,
.section-bullets-left li.year-1899,
.section-bullets-left li.year-1901,
.section-bullets-left li.year-1902,
.section-bullets-left li.year-1903,
.section-bullets-left li.year-1904,
.section-bullets-left li.year-1906,
.section-bullets-left li.year-1907,
.section-bullets-left li.year-1908,
.section-bullets-left li.year-1909,
.section-bullets-left li.year-1911,
.section-bullets-left li.year-1912,
.section-bullets-left li.year-1913,
.section-bullets-left li.year-1914,
.section-bullets-left li.year-1916,
.section-bullets-left li.year-1917,
.section-bullets-left li.year-1918,
.section-bullets-left li.year-1919,
.section-bullets-left li.year-1921,
.section-bullets-left li.year-1922,
.section-bullets-left li.year-1923,
.section-bullets-left li.year-1924,
.section-bullets-left li.year-1926,
.section-bullets-left li.year-1927,
.section-bullets-left li.year-1928,


.section-bullets-left li.year-1948,
.section-bullets-left li.year-1954,
.section-bullets-left li.year-1972

{display: none;}




/*========= MOBILE MENU ============*/
.close-x {
position: fixed;
z-index: 10;
top: 0;
right: 0;
display:none;
opacity:0;
width: 50px;
margin: 10px;
border-width: 0;
transition: opacity .8s ease;
transition-delay: .8s;
}
body .navbar-default .navbar-toggle.close-x {
padding: 14px;
}

@media screen and (max-width:767px){

.navbar-collapse.in + .close-x {display:block; opacity:.5;transition:opacity 1s ease; transition-delay:.8s;}

.navbar-collapse {
  z-index:9; 
  position: fixed;
    width: 100%;
    right: 0px;
    top: 0px;
    background: rgba(50, 50, 50, 0.95);
    text-align: center;
    height: 100% !important;
    max-height:100% !important;
overflow:hidden; opacity:0; transition:.5s all ease;}

.navbar-collapse.in {opacity:1; transition:.5s all ease;}

.navbar-collapse ul li {transform:translateY(20px); opacity:0; transition:.5s all ease;}

.navbar-collapse ul li a {font-size:15px;}

.navbar-collapse.in ul li {
  transform:translateY(0); 
  opacity:1; 
  transition:.5s all ease;
  width: 100%;
  text-align: center;
}
.navbar-collapse.in ul li:nth-of-type(1) {transition-delay:.1s;}
.navbar-collapse.in ul li:nth-of-type(2) {transition-delay:.2s;}
.navbar-collapse.in ul li:nth-of-type(3) {transition-delay:.3s;}
.navbar-collapse.in ul li:nth-of-type(4) {transition-delay:.4s;}
.navbar-collapse.in ul li:nth-of-type(5) {transition-delay:.5s;}
.navbar-collapse.in ul li:nth-of-type(6) {transition-delay:.6s;}
.navbar-collapse.in ul li:nth-of-type(7) {transition-delay:.7s;}
.navbar-collapse.in ul li:nth-of-type(8) {transition-delay:.8s;}
.navbar-collapse.in ul li:nth-of-type(9) {transition-delay:.9s;}

.desktop-nav .navbar-collapse.in ul li {opacity:0 !important; display:none !important;}

/*.navbar-collapse ul li:nth-of-type(6),
.navbar-collapse ul li:nth-of-type(7),
.navbar-collapse ul li:nth-of-type(8) {    
  transform: translateY(0);
    float: left;
    width: 23%;
    background: #1f2322;
    position: relative;
    bottom: -100px;}

.navbar-collapse ul li:nth-of-type(6) {margin-left:15%; }
.navbar-collapse ul li:nth-of-type(8) {margin-right:15%; }

.navbar-collapse ul li:nth-of-type(6) a {font-size:10px;      margin: 14px 0;   padding: 0px 10px;border-right:1px solid #fff;}
.navbar-collapse ul li:nth-of-type(7) a {font-size:10px;     margin: 14px 0;   padding: 0px 10px;}
.navbar-collapse ul li:nth-of-type(8) a {font-size:10px;      margin: 14px 0;   padding: 0px 10px;border-left:1px solid #fff;}
*/

.navbar-collapse ul {
  position:relative; 
  top: 10%;
}
.site-header.nav-up .navbar-collapse.in > ul > li > a, 
.site-header.nav-down .navbar-collapse.in > ul > li > a,
.navbar-collapse.in > ul > li > a { 
  padding: 10px 0 !important; 
  margin: 10px 20px 8px 20px !important;
} 

.site-header .navbar-collapse.in .navbar-nav > li:last-child > a {margin:10px 20px 8px 20px !important;}

.navbar-default .navbar-nav > li:last-child > a, 
.utilitymenu #menu-utility > li:last-child > a {
  padding-right:15px;
}
}





/* The location-nav (background) */
.location-nav {
  /* Height & width depends on how you want to reveal the location-nav (see JS below) */    
  height: auto;
  width: auto;
  position: fixed; /* Stay in place */
  z-index: 99999999; /* Sit on top */
  visibility:hidden;
  opacity:0;
  background-color: #000; /* Black fallback color */
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: all 0.5s ease; /* 0.5 second transition effect to slide in or slide down the location-nav (height or width, depending on reveal) */
padding: 8px 15px;
}

body .location-nav {
position: absolute;
top: auto;
right: 0;
width: 100%;
min-width: 200px;
}
.dropdown-active .dropdown-active {
display: none;
}

header.nav-up + .location-nav {top:40px;}


/* Position the content inside the location-nav */
.location-nav-content {
  position: relative;
  top: 25%; /* 25% from the top */
  width: 100%; /* 100% width */
  text-align: center; /* Centered text/links */
  margin-top: 0; /* 30px top margin to avoid conflict with the close button on smaller screens */
}

/* The navigation links inside the location-nav */
.location-nav a {
  width: 100%;
  padding: 5px 15px;
  text-decoration: none;
  font-size: 18px;
  color: #fff;
  line-height: 130%;
  display: table;
  transition: all 0.5s ease;
  text-align: left;

}

.location-nav li {
opacity:0; 
transition: all 0.5s ease; 
margin-bottom: 4px;
}
/* When you mouse over the navigation links, change their color */
.location-nav a:hover, .location-nav a:focus {
  color: #f1f1f1;
}
.location-nav li.active-site a {
background: #cc3e39; // #b61400
}

/* Position the close button (top right corner) */
.location-nav .closebtn.close-x {
  position: fixed !important;
  top: 10px;
  right: 150px !important;
  z-index: 999999999999999999999;
  display: none;
  opacity: .8;
  padding: 0;
}
.location-nav .closebtn.close-x:hover {background:transparent; border-color:transparent;}
.location-nav .closebtn.close-x img {width:50px; height:50px; max-width:50px;}

#menu-location-choices, 
.location-nav ul.subsites {
padding:0; 
margin:0; 
list-style:none;
}
.location-nav.new-location, 
.location-nav.location-nav-active {
transition: all 0.5s ease;
  visibility:visible;
  opacity:1;
} 


.location-nav.new-location li, 
.location-nav.location-nav-active li {
transform:translateY(0); opacity:1; transition:all .5s ease; 
}
.location-nav.new-location li:nth-of-type(1), 
.location-nav.location-nav-active li:nth-of-type(1) {
transition-delay:.1s;
}
.location-nav.new-location li:nth-of-type(2), 
.location-nav.location-nav-active li:nth-of-type(2) {
transition-delay:.2s;
}
.location-nav.new-location li:nth-of-type(3), 
.location-nav.location-nav-active li:nth-of-type(3) {
transition-delay:.3s;
}
.location-nav.new-location li:nth-of-type(4), 
.location-nav.location-nav-active li:nth-of-type(4) {
transition-delay:.4s;
}
.location-nav.new-location li:nth-of-type(5), 
.location-nav.location-nav-active li:nth-of-type(5) {
transition-delay:.5s;
}

.location-nav .current-menu-item a
.location-nav ul.subsites li a { 
text-decoration: none; 
}
.location-nav a:hover, 
.location-nav ul.subsites li a:hover { 
text-decoration: underline; 
}



.select-contain.mobile-select-contain {
position: absolute;
left: 90px;
top: 7px;
cursor: pointer;
display:none; color:#6a6a6a;
}

.select-contain.mobile-select-contain .fa {
color: #6a6a6a;
font-size: 27px;
position: relative;
top: 3px;
margin-right: 5px;
}


  .hide-envira-gallery {display:none !important;}


.the-menus h3 {text-align: center}




/* Restaurant Menus - Ole Red 
----------------------------------------------- */


p.restaurant-menu-menu a {
display: inline-block;
text-transform: uppercase;
padding: 4px 10px;
line-height: 100%;
}
.restaurant-menu {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
}
.restaurant-menu-section {
flex: 1 0 33.333%;
width: 100%;
max-width: 400px;
box-sizing: border-box;
margin: 0 0 1em 0;
padding: 0 10px;
}
@media screen and (max-width:680px) {
.restaurant-menu-section {
  flex: 1 0 50%;
}
}
@media screen and (max-width:450px) {
.restaurant-menu-section {
  flex: 1 0 100%;
  max-width: unset;
}
}

.restaurant-menu.restaurant-menu-smaller .restaurant-menu-section {
max-width: 210px;
}

h2.restaurant-menu-section-title { 
color: #333;
font-size:36px;
}
body h2.restaurant-menu-section-title, 
.sectionpad .restaurant-menu h2.restaurant-menu-section-title {
font-family: 'Sharp Grotesk 15', 'Open Sans', sans-serif;
font-style: italic;
font-weight: bold;
text-transform: uppercase;
color: #a3130a;
text-shadow: unset;
}
.restaurant-menu-section > ul {
list-style: none;
margin: 0;
padding: 0;
}
.page-template-template-fullwidth article .restaurant-menu-section ul li, 
.page-template-template-fullwidth article .restaurant-menu-section ol li {
list-style: none;
margin: 0 0 0 0;
padding: 0;
line-height: 150%;
}
.page-template-template-fullwidth article .restaurant-menu-section ul li .description, 
.page-template-template-fullwidth article .restaurant-menu-section ol li .description {
display: block;
margin: 0 0 1.5em 0;
font-size: 13px;
line-height: 150%;
}

.restaurant-menu p strong,
.restaurant-menu ul li strong, 
.restaurant-menu th strong, 
.restaurant-menu td strong,
.restaurant-menu-section p strong,
.restaurant-menu-section ul li strong, 
.restaurant-menu-section th strong, 
.restaurant-menu-section td strong {
display: inline-block;
margin-bottom: .2em;
font-size: 16px; 
text-transform: uppercase;
color: #a3130a;
}
.restaurant-menu p, 
.restaurant-menu ul, 
.restaurant-menu ul li, 
.restaurant-menu th, 
.restaurant-menu td,
.restaurant-menu-section p, 
.restaurant-menu-section ul, 
.restaurant-menu-section ul li, 
.restaurant-menu-section th, 
.restaurant-menu-section td {
margin-bottom: 2em;
font-size: 13px;
}
.restaurant-menu table, 
.restaurant-menu-section table {
width: 100%;
}
.restaurant-menu th, 
.restaurant-menu td,
.restaurant-menu-section th, 
.restaurant-menu-section td {
margin: 0;
padding: 2px 6px;
border-width: 2px;
border-style: solid;
border-color: #CCC;
}

.restaurant-menu-lookout .restaurant-menu p strong, 
.restaurant-menu-lookout .restaurant-menu li strong {
color: #3f97b5;
}


body h2.restaurant-menu-section-title::before { 
display: block; 
content: " "; 
margin-top: -100px; 
height: 100px; 
visibility: hidden; 
pointer-events: none;
}

.darkrip .gonnasmooth h1 {font-size:36px; color: #d1cfcf;}
.restaurant-menu h2 {
display: block;
font-size:36px; 
text-align:left; 
margin: 0 0 10px; 
color: #333;
}


@media screen and (max-width:768px) {
  .restaurant-menu h2 {
      font-size: 36px;
  }
  .restaurant-menu.restaurant-menu-smaller .restaurant-menu-section {
      max-width: 400px;
  }
}




/* Photo Gallery */ 
.gallery {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
}
.gallery .gallery-item {
flex: 1 1 33.333333%;
width: 100%;
max-width: 400px;
min-width: 150px;
box-sizing: border-box;
margin: 0 0 1em 0;
padding: 10px;
}
.gallery.gallery-columns-2 .gallery-item {
flex: 1 1 50%;
}
.gallery.gallery-columns-3 .gallery-item {
flex: 1 1 33.333333%;;
align-self: center;
}
.gallery.gallery-columns-4 .gallery-item {
flex: 1 1 25%;
}
.gallery.gallery-columns-5 .gallery-item {
flex: 1 1 20%;
}
.gallery.gallery-columns-6 .gallery-item {
flex: 1 1 16.66667%;
}
.gallery .gallery-item img {
width: 100%;
height: auto;
}



/*========= BEGIN MEDIA QUERIES ============*/

@media screen and (max-width:1300px) {
.page-header h1.entry-title { font-size: 70px; }
.homehero h2 {font-size:60px;}
.homehero p {margin:8px 0;}
.ftgriddy h2 {font-size:24px;}
}


@media screen and (max-width:1100px) {
.homehero h2 {font-size:30px;}
.homehero p {margin:5px 0;}
}




@media screen and (max-width:1024px) {
.homehero h1, 
.page-header h1.entry-title {
  font-size: 60px;
}
h2 {
  font-size: 36px;
}
.page .page-header h2.site-title-subhead {
  font-size: 32px;
}
.sectionpad h2 span.secondary {
  display: inline-block;
  font-size: 18px;
}
}

@media screen and (max-width:500px) {
.homehero h1, 
.page-header h1.entry-title {
  font-size:38px;
}
}


 @media screen and (max-width:1000px) {

.heroleft, .heroright {width:100%; float:none;} 

.herosmalltop, .herosmallbottom{width:50%; float:left; }

.col-md-8.event-headlines {width:100%; margin:0;}
.col-md-4.event-buy {width:100%; margin:0;}
.ticketdetails {max-width: 100%;}
.start-time {padding-left: 0;}


}


 @media screen and (max-width:991px) {
 .turquoisebackground.smallcta .col-md-4, 
 .verydarkgraybackground.smallcta .col-md-4,
 .the-story .col-md-7 {margin-top:30px;}

 [class*="col-md-"]{margin-bottom:30px;} 

 }

@media screen and (max-width:960px) {

.ftgriddy .positioner { bottom:10px; left:20px;}
  .ftgriddy .positioner h2 {font-size:17px;}

  .innerside {width:50%;}

    /*span.add-event {display: none;}*/

    .event-share {width: 100%; float: none; margin:0;}
    .add-event {margin-bottom: 10px;}

    .auxheadermenus .thesocials a {border:none;}

  .trigriddy {width:50%;}
}



@media screen and (max-width:860px) {

/* fixes for timeline on mobile */
body.page-template-template-timeline-php .cool-timeline.white-timeline .timeline-post.odd .timeline-content .content-title:before {
    border-left-color: transparent;
}
body.page-template-template-timeline-php .cool-timeline.white-timeline .timeline-post.odd .timeline-content .content-title:before {
    border-right-color: #333;
    border-left-color: transparent;
}


}



@media screen and (max-width:768px) {
.tribe-events-sub-nav li a {
  background: #bbb !important;}
}



@media screen and (max-width:767px) {
[class*="col-sm-"]{margin-bottom:30px;} 
h1 {font-size:80px;}
header.page-header.entry-header {height:250px;}
.mobile-phone {display:block;}
.select-contain.mobile-select-contain {display:block;}
.navbar.navbar-default { background-color:#1d1d1e; }
.auxheadermenus { display:none; }
.navbar-nav > li:first-child > .dropdown-menu { margin-left: 0; }
.nav>li:first-child a { padding-left: 20px; }
span.caret {display: inline-block !important;}
.dropdown .open + .dropdown-menu {display: inline-block !important;}
.herosmalltop, .herosmallbottom {width:100%;}
#primary {width:100%; margin-right:0;}
#secondary {width:100%;}
#secondary .well {}
#secondary:before {display:none;     z-index: 4;}
#secondary:after {margin-left:-200px;}
.post-inner-content {  padding: 45px 0 120px 0; }
.ftgriddy .positioner h2 {font-size:14px;}
#colophon p {float:none;  width:100%; text-align: center;}
li#menu-item-2000, li#menu-item-1999 {display: block;}
ul#menu-footer-nav { float: none; margin: 0 auto;}
.mobile-search-link {display:block;}

.eventsocial .add-event {display: none;}
.eventsocial .event-share .add-event {display: inline-block;}

.innerside.tour {width:100%; margin-top:50px;}
.toursfull article {width:100%;}
.toursgriddy {width:99%;}
.badge125 {width:90px; margin:0 auto 20px;}

.series-ticket-link a {line-height:110%; padding:20px 10px;}

body.page-template-template-timeline .page-header h1.entry-title {font-size: 40px;}
h3.explore-timeline {font-size: 36px;}
.sticky1 a, .sticky1 {font-size: 19px;}

.fttitle .textwidget {margin:0 auto 60px;}
 .ftoffer .textwidget{ 
  max-width: 380px;
  margin: 0 auto;
}
 .ftsocial {text-align:center;}
  .location-nav a {display: inline-block;}
  .location-nav-content {text-align: right}

  .about-quote blockquote p {font-size:30px;}
  .about-quote blockquote cite {font-size:25px;}
}




/* iPad specific stuff here */

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
li#menu-item-2000  {display: block !important;}
li#menu-item-1999 {display: block !important;}

.series-container {margin-top:0px;}
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
li#menu-item-2000  {display: block !important;}
li#menu-item-1999 {display: block !important;}

.series-container {margin-top:0px;}
}


@media screen and (max-width:720px) {
body.page-template-template-timeline .entry-content {
    padding: 0 10px 0 0;
}
}

@media screen and (max-width:640px) {
body .gform_wrapper.gf_browser_chrome .gform_body {
  width: calc(100%);
}

.carousel-control-prev, .carousel-control-next { display:none; }
}



@media screen and (max-width:568px) {

[class*=" mashicon-"] .text, [class^=mashicon-] .text {
    text-indent: 0 !important;
    line-height: 100% !important;
    display: block;
}
.eventsocial .mashsb-stretched .mashsb-buttons a {width: 40%;}
.social-wrap {width:250px; display:inline-block;}
.eventsocial .mashicon-facebook::after {display: none;}
.series-container {margin-top:0px;}

.shows-in-series {font-size:16px; padding:20px;}

.sticky1 span {padding: 0 8px;}
.sticky1 a, .sticky1 {font-size: 17px;}

.herosmallbottom, .herosmalltop  {height: 280px;}

#primary {margin-bottom: 30px;}
.post-inner-content {padding-bottom: 10px;}

.trigriddy {width:100%;}
.about-quote blockquote p {font-size:24px;}
.about-quote blockquote cite {font-size:19px;}


}




@media screen and (max-width:550px) {

  h1, .sectionpad h2.underr {font-size:40px;}
  .sectionpad h2.underr span {  font-size: 35px; top: -11px;}
  .sectionpad h2.underr span:after{font-size: 94px;}   
   .sectionpad h2.over-too span:before  {top: -83px;font-size: 94px;}  
  h2, .sectionpad h2 { font-size: 40px;}

  header.page-header.entry-header {height:220px;}
  .ftgriddy {width:50%; }
  /*#tribe-events .tribe-events-content p {display:none;}*/
  #footer-area a.dups {color:#f8f8f8; text-decoration: none;}
}


@media screen and (max-width:500px) {
.halfevents {width:100%; margin-right:0;}
.innerside {width:100%;}
.fttitle {width:100%; }
.fttitle .thesocials {display:none;}
.thesocials.ftmobilesocial {display:table;}
.thesocials.ftmobilesocial a {padding:2px 5.5px;}
.thesocials.ftmobilesocial li:last-child a { padding: 2px 7px; }
.ftinfomenu {width:100%;}
.f-title {padding:15px 0; margin-bottom:14px;}
.f-title h2 {font-size: 24px;}
a.more-events {
    padding: 2px 10px;
    font-size: 16px;}
.homefeatured .halfevents .topgrunge:before {
  background-size: 100% 9px;
}
a.topgrunge img {width: 100%; height: auto;}

h3.explore-timeline {font-size: 28px;}

.post-inner-content {
  padding: 5px 0 40px 0;
}
body .fullwidth .post-inner-content {
  padding: 5px 0 40px 0;
}
p.openingact {
  font-size: 20px;
  line-height: 120%;
}

#footer-area .footer-widget-area {
  text-align: center;
}
.fttitle p {   margin: 0 auto 20px; }


}


@media screen and (max-width:400px) {

.homehero h2, .sectionpad h2 { font-size: 36px; }
.homehero p {font-size: 14px;}
.homehero .announce {display:none;}
.blackbutton {padding: 7px 25px; font-size:12px;}
.tribe-beside-image, .event-img {width:100%; margin:0;}
.tribe-events-list .tribe-events-event-image {width:100%;}
.tribe-events-list .tribe-events-event-image img {margin:0;}

.sticky1 span {padding: 0 8px;}
.sticky1 a, .sticky1 {font-size: 15px;}

.herosmallbottom, .herosmalltop, .herolarge  {height: 240px;}
h3.explore-timeline {font-size: 22px;}

}


@media screen and (max-width:350px) {

.sticky1 span {padding: 0 8px;}
.sticky1 a, .sticky1 {font-size: 15px;}
.herosmallbottom, .herosmalltop, .herolarge  {height: 210px;}

}

/* Customizations */ 
.home-quicklinks { display: none; }
.page-id-12691 #main > img { display: none; }
.page-id-24867 .smallsectionpad, 
.page-id-24865 .smallsectionpad, 
.page-id-24743 .smallsectionpad, 
.page-id-25080 .smallsectionpad { display:none; } 
.page-id-24859 .more-social { display: none; }


/* Simple Flexbox Layout */ 
/* Flexbox Layout */
.container-flex {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}
.container-flex.flow-rtl {
flex-direction: row-reverse;
}
.container-flex.flow-ltr {
flex-direction: row;
}
.container-flex .item, 
.container-flex div.item {
  flex: 0 0 auto;
  width: 100%;
  max-width: 500px;
  padding: 10px;
}
.container-flex.cf1 .item {
  max-width: 100%;
  text-align: center;
}
.container-flex.cf2 {
align-items: center;
margin: 1em 0;
}
.container-flex.cf2 .item {
  flex: 1 0 auto;
  width: 50%;
  min-width: 300px;
}
.container-flex.cf3 .item {
  width: 33.33333%;
  min-width: 300px;
}
.container-flex.cf4 .item {
  width: 25%;
  min-width: 180px;
}




/* Private Events Pages */ 

.page-template-template-privateevents p.section-title {
max-width: 100%;
margin-bottom: .5em;
font-size: 50px;
text-transform: uppercase;
font-style: normal;
font-weight: normal;
text-align: center;
color: #333;
}
@media screen and (max-width:480px) {
.page-template-template-privateevents p.section-title {
  font-size: 28px;
}
}

.page-template-template-privateevents p.section-title strong {
font-weight: inherit;
}
.page-template-template-privateevents .thecontainer {
padding: 2em 20px;
}
.page-template-template-privateevents .container-flex div.item {
  width: 280px;
}
.article-body {
width: 100%;
max-width: 690px;
margin: 0 auto;
}
/* Private Events Pages - END */ 



.container-flex.list-pages div.item {
text-align: center;
}
.container-flex div.item a.item-link {
  display: block;
  margin: 0 auto 1em auto;
}
div.container-flex div.item .container-flex div.item {
  width: 235px;
}
.container-flex .item-image {
box-sizing: content-box;
display:block;
width:100%;
height:0;
padding: 0 0 100% 0;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.container-flex h1.item-title {
font-size: 40px;
}
.container-flex p.item-title {
margin: 0 0 .5em 0;
font-size: 27px;
line-height: 120%;
font-family: 'Open Sans', sans-serif;
font-weight: normal;
text-transform: uppercase;
}
.container-flex .button {
padding: 10px 16px;
font-size: 16px;
}

.childpageslist,
.siblingpageslist {
padding: 0 0 2em 0;
}
.smallsectionpad.siblingpageslist {
padding: 0;
}
.smallsectionpad.siblingpageslist .container1200 {
max-width: 100%;
}
.siblingpageslist .container-flex div.item {

}
.siblingpageslist p.section-title {
margin-bottom: .5em;
}
.siblingpageslist .button {
font-size: 14px;
}

@media screen and (max-width:480px) {
.container-flex div.item {
  max-width: 100%;
  width: 100%;
  padding: 0 4px;
} 
.container-flex.list-pages div.item {
  width: 50%;
}
.page-template-template-fullwidth article .container-flex div.item h2 {
  margin-top: 0;
}
.page-template-template-fullwidth article .container-flex div.item:first-child h2 {
  margin-top: 1.5em;
}
.container-flex div.item a.item-link {
    max-width: 100%;
}
.col-md-12 {
  padding-left: 0;
  padding-right: 0;
}
.container-flex p.item-title {
  font-size: 21px;
}
}




.sectionpad.widget-opentable {
margin-top: 4em;
margin-bottom: 4em;
}
.sectionpad.widget-opentable h2, 
.widget-opentable h2 {
margin-bottom: .4em;
}
.sectionpad.widget-opentable p.info, 
.widget-opentable p.info {
margin: 20px 0;
text-align: center;
color: #FFF;
}
.wrapper-opentable {
display: block;
width: 100%;
text-align: center;
}
.wrapper-opentable-desktop .container-opentable, 
.wrapper-opentable-mobile .container-opentable {
display: inline-block;
margin: 0 auto;
}
.wrapper-opentable-desktop .container-opentable {
background: #CCC;
height: 160px;
border-radius: 2px;
}
.wrapper-opentable-desktop {
display: block;
height: 160px;
}
.wrapper-opentable-mobile {
display: none;
}
@media (max-width: 900px) {
.sectionpad.widget-opentable {
  padding: 3em 3% 2em 3%;
}
.sectionpad.widget-opentable h2 {
  margin-bottom: .6em;
}
.sectionpad.widget-opentable p.info {
  margin: 20px 0;
}
.wrapper-opentable-desktop {
  display: none;
}
.wrapper-opentable-mobile {
  display: block;
}
}

/* Countdown Timer Styling */
body .content_countdown {
margin: 0;
padding: 1em 0;
}
body .content_countdown .countdown {
letter-spacing: .5em;
}
body .content_countdown .element_conteiner, 
body .content_countdown#main_countedown_1 .element_conteiner {
min-width: 18%;
}
body .content_countdown .time_left, 
body .content_countdown#main_countedown_1 .time_left {
padding: 10% 5% 5% 5%;
background-color: #b52d2d;
border-radius: 1000px;
box-shadow: 0 2px 3px 2px rgba(0,0,0,.5);
font-family: "Sharp Grotesk 15", sans-serif;
font-weight: bold;
font-style: italic;
font-size: 48px; 
line-height: 150%;
letter-spacing: .05em;
color: #FFF;
}
body .content_countdown .time_description, 
body .content_countdown#main_countedown_1 .time_description {
margin-top: 10px;
font-family: "Sharp Grotesk 15", sans-serif;
font-weight: normal;
font-size: 16px;
letter-spacing: .05em;
text-transform: uppercase;
color: #FFF;
}
@media (max-width: 400px) {
body .content_countdown .time_left, 
body .content_countdown#main_countedown_1 .time_left {
  font-size: 36px; 
}
}


/* Lytics pop-up form styles */ 
body .pf-widget-slideout.opened.pf-origin-bottom {
z-index: 10000;
box-shadow: 0 4px 8px 2px rgba(0,0,0,.3);
}
.pf-widget {
font-size: 14px;
}
.pf-widget-slideout .pf-widget-content {
padding: 20px;
}
.pf-widget .pf-widget-btn.pf-widget-ok {
float: right;
}
h2.pf-widget-headline {
font-family: 'Open Sans', sans-serif;
}
body .pf-widget .pf-widget-message {
font-size: 13px;
}
body .pf-form label {
margin-bottom: 0;
}
body .pf-form input.pf-has-label {
margin-top: 0;
}
body .pf-widget input[type=email], 
body .pf-widget input[type=text], 
body .pf-widget select, 
body .pf-widget textarea {
padding: 4px 10px;
}
body .pf-form .pf-widget-checkbox, 
body .pf-form .pf-widget-radio, 
body .pf-sitegate .pf-widget-checkbox, 
body .pf-sitegate .pf-widget-radio {
display: inline-block;
padding: 0;
width: 50%;
}




/* Google Recaptcha - Hide Recaptcha “badge” 
(include info about terms below SUBMIT on every form instead) */
body .grecaptcha-badge {
display: none;
}
body .recaptcha-terms {
font-size: 12px;
text-align: center;
color: #d2190d;
}
body .recaptcha-terms a {
text-decoration: underline;
}



/* Customizations for Landing Page with Graphic Header template */
.page.page-template-template-landing-graphicheader #page .page-header.graphic-header, 
.page.page-template-template-landing-SpringBlake2019 #page .page-header.graphic-header {
background: none;
}
.page-template-template-landing-graphicheader .graphic-header h1, 
.page-template-template-landing-SpringBlake2019 .graphic-header h1 {
margin: 0;
padding: 0;
color: #000;
background: #f0efef;
}
.page.page-template-template-landing-SpringBlake2019 .thecontainer {
padding: 0;
}


/* Hours Page Styles */
.page-hours-container {
margin:0 0 4em 0;
text-align:center;
}
.page-hours-container h3.widgettitle::before {
content: 'Regular ';
}
.page-hours-container h3.widgettitle, 
.page-hours-container h2 {
margin-bottom: 1em;
font-size: 38px;
letter-spacing: .05em;
}
.page-template-template-fullwidth article .page-hours-container h2 {
margin-top: 0;
margin-bottom: .4em;
}
@media (max-width: 400px) {
.page-template-template-fullwidth article .page-hours-container .container-flex div.item h2 {
  margin-top: 1em;
}
.page-template-template-fullwidth article .page-hours-container .container-flex div.item:first-child h2 {
  margin-top: 0;
}
}
.page-hours-container .container-flex.cf2 {
align-items: flex-start;
}
.page-hours-container #link-special-hours {
display: none;
}



/* Neon Light Series Pages */
.page-template-template-artistseries.page .thecontainer > div {
width: 100%;
}
.page-template-template-artistseries.page h1, 
.page-template-template-artistseries.page h2, 
.page-template-template-artistseries.page h3, 
.page-template-template-artistseries.page h4 {
text-align: center;
}
.page-template-template-artistseries.page p + h1, 
.page-template-template-artistseries.page p + h2, 
.page-template-template-artistseries.page p + h3, 
.page-template-template-artistseries.page p + h4 {
margin-top: 1em;
}
.page-template-template-artistseries.page h2 {
font-style: italic;
font-weight: 500;
text-transform: uppercase;
}
.page-template-template-artistseries.page h2 + p {
margin-top: 0;
}
.page-template-template-artistseries.page .entry-content p,
.page-template-template-artistseries.page .entry-content ul,
.page-template-template-artistseries.page .entry-content ol,
.page-template-template-artistseries.page .entry-content .wp-block-columns {
max-width: 690px;
margin-left: auto;
margin-right: auto;
}
.page-template-template-artistseries.page .entry-content > p:first-child {
margin-top: 1.5em;
}
.page-template-template-artistseries.page .thecontainer {
padding-top: 0;
}
.page-template-template-artistseries .container-flex.cf2 {
margin: 0;
}
.page-template-template-artistseries .container-flex.cf2 .item {
max-width: unset;
padding: 0;
}
.page-template-template-artistseries .container-flex.cf2.featured-artist .item {
padding: 0 20px;
}
.page-template-template-artistseries .container-flex.cf2 .item.artist-name {
text-align: center;
}
.neon-light-logo {
max-width: 500px;
margin: 0 auto -10px auto;
}
.page-template-template-artistseries.page .page-header .artist-name h1.entry-title {
padding-top: 0;
}
.page-template-template-artistseries.page .page-header .artist-name h2.site-title-subhead {
padding-bottom: 0;
}
.page-template-template-artistseries .container-flex.featured-artist p.item-title {
font-size: 40px;
}
@media (max-width: 500px) {
.page-template-template-artistseries .container-flex.cf2 .item.artist-name {
  padding: 2em 20px;
}
.neon-light-logo {
  max-width: 300px;
  margin-bottom: -5px;
}
.page-template-template-artistseries.page .page-header h1.entry-title {
  font-size: 48px;
}
.page-template-template-artistseries .container-flex.featured-artist p.item-title {
  font-size: 36px;
}
.page-template-template-artistseries.page .page-header .artist-name h2.site-title-subhead {
  font-size: 32px;
}
}

/* Hide the most recent child page after featuring it above. */
.list-child-pages.not-featured-artists .item:first-child { display: none; }
.childpage-intro,
.childpage-intro .col-md-12,
.childpage-intro hr {
margin-bottom: 0;
padding-bottom: 0;
}


/* WordPress JetPack - Share Buttons */
div.sharedaddy {
width: 100%;
max-width: 1200px;
margin: 4rem auto 0 auto;
padding: 2rem 4rem 0 4rem;
border-top: solid 4px #CCC;
}
div.sharedaddy .sd-sharing {
display: flex;
}
div.sharedaddy .sd-sharing > h3,
div.sharedaddy .sd-sharing > div.sd-content {
align-self: center;
padding: 10px;
}
div.sharedaddy .sd-sharing > h3 {
padding-left: 0;
}
div.sharedaddy .sd-title {
font-family: 'Open Sans', sans-serif;
text-transform: uppercase;
}
div.sharedaddy h3.sd-title:before {
display: none;
}
.sharing-hidden .inner ul li:empty{display:none;}
.page-template-template-artistseries.page .entry-content .wp-block-columns.button-blk{max-width:350px;}
.darkrip div.sharedaddy h3.sd-title {color:#fff;}

@media screen and (min-width:768px) and (max-width:1024px){
.post-list .blog-item-wrap > div{padding-top:0}
.post-list .blog-item-wrap > div h2{margin-top:-5px !important;}
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){

.no-js .sb-search{height: auto !important;width: auto;}
.sb-search.sb-search-open{height: 100% !important;width:100%;}
}
@media screen and (max-width:768px){
#logo img { max-width: 110px; }

}
@media screen and (max-width:767px){

}
@media screen and (max-width: 638px){
.newsletter-frm-frame{height:780px !important;}
.sectionpad h2{font-size: 40px !important;}
.sectionpad.post-list h2.entry-title{font-size: 32px !important; line-height: 34px !important;}
#primary, #secondary{padding:20px 0}
#secondary .widget > h3:after{width:250px}
.jp-sharing-input-touch .sd-content ul li{padding:0 !important;}
}

@media screen and (max-width:480px){
div.sharedaddy{padding:2rem 2rem 0 2rem;}
.siblingpageslist .container-flex div.item{margin-bottom:20px}
.list-child-pages.not-featured-artists.container-flex div.item{margin-bottom:20px}
#primary, #secondary{padding:20px 0}
#secondary .widget > h3:after{width:250px}
}

.author header.page-header.pt-90{padding-top: 90px;}
.author div.content-area.pt-120{padding-top: 120px!important;}

.entry-meta span .published {
  font-size: 13px;
  color: #6B6B6B;
}

/*---------fixed css issue---------*/
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: inherit;
}
:root .has-pale-pink-background-color {
    background-color: #f78da7
}

:root .has-vivid-red-background-color {
    background-color: #cf2e2e
}

:root .has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

:root .has-luminous-vivid-amber-background-color {
    background-color: #fcb900
}

:root .has-light-green-cyan-background-color {
    background-color: #7bdcb5
}

:root .has-vivid-green-cyan-background-color {
    background-color: #00d084
}

:root .has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

:root .has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

:root .has-vivid-purple-background-color {
    background-color: #9b51e0
}

:root .has-white-background-color {
    background-color: #fff
}

:root .has-very-light-gray-background-color {
    background-color: #eee
}

:root .has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

:root .has-very-dark-gray-background-color {
    background-color: #313131
}

:root .has-black-background-color {
    background-color: #000
}

:root .has-pale-pink-color {
    color: #f78da7
}

:root .has-vivid-red-color {
    color: #cf2e2e
}

:root .has-luminous-vivid-orange-color {
    color: #ff6900
}

:root .has-luminous-vivid-amber-color {
    color: #fcb900
}

:root .has-light-green-cyan-color {
    color: #7bdcb5
}

:root .has-vivid-green-cyan-color {
    color: #00d084
}

:root .has-pale-cyan-blue-color {
    color: #8ed1fc
}

:root .has-vivid-cyan-blue-color {
    color: #0693e3
}

:root .has-vivid-purple-color {
    color: #9b51e0
}

:root .has-white-color {
    color: #fff
}

:root .has-very-light-gray-color {
    color: #eee
}

:root .has-cyan-bluish-gray-color {
    color: #abb8c3
}

:root .has-very-dark-gray-color {
    color: #313131
}

:root .has-black-color {
    color: #000
}

:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: linear-gradient(135deg,#0693e3,#9b51e0)
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg,#00d084,#0693e3)
}

:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: linear-gradient(135deg,#7adcb4,#00d082)
}

:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: linear-gradient(135deg,#fcb900,#ff6900)
}

:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: linear-gradient(135deg,#ff6900,#cf2e2e)
}

:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: linear-gradient(135deg,#eee,#a9b8c3)
}

:root .has-cool-to-warm-spectrum-gradient-background {
    background: linear-gradient(135deg,#4aeadc,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c)
}

:root .has-blush-light-purple-gradient-background {
    background: linear-gradient(135deg,#ffceec,#9896f0)
}

:root .has-blush-bordeaux-gradient-background {
    background: linear-gradient(135deg,#fecda5,#fe2d2d 50%,#6b003e)
}

:root .has-purple-crush-gradient-background {
    background: linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)
}

:root .has-luminous-dusk-gradient-background {
    background: linear-gradient(135deg,#ffcb70,#c751c0 50%,#4158d0)
}

:root .has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg,#faaca8,#dad0ec)
}

:root .has-pale-ocean-gradient-background {
    background: linear-gradient(135deg,#fff5cb,#b6e3d4 50%,#33a7b5)
}

:root .has-electric-grass-gradient-background {
    background: linear-gradient(135deg,#caf880,#71ce7e)
}

:root .has-subdued-olive-gradient-background {
    background: linear-gradient(135deg,#fafae1,#67a671)
}

:root .has-atomic-cream-gradient-background {
    background: linear-gradient(135deg,#fdd79a,#004a59)
}

:root .has-nightshade-gradient-background {
    background: linear-gradient(135deg,#330968,#31cdcf)
}

:root .has-midnight-gradient-background {
    background: linear-gradient(135deg,#020381,#2874fc)
}

/* M.D 22June23 */
@media (max-width: 767px) {
  .navbar-collapse ul li.dropdown > a {
    position: relative;
  }
  .navbar-collapse ul li a span.caret.dropdown-toggle {
    background: url(images/dropdown-arrow.png) center center no-repeat;
    background-size: 16px;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    z-index: 11;
    margin: 0;
  }
  .navbar-nav > li.dropdown .dropdown-menu {
    width: 100%;
  }
  .navbar-nav > li.dropdown a.open span.caret.dropdown-toggle {
    background-image: url(images/red-dropdown-arrow.png);
  }
}
@media (max-width: 479px) {
  .navbar-collapse ul li a span.caret.dropdown-toggle {
    width: 40px;
    background-size: 14px;
  }
}
.navbar-nav > li.dropdown.active > a:focus {
  color: #cc3e39;
  background-color: #000;
}