@charset "UTF-8";

/**
 * bard-main.css
 * 
 * CSS that may be used by any site section
 *
 */

/* ==========================================================================
   Fonts
   ========================================================================== */
/**
 * Any screen size
 *
 */


/*@font-face {
  font-family: 'youre_gone_regular';
  src: url('../fonts/youre_gone-webfont.woff2') format('woff2'),
       url('../fonts/youre_gone-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'youre_gone_italic';
  src: url('../fonts/youre_gone_it-webfont.woff2') format('woff2'),
       url('../fonts/youre_gone_it-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}*/

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * Any screen size
 *
 */

:root {
  
  /* color vars */
  --bard--color--black: #111;
  --bard--color--white: #eee;
  --bard--color--grey-dark: #333;
  --bard--color--grey-light: #c6c6c6;
  --bard--color--grey-light-2: #F3ECFF;
  --bard--color--beige: #F7F4ED;
  --bard--color--beige-dark: #f1ebd9;
  --bard--color--red-dark: #9E0808;



  /* menu */
  --bard--font--menu: normal 500 16px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
  --bard--letter-spacing--menu: 0.02em;
 
  /* footer */
  --bard--font--footer: normal 400 16px/1.4 'Source Sans 3', 'Helvetica', sans-serif;
  --bard--letter-spacing--footer: normal;

  /* heading large */
  --bard--font--heading-large: normal 700 40px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
  --bard--letter-spacing--heading-large: normal;

  /* heading regular */
  --bard--font--heading-regular: normal 700 40px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
  --bard--letter-spacing--heading-regular: normal;

    /* heading medium - uppercase */
  --bard--font--heading-medium-bold: normal 600 26px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
  --bard--letter-spacing--heading-medium-bold: normal;

  /* heading medium - uppercase */
  --bard--font--heading-medium: normal 400 24px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
  --bard--letter-spacing--heading-medium: 0.02em;

  /* heading small */
  --bard--font--heading-small: normal 700 20px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
  --bard--letter-spacing--heading-small: 0.02em;

  /* heading extra small */
  --bard--font--heading-extra-small-bold: normal 700 18px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
  --bard--letter-spacing--heading-extra-small-bold: normal;

  /* heading xx small */
  --bard--font--heading-extra-small: normal 400 18px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
  --bard--letter-spacing--heading-extra-small: normal;


  /* body large */
  --bard--font--body-large: normal 400 22px/1.3 'Source Sans 3', 'Helvetica', sans-serif;
  --bard--letter-spacing--body-large: normal;

  /* body regular */
  --bard--font--body-regular: normal 400 16px/1.4 'Source Sans 3', 'Helvetica', sans-serif;
  --bard--letter-spacing--body-regular: normal;


  /* button */
  --bard--font--button-regular: normal 500 15px/1 'Source Sans 3', 'Helvetica', sans-serif;
  --bard--letter-spacing--button-regular: 0.02em;


  /* spacing vars */
  --bard--spacing--unit-1x: 4px;
  --bard--spacing--unit-2x: calc( 2 * var( --bard--spacing--unit-1x ));
  --bard--spacing--unit-3x: calc( 3 * var( --bard--spacing--unit-1x ));
  --bard--spacing--unit-4x: calc( 4 * var( --bard--spacing--unit-1x ));
  --bard--spacing--unit-5x: calc( 5 * var( --bard--spacing--unit-1x ));
  --bard--spacing--unit-6x: calc( 6 * var( --bard--spacing--unit-1x ));
  --bard--spacing--unit-7x: calc( 7 * var( --bard--spacing--unit-1x ));
  --bard--spacing--unit-8x: calc( 8 * var( --bard--spacing--unit-1x ));
  --bard--spacing--unit-9x: calc( 9 * var( --bard--spacing--unit-1x ));
  --bard--spacing--unit-10x: calc( 10 * var( --bard--spacing--unit-1x ));

  --bard--spacing--gap-1x: calc( 10 * var( --bard--spacing--unit-1x ));
  --bard--spacing--gap-2x: calc( 2 * var( --bard--spacing--gap-1x ));
  --bard--spacing--gap-3x: calc( 3 * var( --bard--spacing--gap-1x ));
  --bard--spacing--gap-4x: calc( 4 * var( --bard--spacing--gap-1x ));


  --bard--spacing--horizontal: var( --bard--spacing--gap-1x );

  /* misc vars */
  --bard--width--desktop: 1460px;
  
  
  --bard--margin-bottom--regular: 1em;

  --bard--height--header: 88px;
  --bard--height--logo-wrap: 100px;
  --bard--width--logo: 360px;

  --bard--height--nav: 88px;

  --bard--width--footer-column: 250px;
}


@media ( max-width: 1226px ) { 

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * 0-1024
 *
 */


  :root {

    --bard--width--footer-column: 250px;

  }


}


@media ( max-width: 1024px ) { 

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * 0-1024
 *
 */


  :root {


    /* menu */
    /*--bard--font--menu: normal 600 16px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
    --bard--letter-spacing--menu: normal;*/

    /* footer */
    /*--bard--font--footer: normal 600 16px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
    --bard--letter-spacing--footer: normal;*/
    
    /* heading large */
    --bard--font--heading-large: normal 700 36px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
    --bard--letter-spacing--heading-large: normal;

    /* heading regular */
    --bard--font--heading-regular: normal 700 36px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
    --bard--letter-spacing--heading-regular: normal;


    /* heading medium - uppercase */
    --bard--font--heading-medium-bold: normal 600 24px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
    --bard--letter-spacing--heading-medium-bold: normal;

    /* heading small */
    /*--bard--font--heading-small: normal 700 18px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
    --bard--letter-spacing--heading-small: 0.02em;*/

    /* heading extra small */
    /*--bard--font--heading-extra-small-bold: normal 700 18px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
    --bard--letter-spacing--heading-extra-small: normal;*/


    /* body large */
    --bard--font--body-large: normal 400 21px/1.3 'Source Sans 3', 'Helvetica', sans-serif;
    --bard--letter-spacing--body-large: normal;

    /* body regular */
    --bard--font--body-regular: normal 400 16px/1.4 'Source Sans 3', 'Helvetica', sans-serif;
    --bard--letter-spacing--body-regular: normal;


    /* button */
    /*--bard--font--button-regular: normal 700 16px/1 'Source Sans 3', 'Helvetica', sans-serif;
    --bard--letter-spacing--button-regular: normal;*/


    --bard--spacing--unit-1x: 4px;

    --bard--height--header: 80px;
    --bard--height--logo-wrap: 80px;
    --bard--width--logo: 260px;
  }

}


@media ( max-width: 768px ) { 

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * 0-768
 *
 */

  :root {

   

  }



}

@media ( max-width: 600px ) { 

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * 0-600
 *
 */

  :root {

    /* heading large */
    --bard--font--heading-large: normal 700 28px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
    --bard--letter-spacing--heading-large: normal;

     /* heading regular */
    --bard--font--heading-regular: normal 700 28px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
    --bard--letter-spacing--heading-regular: normal;

    /* heading medium - uppercase */
    --bard--font--heading-medium-bold: normal 600 22px/1.2 'Source Sans 3', 'Helvetica', sans-serif;
    --bard--letter-spacing--heading-medium-bold: normal;

    --bard--spacing--horizontal: var( --bard--spacing--unit-4x );

  }


}


@media ( max-width: 500px ) { 

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * 0-500
 *
 */

  :root {

  }


}



/* ==========================================================================
   RESET
   ========================================================================== */
/**
 * 
 *
 */


* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
}



body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main,
label {
  display: block;
}

audio,
video {
  display: inline-block;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
}

textarea {
  overflow: auto;
  resize: vertical;
}

::-webkit-input-placeholder {
  opacity: 1;
}

:-moz-placeholder {
  opacity: 1;
}

::-moz-placeholder {
  opacity: 1;
}

:-ms-input-placeholder {
  opacity: 1;
}



/* ==========================================================================
   NORMALIZE
   ========================================================================== */
/**
 * 
 *
 */


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */


/* Document (Normalize)
   ========================================================================== */


/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections (Normalize)
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content (Normalize)
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics (Normalize)
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}


/* Embedded content (Normalize)
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms (Normalize)
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive (Normalize)
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc (Normalize)
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}






/* ==========================================================================
   GLOBALS
   ========================================================================== */
/**
 * 
 *
 */


/* ==========================================================================
   Box sizing  (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */


html {
  box-sizing: border-box;
}

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


/* ==========================================================================
   Float Clearing  (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

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

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



/* ==========================================================================
   Typographical Elements  (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */


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

body {
  background-color: var(--bard--color--black );
  color: var(--bard--color--white );
  font: var(--bard--font--body-regular );
  letter-spacing: var( --bard--letter-spacing--body-regular );
  overflow-x: hidden;
}

sub, sup {
  font-size: 0.7em;
}

sup {
  top: -0.4em;
}

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

a {
  color: currentColor;
  text-decoration-color: currentColor;
  text-decoration-line: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.06em;
  transition: all 0.2s ease-in-out;
}

/*a:focus {
  color: currentColor;
  text-decoration-color: currentColor;
  text-decoration-line: underline;
}*/

a:hover {
  color: currentColor;
  text-decoration-color: transparent;
  text-decoration-line: none;
}

p {
  margin: 0 0 var( --bard--margin-bottom--regular );
  padding: 0;
}

ul + p,
ol + p {
  margin-top: var( --bard--margin-bottom--regular );
}

p:has( + ul ) {
  margin-bottom: 0.75em;
}


h2 + p {
/*  margin-top: 0.75em;*/
}

p:last-child {
  margin-bottom: 0;
}


h3:has( + ul ) {
  margin-bottom: 0.5em;
}


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

ul ul {
  padding: 0 0 0 1.2em;
}

ul:has( + h3 ) {
  margin-bottom: 3em;
}

ul li {
  list-style-type: disc;
}

ul li::marker {
  font-size: 0.8em;
}


li ul li {
  list-style-type: circle;
}

hr {
  border: 0;
  border-collapse: collapse;
  border-bottom: 1px solid currentColor;
  clear: both;
  color: var(--bard--color--black );
  margin: 1.65em auto;
}

b,
strong {
  font-weight: 700;
}

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

mark {
  background: var( --bard--color--black );
  color: var(--bard--color--black);
}


blockquote p {
  quotes: "“" "”" "‘" "’";
  position: relative;
}


blockquote p {
  display: inline-block;
}

blockquote p:first-child::before {
  content: open-quote;
  position: absolute;
  left: -0.5em;
}

blockquote p:last-child::after {
  content: close-quote;
  position: relative;
  right: 0;
}


/* ==========================================================================
   Headings (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var( --bard--color--white );
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}


h1 {
  font: var( --bard--font--heading-large );
  letter-spacing: var( --bard--letter-spacing--heading-large );
}

h2 {
  font: var( --bard--font--heading-regular );
  letter-spacing: var( --bard--letter-spacing--heading-regular );
}

h3 {
  font: var( --bard--font--heading-small );
  letter-spacing: var( --bard--letter-spacing--heading-small );
}

h4, h5, h6 {
  font: var( --bard--font--heading-small );
  letter-spacing: var( --bard--letter-spacing--heading-small );
}


/* ==========================================================================
   Objects (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

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

img {
  height: auto;
  vertical-align: top;
  -webkit-user-drag: none;
  -moz-user-select: none;
}

figure {
  margin: 0;
}

svg {
  width: 100%;
}


/* ==========================================================================
   Forms & Buttons (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

input,
select,
textarea {
  background-color: var(--bard--color--white);
  border: 1px solid var( --bard--color--black );
  color: var( --bard--color--black );
  font: var( --bard--font--body-regular );
  letter-spacing: var( --bard--letter-spacing--body-regular );
  padding: 16px;
  width: 100%;
}

input:focus,
textarea:focus {
/*  border: 1px solid var( --eyng--color--grey-dark );*/
/*  outline: none;*/
}

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

:-ms-input-placeholder {
  color: var( --bard--color--black );
  opacity: 1;
  transition: 0.5s;
}

::placeholder {
  color: var( --bard--color--black );
  opacity: 1;
  transition: 0.5s;
}

:focus:-ms-input-placeholder { color:transparent; }
:focus::placeholder { color:transparent; }


button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 15px;
  /*background-color: var( --eyng--color--grey-dark );
  border: 1px solid var( --eyng--color--grey-dark );*/
/*  color: var( --eyng--color--white );*/
  cursor: pointer;
/*  font: var( --eyng--font--button );*/
  padding: 0.8em 16px 0.6em;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  white-space: normal;
  width: auto;
}

.button {
  display: inline-block;
}

.bard-button-wrap {
  text-align: center;
}

.bard-button {
  align-items: center;
  background-color: transparent;
  border: 1px solid var(--bard--color--black );
  border-radius: 2px;
  display: inline-flex;
  font: var( --bard--font--button-regular );
  height: auto;
  justify-content: center;
  letter-spacing: var( --bard--letter-spacing--button-regular );
  margin: 0;
  min-height: 44px;
  padding: 0.6em 2em 0.6em;
  position: relative;
  text-decoration: none;
  text-align: center;
}


.bard-button--white-arrow {
  border: none;
  background-color: transparent;
  color: var(--bard--color--white );
  min-height: auto;
  padding: 0;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.08em;
}

.bard-button--white-arrow::after {
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 13"><path d="M1.3407,7.3333h9.3083l-4.0667,4.0666c-.325.325-.325.8584,0,1.1834.325.325.85.325,1.175,0l5.4917-5.4917c.325-.325.325-.85,0-1.175L7.7657.4166c-.325-.325-.85-.325-1.175,0-.325.325-.325.85,0,1.175l4.0583,4.075H1.3407c-.4583,0-.8333.375-.8333.8333s.375.8333.8333.8333Z" style="fill:%23eee;"/></svg>');
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 14px;
  margin-left: 0.5em;
  transition: all 0.2s ease-in-out;
  width: 20px;
}

.bard-button--white-arrow-down {
  border: none;
  background-color: transparent;
  color: var(--bard--color--white );
  min-height: auto;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.08em;
}

.bard-button--white-arrow-down::after {
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 13"><path d="M1.3407,7.3333h9.3083l-4.0667,4.0666c-.325.325-.325.8584,0,1.1834.325.325.85.325,1.175,0l5.4917-5.4917c.325-.325.325-.85,0-1.175L7.7657.4166c-.325-.325-.85-.325-1.175,0-.325.325-.325.85,0,1.175l4.0583,4.075H1.3407c-.4583,0-.8333.375-.8333.8333s.375.8333.8333.8333Z" style="fill:%23fff;"/></svg>');
  background-repeat: no-repeat;
  content: '';
  display: flex;
  height: 14px;
  margin-left: 0.5em;
  margin-top: 3px;
  transform: rotate(90deg);
  transition: all 0.2s ease-in-out;
  width: 20px;
}


.bard-button--black-outline {
  border: 1px solid var(--bard--color--black );
  background-color: transparent;
  color: var(--bard--color--black );
}

.bard-button--white-outline {
  border: 1px solid var(--bard--color--white );
  background-color: transparent;
  color: var(--bard--color--white );
}

.bard-button--black {
  border: 1px solid var(--bard--color--black );
  background-color: var(--bard--color--black );
  color: var(--bard--color--white );
}

.bard-button--white {
  border: 1px solid var(--bard--color--white );
  background-color: var(--bard--color--white );
  color: var(--bard--color--black );
}

.ctct-form-button {
  border: 1px solid var(--bard--color--red-dark ) !important;
  background-color: var(--bard--color--red-dark ) !important;
  color: var(--bard--color--white ) !important;
}

.bard-button--red {
  border: 1px solid var(--bard--color--red-dark );
  background-color: var(--bard--color--red-dark );
  color: var(--bard--color--white );
}

.bard-button:hover,
.bard-button:focus {
  border: 1px solid var(--bard--color--red-dark );
  background-color: var(--bard--color--red-dark );
  color: var(--bard--color--white );
}

.bard-button--white-arrow:hover,
.bard-button--white-arrow:focus {
  border: none;
  background-color: transparent;
  color: var(--bard--color--white );
  padding: 0;
  text-decoration-color: var(--bard--color--white );
  text-decoration-line: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.06em;
}

.bard-button--white-arrow-down:hover,
.bard-button--white-arrow-down:focus {
  border: none;
  background-color: transparent;
  color: var(--bard--color--white );
  text-decoration-color: var(--bard--color--white );
  text-decoration-line: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.06em;
}

/*.bard-button--white-arrow:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='13' viewBox='0 0 14 13' fill='none'%3E%3Cpath d='M1.34066 7.33327H10.649L6.58232 11.3999C6.25732 11.7249 6.25732 12.2583 6.58232 12.5833C6.90732 12.9083 7.43232 12.9083 7.75732 12.5833L13.249 7.0916C13.574 6.7666 13.574 6.2416 13.249 5.9166L7.76566 0.416602C7.44066 0.0916016 6.91566 0.0916016 6.59066 0.416602C6.26566 0.741602 6.26566 1.2666 6.59066 1.5916L10.649 5.6666H1.34066C0.882324 5.6666 0.507324 6.0416 0.507324 6.49994C0.507324 6.95827 0.882324 7.33327 1.34066 7.33327Z' fill='%239E0808'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 14px;
  margin-left: 0.5em;
  width: 20px;
}*/

.bard-button--black-outline:hover,
.bard-button--black-outline:focus {
  border: 1px solid var(--bard--color--red-dark );
  background-color: var(--bard--color--red-dark );
  color: var(--bard--color--white );
}

.bard-button--white-outline:hover,
.bard-button--white-outline:focus {
  border: 1px solid var(--bard--color--red-dark );
  background-color: var(--bard--color--red-dark );
  color: var(--bard--color--white );
}

.bard-button--black:hover,
.bard-button--black:focus {
  border: 1px solid var(--bard--color--red-dark );
  background-color: var(--bard--color--red-dark );
  color: var(--bard--color--white );
}

.bard-button--white:hover,
.bard-button--white:focus {
  border: 1px solid var(--bard--color--red-dark );
  background-color: var(--bard--color--red-dark );
  color: var(--bard--color--white );
}

.ctct-form-button:hover,
.ctct-form-button:focus {
  border: 1px solid var(--bard--color--red-dark ) !important;
  background-color: var(--bard--color--red-dark ) !important;
  color: var(--bard--color--white ) !important;
}

.bard-button--red:hover,
.bard-button--red:focus {
  border: 1px solid var(--bard--color--black );
  background-color: var(--bard--color--black );
  color: var(--bard--color--white );
}


button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
  opacity: 1;
}

.entry-content .button:focus,
.entry-content .button:hover {

}



.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  /*background-color: var( --eyng--color--grey-light );
  color: var( --eyng--color--grey-medium );*/
  cursor: not-allowed;
}

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


/* ==========================================================================
   Tables (Global)
   ========================================================================== */
/**
 * Any screen size
 *
 */

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

tbody {
  border-bottom: 1px solid var( --bard--color--black );
}

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

td {
  padding: 0.5em;
}

tr {
  border-top: 1px solid var( --bard--color--black );
}

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





/* ==========================================================================
   Screen reader text (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

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

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

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


/* ==========================================================================
   Skip links (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.skip-link {
  margin: 0;
}

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

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

:focus-visible {
  outline: 2px solid #0071E3;
  outline-offset: -2px;
/*  background-color: red;*/
  display: inline-block;
  min-height: 10px;
  min-width: 10px;
}


/* ==========================================================================
   Body Overflow (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */



/*body.overflow-hidden {
  overflow: hidden;
}
*/

/* ==========================================================================
   WP Admin bar (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

html #wpadminbar {
  height: 32px;
  min-width: 33px;
  overflow: hidden;
  position: fixed;
  transition: width 0.1s ease-in-out;
  width: 33px;
}

html #wpadminbar:hover {
  width: 100%;
}

html #wpadminbar #wp-admin-bar-wp-logo,
html #wpadminbar #wp-admin-bar-customize,
html #wpadminbar #wp-admin-bar-new-content,
html #wpadminbar #wp-admin-bar-comments,
html #wpadminbar #wp-admin-bar-wpseo-menu,
html #wpadminbar #wp-admin-bar-elementor_notes {
  display: none;
}


@media (max-width: 782px ) {
  #wpadminbar #wp-admin-bar-customize>.ab-item, #wpadminbar #wp-admin-bar-edit>.ab-item, #wpadminbar #wp-admin-bar-my-account>.ab-item, #wpadminbar #wp-admin-bar-my-sites>.ab-item, #wpadminbar #wp-admin-bar-site-editor>.ab-item, #wpadminbar #wp-admin-bar-site-name>.ab-item {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 32px;
    padding: 0;
    color: #a7aaad;
    position: relative;
  }

  html #wp-admin-bar-elementor_edit_page .ab-item {
    display: flex;
    height: 32px;
  }

  html #wp-admin-bar-elementor_edit_page .ab-item .elementor-edit-link-title {
    padding: 0 8px 0 7px;
  }

  #wpadminbar #wp-admin-bar-customize>.ab-item:before, #wpadminbar #wp-admin-bar-edit>.ab-item:before, #wpadminbar #wp-admin-bar-my-account>.ab-item:before, #wpadminbar #wp-admin-bar-my-sites>.ab-item:before, #wpadminbar #wp-admin-bar-site-editor>.ab-item:before, #wpadminbar #wp-admin-bar-site-name>.ab-item:before {
    display: block;
    text-indent: 0;
    font: normal 20px/1 dashicons; 
    speak: never;
    top: 7px; 
    width: 32px; 
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  #wp-admin-bar-elementor_edit_page .ab-item::before {
    display: block;
    text-indent: 0;
    font-size: 20px;
    line-height: 1;
    speak: never;
    top: 7px; 
    width: 32px; 
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  #wpadminbar .quicklinks ul > li {
    display: none !important;
  }

  #wpadminbar .quicklinks ul > li#wp-admin-bar-site-name {
    display: block !important;
  }

  #wpadminbar .quicklinks ul > li#wp-admin-bar-edit {
    display: block !important;
  }

  #wpadminbar .quicklinks ul > li#wp-admin-bar-elementor_edit_page {
    display: block !important;
  }

}


@media (max-width: 600px) {

  #wpadminbar {
    position: fixed; 
  }

}


/* ==========================================================================
   Containers (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bard-container {
  margin: 0 auto;
  padding: 0 var( --bard--spacing--horizontal );
  max-width: var( --bard--width--desktop );
  width: 100%;
}

.site-container {
  animation: fadein 1s;
  background-color: var( --bard--color--black );
  background-image: url(../images/site-background-v1.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  word-wrap: break-word;
}

.site-container::before{
  background-image: linear-gradient(to bottom, rgba(17, 17, 17, 0.4) 150px, rgba(17, 17, 17, 0.9) 300px, rgba(17, 17, 17, 1) 500px);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}


.site-inner {
  clear: both;
  display: block;
  margin: 0 auto;
  min-height: 100%;
  padding: 0;
  position: relative;
}

body.sticky .site-inner {
  padding-top: var(--bard--height--nav);
}


@media (max-height: 400px) {

  .site-inner {
    min-height: 400px;
  }

}

@keyframes fadein {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }

}


@media (max-width: 782px) {

}



.site-title {
  display: block;
  text-indent: -9999px;
}



/* ==========================================================================
   Browser and third-party fixes (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

/**
 * hide ugly scrollbars that show when mac system preferences are set to show them all the time */

/* Hide scrollbar for Chrome, Safari and Opera 
.example::-webkit-scrollbar {
  height: 0 !important;
  width: 0 !important;
}*/

/* Hide scrollbar for IE and Edge and Firefox
.example {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
*/

/**
 * hide the tab color on touch devices
 */
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**
 * disable the link preview on iOS browser */
/*

* {
  -webkit-touch-callout: none;
}
*/



/**
 * hiding recaptcha badge requires disclaimer on form
 * https://developers.google.com/recaptcha/docs/faq#id-like-to-hide-the-recaptcha-badge.-what-is-allowed
*/

.grecaptcha-badge { 
  visibility: hidden;
}

h1 em,
h2 em,
h3 em,
h4 em,
h5 em {
  font: var( --bard--font--heading-regular-italic );
  letter-spacing: var( --bard--letter-spacing--heading-regular-italic );
}

/*em { 
  padding: 0 0 0 0.1em;
}*/


/* ==========================================================================
   Contact Pages 
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bard-contact-page--general .grecaptcha-badge { 
  visibility: visible;
}

.bard-contact-page--general .bard-form__field-groups label {
  display: none;
}

.bard-form__field-groups label {
  display: block;
  font-weight: 500;
  line-height: 1.4;
  padding: 0 0 6px;
}

.bard-form__field-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}


.bard-form__field-group .bard-form__field-wrap:last-child {
  margin-bottom: var( --bard--margin-bottom--regular );
}


.bard-form__field-wrap--checkbox {
  margin-bottom: 10px;
}

.bard-form__field-wrap--link {
  margin-bottom: 2.3em;
}

.bard-form__field-title {
  display: block;
  font-weight: 500;
  margin: 0;
  padding: 0 16px 8px;
  width: 100%;
}

.bard-form__field-description {
  display: block;
  margin: 0 0 0 2.1em;
}

.bard-form__field-wrap--checkbox > label {
  padding: 0;
}

.bard-form__field-wrap--checkbox {
  padding: 0 16px;
}

.bard-form__field-groups .bard-form__field-wrap--checkbox label {
  align-items: flex-start;
  display: flex;
}

.bard-form__field-groups .bard-form__field-wrap--checkbox input[type="checkbox"] {
  margin-top: 0.25em;
}

.bard-form__field-groups .bard-form__field-wrap--checkbox > label {
  padding-bottom: 0.5em;
}

.bard-form__field-groups .bard-form__field-wrap--checkbox .wpcf7-list-item { display: block;
}

.bard-form__field-groups .bard-form__field-wrap--checkbox .wpcf7-list-item + .wpcf7-list-item {
  padding: 0.4em 0 0;
}

.bard-form__field-groups .bard-form__field-wrap--checkbox .wpcf7-list-item-label { 
  padding: 0 0 0 0.5em;
}

.bard-form__field-groups .bard-form__field-wrap--checkbox .wpcf7-list-item-label span {
  font-weight: 400;
  display: block;
/*  padding: 0 0 0 20px;*/
}


.bard-form__field-wrap--submit {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

input,
select,
textarea,
.bard-site-footer-content-wrap #mc_embed_signup input,
.bard-site-footer-content-wrap #mc_embed_signup textarea {
  border: 1px solid transparent;
  border-radius: 15px;
  padding: 0.3em 16px 0.1em;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  padding: 13px 16px 8px;
}



textarea {
  min-height: 95px !important;
}

input[type="submit"],
.bard-site-footer-content-wrap #mc_embed_signup .button {
  align-items: center;
  background-color: var( --bard--color--black );
  border-radius: 15px;
  color: var( --bard--color--white );
  display: flex;
  font: var( --bard--font--button-regular );
  height: auto;
  justify-content: center;
  letter-spacing: var( --bard--letter-spacing--button-regular );
  padding: 0.8em 16px 0.6em;
  width: 100%;
}


.wpcf7-not-valid-tip {
  color: red;
  font-size: 1em;
  font-weight: normal;
  display: block;
  margin-top: 0.5em;
  padding-left: 16px;
}


.wpcf7 form .wpcf7-response-output {
  margin: 1em 0 1em;
  padding: 0.5em 1em 0.3em;
  border: 2px solid #00a0d2;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: red;
}


.wpcf7-spinner {
  margin-top: 24px;
}









/* ==========================================================================
   Site Footer
   ========================================================================== */
/**
 * Any screen size
 *
 */

.site-footer {
  font: var( --bard--font--footer );
  letter-spacing: var( --bard--letter-spacing--footer );
  position: relative;
}

.bard-site-footer-content-wrap h3,
.bard-site-footer-content-wrap p, 
.bard-site-footer-content-wrap a {
  color: var( --bard--color--white );
}

.bard-site-footer-content-wrap h3 {
  padding-bottom: 1em;
}

.bard-site-footer-content-wrap {
  padding-bottom: 0;
  padding-top: var( --bard--spacing--gap-1x );
}

.bard-site-footer-content {
  border-top: 1px solid var( --bard--color--white );
  column-gap: var(--bard--spacing--gap-1x);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}



.bard-site-footer-content__item-wrap {
  padding: var( --bard--spacing--gap-1x ) 0;
  max-width: var( --bard--width--footer-column );
  width: var( --bard--width--footer-column );
}

.bard-site-footer-content__item-wrap--1 {
  margin-right: auto;
}

.bard-site-footer-content__item-wrap--5 {
/*  border-top: 1px solid var( --bard--color--white );*/
  max-width: 100%;
  width: 100%;
}


.bard-site-footer-content__item--5 {
  column-gap: var(--bard--spacing--gap-1x);
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.bard-site-footer-content__made-possible {
  flex: 1;
  font-size: 14px;
  line-height: 1.3;
}

.bard-site-footer-content__copyright {
  font-size: 14px;
  text-align: right;
  text-transform: uppercase;
  width: 250px;
}

.bard-site-footer-content__item-block + .bard-site-footer-content__item-block {
  padding-top: var(--bard--spacing--gap-1x);
}

.bard-site-footer-content__site-logo-wrap {
  width: 100%;
}

.bard-site-footer-content__site-logo {
  align-items: center;
  aspect-ratio: 11.926;
  background-image: url( ../images/bardavon-logo-white-v1.png );
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  color: var( --bard--color--white );
  display: flex;
  font: var( --bard--font--footer );
  height: auto;
  justify-content: center;
  letter-spacing: var( --bard--letter-spacing--footer );
  margin: 0;
  text-align: left;
  text-decoration-line: none;
  text-indent: -9999px;
  text-transform: uppercase;
  transition: none;
  max-width: 250px;

}

.bard-site-footer-content__subscribe-button {
  width: 100%;
}

.bard-site-footer-content__subscribe-button:focus {
  border: 1px solid var(--bard--color--white);
  background-color: var(--bard--color--white);
  color: var(--bard--color--black);
}


.bard-site-footer-content__social-icon {
  align-items: center;
  aspect-ratio: 11.926;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  color: var( --bard--color--white );
  display: flex;
  font: var( --bard--font--footer );
  height: 40px;
  justify-content: center;
  letter-spacing: var( --bard--letter-spacing--footer );
  margin: 0;
  text-align: left;
  text-decoration-line: none;
  text-indent: -9999px;
  text-transform: uppercase;
  transition: opacity 0.2s ease-in-out;
  width: 40px;
}


.bard-site-footer-content__social-icon--facebook {
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M40,20C40,8.9531,31.0469,0,20,0S0,8.9531,0,20c0,9.9844,7.3125,18.2578,16.875,19.7578v-13.9766h-5.0781v-5.7812h5.0781v-4.4062c0-5.0118,2.9844-7.7813,7.5547-7.7813,2.1875,0,4.4765.3906,4.4765.3906v4.9219h-2.5234c-2.4844,0-3.2578,1.543-3.2578,3.125v3.75h5.5469l-.8867,5.7812h-4.6602v13.9766c9.5625-1.5,16.875-9.7734,16.875-19.7578Z" style="fill:%23eee;"/></svg>');
}

.bard-site-footer-content__social-icon--youtube {
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M20,0c11.0457,0,20,8.9543,20,20s-8.9543,20-20,20S0,31.0457,0,20C0,8.9543,8.9543,0,20,0ZM20,12.667c-.0018,0-6.6715-.0007-8.335.457-.9177.2519-1.6402.9943-1.8857,1.9365-.4432,1.6988-.4463,5.2336-.4463,5.2725,0,0,.0006,3.5641.4463,5.2725.2453.9424.9679,1.6844,1.8857,1.9365,1.6635.4576,8.3332.458,8.335.458,0,0,6.6714-.0004,8.335-.458.9177-.2521,1.6404-.9942,1.8857-1.9365.4458-1.7084.4463-5.2725.4463-5.2725,0-.0389-.0029-3.5737-.4463-5.2725-.2454-.9422-.968-1.6846-1.8857-1.9365-1.6636-.4578-8.335-.457-8.335-.457Z" style="fill:%23eee;"/><path d="M18,24.0002v-6.6667l5.3333,3.3335-5.3333,3.3332Z" style="fill:%23eee;"/></svg>');
}

.bard-site-footer-content__social-icon--instagram {
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M20,0c11.0457,0,20,8.9543,20,20s-8.9543,20-20,20S0,31.0457,0,20C0,8.9543,8.9543,0,20,0ZM19.999,9.333c-2.8951,0-3.2589.0127-4.3965.0645-1.1354.052-1.9106.2323-2.5888.4961-.7015.2725-1.2969.6364-1.8897,1.2295-.5933.5929-.9571,1.1884-1.2304,1.8897-.2644.6784-.445,1.4538-.4961,2.5889-.0509,1.1377-.0645,1.5016-.0645,4.3984s.0129,3.2597.0645,4.3975c.0522,1.1354.2325,1.9106.4961,2.5888.2726.7015.6375,1.2968,1.2304,1.8897.5926.5931,1.1877.958,1.8887,1.2304.6786.2638,1.4537.4441,2.5889.4961,1.1378.0518,1.5017.0645,4.3984.0645s3.2597-.0127,4.3975-.0645c1.1353-.052,1.9112-.2323,2.5898-.4961.7013-.2724,1.296-.6371,1.8887-1.2304.5932-.5929.9571-1.1884,1.2304-1.8897.2623-.6784.4428-1.4537.4961-2.5888.0511-1.1378.0645-1.5006.0645-4.3975s-.0133-3.2607-.0645-4.3984c-.0533-1.1355-.2338-1.9107-.4961-2.5889-.2733-.7014-.6372-1.2969-1.2304-1.8897-.5934-.5933-1.1874-.9572-1.8897-1.2295-.6799-.2637-1.4553-.4441-2.5908-.4961-1.1376-.0518-1.4999-.0645-4.3965-.0645Z" style="fill:%23eee;"/><path d="M19.0444,11.2559c.2838-.0005.6004,0,.9561,0,2.8479,0,3.1859.0104,4.3105.0615,1.04.0475,1.6045.2212,1.9805.3672.4978.1933.8525.4245,1.2256.7978.3733.3733.605.7288.7988,1.2266.146.3755.3199.9399.3672,1.9795.0511,1.1244.0625,1.4629.0625,4.3095s-.0114,3.1842-.0625,4.3086c-.0476,1.04-.2212,1.605-.3672,1.9805-.1933.4976-.4256.8516-.7988,1.2246-.3733.3733-.7276.6045-1.2256.7979-.3756.1466-.9405.3206-1.9805.3681-1.1243.0511-1.4626.0616-4.3105.0616s-3.1854-.0105-4.3096-.0616c-1.04-.048-1.6052-.2221-1.9814-.3681-.4976-.1933-.8534-.4246-1.2266-.7979-.3731-.3732-.6041-.7278-.7978-1.2256-.146-.3755-.3199-.9404-.3672-1.9804-.0511-1.1244-.0616-1.4622-.0616-4.3106s.0105-3.1845.0616-4.3086c.0475-1.0397.2212-1.6044.3672-1.9804.1933-.4978.4245-.8542.7978-1.2276.3732-.3732.729-.6041,1.2266-.7978.376-.1467.9414-.3204,1.9814-.3682.9838-.0444,1.3657-.0573,3.3535-.0596v.003ZM20.0005,14.5225c-3.0249.0002-5.4775,2.4525-5.4776,5.4775,0,3.025,2.4526,5.4763,5.4776,5.4766,3.0251,0,5.4775-2.4515,5.4775-5.4766s-2.4524-5.4775-5.4775-5.4775ZM25.564,13.0332c-.6453.0655-1.1494.6107-1.1494,1.2734,0,.7066.5737,1.2793,1.2802,1.2793s1.2801-.5728,1.2803-1.2793c0-.7066-.5736-1.2802-1.2803-1.2802l-.1308.0068Z" style="fill:%23eee;"/><path d="M20.0009,16.4443c1.9636,0,3.5556,1.5918,3.5556,3.5556s-1.592,3.5556-3.5556,3.5556-3.5556-1.592-3.5556-3.5556,1.5918-3.5556,3.5556-3.5556Z" style="fill:%23eee;"/></svg>');
}


.bard-site-footer-content__social-icon:hover {
  opacity: 0.8;
}



.bard-site-footer-content__subscribe-button-wrap {
  padding: var(--bard--spacing--unit-7x) 0 0;
  text-align: left;
  max-width: 250px;
}

.bard-site-footer-content__social-icons-wrap {
  padding: var(--bard--spacing--unit-7x) 0 0;
}

.bard-site-footer-content__social-icons {
  display: flex;
  gap: var(--bard--spacing--unit-2x);
}

.bard-site-footer-content__item-image-wrap--nys {
  padding-top: 0.5em;
}

.bard-site-footer-content__item-image--nys {
  max-width: 250px;
}

.bard-site-footer-content__nys-buttons-wrap {
  padding: var(--bard--spacing--unit-5x) 0 0;
  max-width: 250px;
}

.bard-site-footer-content__nys-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--bard--spacing--unit-5x);
}

.bard-site-footer-content__nys-button {
  width: 100%;
}





.bard-subscribe-form-modal-open {
  overflow: hidden;
}

.bard-subscribe-form-modal-wrap {
  background-color: #111111cc;
  color: #eee;
  transition: all 0.2s ease-in-out;
  backdrop-filter: blur(5px) opacity(0);
  -webkit-backdrop-filter: blur(5px) opacity(0);
  bottom: 0;
  right: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  display: none;
  z-index: -99999;
}


.bard-subscribe-form-modal-open .bard-subscribe-form-modal-wrap {
 /* backdrop-filter: blur(5px) opacity(1);
  -webkit-backdrop-filter: blur(5px) opacity(1);*/
  opacity: 1;
  visibility: visible;
  display: flex;
  z-index: 99999;
}


.bard-subscribe-form-modal {
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
  /*  padding: 48px 16px;*/
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}


/* Hide scrollbar for Chrome, Safari and Opera */
.bard-subscribe-form-modal::-webkit-scrollbar {
  display: none;
}



.bard-subscribe-form-modal:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
  /*  background-color: blue;*/
}


.bard-subscribe-form-modal__inner-wrap {
  display: inline-block;
  height: auto;
  margin: 0 auto;
  max-width: 480px;
  overflow: auto;
  padding: 8px 4px 4px 0;
  text-align: left;
  width: 98%; /* needed for safari or else it wraps */
  vertical-align: middle;
}

.bard-subscribe-form-modal__inner {
  background-color: var( --bard--color--black );
  border: 1px solid #777;
  border-radius: 2px;
  display: flex;
  padding: 0;
  position: relative;
}

.bard-subscribe-form-modal form {
  width: 100%;
}


.bard-subscribe-form-modal__close-button-wrap {
  align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  height: 54px;
  justify-content: center;
  position: absolute;
  margin-top: 0;
  padding: 16px 0 16px;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 0;
  -webkit-appearance: none;
  white-space: normal;
  width: 54px;
}

.bard-subscribe-form-modal__close-button {
  display: inline-block;
}

.bard-subscribe-form-modal__close-button span {
  height: 2px;
  display: block;
  background-color: var( --bard--color--white );
  margin: 0 0 7px;
  transition: background-color 0s linear;
  width: 16px;
}

.bard-subscribe-form-modal__close-button span:first-child {
  transform: translate(-1px, 8px) rotate(45deg);
}
.bard-subscribe-form-modal__close-button span:nth-child(2) {
  transform: translate(-1px, -1px) rotate(-45deg);
}

.bard-subscribe-form-modal__image-content-wrap {
  width: 50%;
}

.bard-subscribe-form-modal__image-content-wrap--no-image {
  width: 0;
}

.bard-subscribe-form-modal__image-content {
  display: flex;
  height: 100%;
}

.bard-subscribe-form-modal__image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}


.bard-subscribe-form-modal__text-content-wrap {
  width: 100%;
}

.bard-subscribe-form-modal__text-content-wrap--no-image {
  width: 100%;
}

.bard-subscribe-form-modal__text-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  min-height: 200px;
  padding: 48px 24px 34px;
  text-align: center;
}

.bard-subscribe-form-modal__text-content-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.bard-subscribe-form-modal__title-wrap h3 {
  color: var( --bard--color--white );
}

.bard-subscribe-form-modal__description a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bard-subscribe-form-modal__disclaimer-wrap {
  padding-top: 24px;
}

.bard-subscribe-form-modal__disclaimer {
  font-size: 10px;
  text-align: center;
}

.bard-subscribe-form-modal__disclaimer a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bard-subscribe-form-modal__success_description-wrap {
  padding: 24px 0;
}

.bard-subscribe-form-modal__success_description {
  letter-spacing: .1em;
}



.bard-subscribe-form-modal-teaser-wrap {
  display: none;
  position: fixed;
  bottom: 11px;
  left: 22px;
  z-index: 999;
}

.bard-subscribe-form-modal-show-teaser .bard-subscribe-form-modal-teaser-wrap {
  display: flex;
}

.bard-subscribe-form-modal-teaser {
  position: relative;
}

.bard-subscribe-form-modal-teaser__trigger-button {
  align-items: center;
  background-color: #fff;
  border: 1px solid #111;
  border-radius: 0;
  color: #111;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  height: 54px;
  justify-content: center;
  margin-top: 0;
  min-width: 200px;
  padding: 18px;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  white-space: normal;
  width: auto;
}



.bard-subscribe-form-modal-teaser__trigger-close-button-wrap {
  align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 44px;
  justify-content: center;
  position: absolute;
  margin-top: 0;
  padding: 0;
  right: -27px;
  text-align: center;
  text-decoration: none;
  top: -28px;
  -webkit-appearance: none;
  white-space: normal;
  width: 44px;
}

.bard-subscribe-form-modal-teaser__trigger-close-button {
  background-color: #fff;
  border: 1px solid #111;
  border-radius: 50%;
  display: inline-block;
  height: 22px;
  margin-top: 0;
  padding: 3px 0 0 5px;
  text-align: center;
  text-decoration: none;
  width: 22px;
}

.bard-subscribe-form-modal-teaser__trigger-close-button span {
  height: 1px;
  display: block;
  background-color: #111;
  margin: 0 0 7px;
  transition: background-color 0s linear;
  width: 12px;
}

.bard-subscribe-form-modal-teaser__trigger-close-button span:first-child {
  transform: translate(-1px, 7px) rotate(45deg);
}

.bard-subscribe-form-modal-teaser__trigger-close-button span:nth-child(2) {
  transform: translate(-1px, -1px) rotate(-45deg);
}






.bard-subscribe-form-modal__form-wrap .ctct-form-header {
  font: var(--bard--font--heading-medium) !important;
  font-weight: 700 !important;
  letter-spacing: var(--bard--letter-spacing--heading-medium) !important;
  margin-bottom: var( --bard--spacing--gap-1x ) !important;
}

.bard-subscribe-form-modal__form-wrap div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {
  text-align: left;
}




.bard-subscribe-form-modal__form-wrap .ctct-form-embed.form_0 .ctct-form-defaults {
  background-color: var( --bard--color--black );
}

.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-text, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-listname, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-lists-legend, .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-date-slash, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-privacy-link {
  color: var( --bard--color--white );
}


.bard-subscribe-form-modal__form-wrap div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
  background-color: var( --bard--color--white );
  border-width: 2px !important;
  border: 2px solid var( --bard--color--white );
  color: var( --bard--color--black );
  height: 52px;
  font: var( --bard--font--body-regular );
  font-size: 16px;
  padding: 0.8em 16px 0.6em;
  text-indent: 0;
}



.back-to-top-button-wrap {
  align-items: center;
  background-color: rgba(238, 238, 238, 0.80);
  border-radius: 2px;
  bottom: 16px;
  display: flex;
  height: 44px;
  justify-content: center;
  opacity: 0;
  position: fixed;
  right: 16px;
  width: 44px;
  z-index: 15;
}

.back-to-top-button {
/*  background-image: url( '../images/chevron-up-icon-v1.svg' );*/
  background-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><defs><style>.cls-1{fill:none;}.cls-2{fill:%23111;}</style></defs><path class="cls-1" d="M0,0H24V24H0Z"/><path class="cls-2" d="M.89,16.25,3.5,18.86,12,10.38l8.5,8.48,2.61-2.61L12,5.14Z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  height: 24px;
  opacity: 0.5;
  transition: opacity 3s ease-in-out;
  width: 24px;
}


/* ==========================================================================
   404 Page
   ========================================================================== */
/**
 * Any screen size
 *
 */


.bard-error-page__content-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: calc( 100vh - ( var( --bard--height--logo-wrap )));
}

.bard-error-page-404__title {
  text-align: center;
}




/* ==========================================================================
   Search page
   ========================================================================== */
/**
 * Any screen size
 *
 */


.bard-search-page__content-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: calc( 100vh - ( var( --bard--height--logo-wrap )));
}





/* ==========================================================================
   Slick Slider
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bard-home-page__images-wrap--slick:not( .bard-page__images-wrap--total-slides_1) .slick-active .bard-page__image-title--slick {
  animation: fadeinslowly 2s;
}

.bard-home-page__images-wrap--slick.bard-page__images-wrap--total-slides_1 .bard-page__image-title--slick {
  animation: fadeinslowly 3s;
}

.bard-home-page__carousel-items--slick:not(.bard-home-page__carousel-items--total-slides_1) {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
}

.bard-home-page__carousel-items--slick.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}


.slick-dots {
  bottom: 32px;
  padding-left: var( --bard--spacing--horizontal );
  text-align: left;
}

.slick-dots li {
  height: auto;
  margin: 0 8px 0 0;
  width: auto;
}

.slick-dots li button {
  height: auto;
  padding: 0;
  width: auto;
}



.slick-dots li button:before {
  background-color: transparent;
  border: 1px solid var( --bard--color--black);
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 16px;
  opacity: 1;
  position: static;
  transition: all 0.2s ease-in-out;
  width: 16px;
}


.slick-dots li.slick-active button:before,
.slick-dots li.slick-active button:hover::before {
  background-color: var( --bard--color--red-dark );
  border: 1px solid var( --bard--color--red-dark );
  opacity: 1;
}

.slick-dots li button:hover:before {
  background-color: var( --bard--color--black );
  border: 1px solid var( --bard--color--black );
  opacity: 1;
}


.slick-dots li button:focus:before {
  background-color: transparent;
  border: 1px solid var( --bard--color--black);
  opacity: 1;
}

.slick-dots li.slick-active button:focus::before {
  background-color: var( --bard--color--black );
  border: 1px solid var( --bard--color--black );
  opacity: 1;
}

.slick-track {
  display: flex !important;
}

 .slick-slide {
  height: inherit !important;
}

.slick-slide > div {
  height: 100%;
} 

@media (max-width: 900px ) {

 /* .slick-dots {
    bottom: auto;
    top: var( --bard--spacing--unit-8x );
  }

  .slick-dots li button:before {
    background-color: rgba(230, 230, 230, 1);
    border: 1px solid transparent;
    border-radius: 50%;
    content: '';
    display: inline-block;
    opacity: 1;
    position: static;
    transition: all 0.2s ease-in-out;
  }


  .slick-dots li.slick-active button:before,
  .slick-dots li.slick-active button:hover::before {
    background-color: var( --bard--color--red-dark );
    border: 1px solid transparent;
    opacity: 1;
  }

  .slick-dots li button:hover:before {
    background-color: var( --bard--color--black );
    border: 1px solid transparent;
    opacity: 1;
  }


  .slick-dots li button:focus:before {
    background-color: rgba(230, 230, 230, 1);
    border: 1px solid transparent;
    opacity: 1;
  }

  .slick-dots li.slick-active button:focus::before {
    background-color: var( --bard--color--black );
    border: 1px solid transparent;
    opacity: 1;
  }*/

}

@keyframes fadeinslowly {

  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }

}

/* ==========================================================================
   Isotope filter
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bard-page__quicksearch-and-filter-wrap {
  background-color: var( --bard--color--white );
  padding: var( --bard--spacing--unit-6x ) 0 0;
  position: sticky;
  top: 0;
  z-index: 9;
}

.bard-page__quicksearch-and-filter-wrap.is-sticky {
  box-shadow: 0 3px 8px -8px rgba( 17,17,17,0.5);
}

.bard-page__quicksearch-wrap {
/*  margin: 0 auto;*/
  max-width: 368px;
  margin: 0 auto var( --bard--spacing--unit-4x );
  position: relative;
}

.bard-page__quicksearch {
  background-color: var( --bard--color--black );
  border: 2px solid var(--bard--color--black);
  color: var( --bard--color--white );
  height: 52px;
  padding: 0.6em 40px 0.6em;
  text-align: center;
  text-indent: 0;
}

.bard-page__quicksearch:-ms-input-placeholder {
  color: var( --bard--color--white );
  opacity: 1;
  transition: 0.5s;
}

.bard-page__quicksearch::placeholder {
  color: var( --bard--color--white );
  opacity: 1;
  transition: 0.5s;
}

.bard-page__quicksearch:focus:-ms-input-placeholder { color:transparent; }
.bard-page__quicksearch:focus::placeholder { color:transparent; }

.bard-page__quicksearch-reset-button {
  bottom: 15px;
  cursor: pointer;
  display: none;
  position: absolute;
  right: 10px;
  font-size: 0.7em;
}

.bard-page__quicksearch-reset-button span {
  height: 2px;
  display: block;
  background-color: var( --bard--color--white );
  margin: 0 0 7px;
  transition: background-color 0s linear;
  width: 22px;
}

.bard-page__quicksearch-reset-button span:first-child {
  transform: translate(-2px, 7px) rotate(45deg);
}
.bard-page__quicksearch-reset-button span:nth-child(2) {
  transform: translate(-2px, -2px) rotate(-45deg);
}



.bard-page__filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0 0 var( --bard--spacing--unit-6x );
  text-align: center;
}



.bard-page__filter-button-wrap {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  line-height: 1.2;
  padding: var( --bard--spacing--unit-1x );
  text-align: left;
}

.bard-page__filter-button-wrap--all {
  padding-right: var( --bard--spacing--unit-3x );
}

.bard-page__filter-button {
  color: var( --bard--color--black );
  display: inline-block;
  font: var(--bard--font--heading-extra-small-bold);
  margin: 0;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.08em;
  transition: all 0.2s ease-in-out;

}

.bard-page__filter-button-wrap--active .bard-page__filter-button,
.bard-page__filter-button-wrap:hover .bard-page__filter-button  {
  color: var( --bard--color--grey-dark );
  text-decoration-color: var( --bard--color--grey-dark );
}



/* ==========================================================================
   Standard Page Template
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bard-standard-page__section-wrap {
  margin-top: var(--bard--spacing--unit-9x);
  margin-bottom: var(--bard--spacing--gap-2x);
}

.bard-standard-page__title-wrap {
  margin-top: var( --bard--spacing--unit-7x );
  margin-bottom: var( --bard--spacing--unit-7x );
}


.bard-standard-page__description-wrap {
  margin-top: var( --bard--spacing--unit-2x );
  margin-bottom: var( --bard--spacing--unit-7x );
}

.bard-standard-page__description {
  margin: 0 auto;
  max-width: 735px;
  text-align: center;
}

.bard-legal-page .bard-standard-page__description {
  text-align: left;
}


.bard-standard-page__description em {
  display: inline;
  font: var( --bard--font--body-regular-italic );
  letter-spacing: var( --bard--letter-spacing--body-regular-italic );
}

.bard-standard-page__form {
  margin: 0 auto;
  max-width: 735px;
  text-align: left;
}


/* ==========================================================================
   Home Page Template
   ========================================================================== */
/**
 * Any screen size
 *
 */


.bard-home-page__section-wrap + .bard-home-page__section-wrap {
  margin-top: var( --bard--spacing--gap-1x );
}


.bard-home-page__carousel-item {
  display: flex;
}


.bard-home-page__carousel-item-details-wrap {
  position: relative;
  width: 45%;
}


.bard-home-page__carousel-item-details-bg-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.bard-home-page__carousel-item-details-bg {
  border-radius: 2px 0 0 2px;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.bard-home-page__carousel-item-details {
  background: rgba(230, 230, 230, 0.80);
  backdrop-filter: blur(37px);
  border-radius: 2px 0 0 2px;
  color: var( --bard--color--black );
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  position: relative;
}

.bard-home-page__carousel-item-date-box-wrap {
  padding: 0 var( --bard--spacing--horizontal );
}

.bard-home-page__carousel-item-date-box {
  align-items: center;
  background-color: var( --bard--color--black );
  border-radius: 0 0 2px 2px;
  color: var( --bard--color--white );
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
  padding: var( --bard--spacing--unit-7x ) var( --bard--spacing--unit-6x );
  text-align: center;
  text-transform: uppercase;
  width: 108px;
}


.bard-home-page__carousel-item-date-box-month {
  display: flex;
  font-size: 30px;
  font-weight: 700;
}

.bard-home-page__carousel-item-date-box-day {
  display: flex;
  font-size: 54px;
  font-weight: 700;
}

.bard-home-page__carousel-item-date-box-time {
  display: flex;
  font-size: 14px;
  padding-top: 4px;
}

.bard-home-page__carousel-item-text-wrap {
  padding: var( --bard--spacing--gap-2x ) var( --bard--spacing--horizontal ) 88px;
}

.bard-home-page__carousel-item-title {
  color: var( --bard--color--black );
  line-height: 1;
  text-align: left;
  text-transform: none;
}

.bard-home-page__carousel-item-subtitle {
  color: var( --bard--color--black );
  font: var( --bard--font--heading-medium-bold );
  letter-spacing: var( --bard--letter-spacing--heading-medium-bold );
  line-height: 1.1;
  padding: var(--bard--spacing--unit-3x) 0 0;
  text-align: left;
  text-transform: none;
}

.bard-home-page__carousel-item-short-description-wrap {
  padding: var( --bard--spacing--unit-3x ) 0 0;
}

.bard-home-page__carousel-item-short-description {
  display: -webkit-box; /* Enables the flexible box model */
  -webkit-line-clamp: 2; /* Specifies the number of lines to display before truncating */
  -webkit-box-orient: vertical; /* Arranges content vertically within the box */
  overflow: hidden; /* Hides any overflowing content */
  text-overflow: ellipsis; /* Adds an ellipsis (...) at the end of the truncated text */
}

.bard-home-page__carousel-item-time-and-location-wrap {
  padding: var( --bard--spacing--unit-6x ) 0 0;
}

.bard-home-page__carousel-item-location {
  font-weight: 600;
}

.bard-home-page__carousel-item-time-exception {
  color: #c30606;
  display: block;
  font-weight: 600;
  padding: var(--bard--spacing--unit-1x) 0 0;
}

.bard-home-page__carousel-item-location::before {
  content: '|';
  display: inline-flex;
  font-weight: 400;
  padding: 0 var( --bard--spacing--unit-2x );
}

.bard-home-page__carousel-item-buttons-wrap {
  padding: var( --bard--spacing--unit-8x ) 0 0;
}

.bard-home-page__carousel-item-buttons {
  display: flex;
  gap: var( --bard--spacing--unit-2x );
}


.bard-home-page__carousel-item-button--tickets {
  text-transform: uppercase;
}



.bard-home-page__carousel-item-image-wrap {
  aspect-ratio: 5 / 4;
  width: 55%;
}

.bard-home-page__carousel-item-image-inner-wrap {
  display: flex;
  height: 100%;
}


.bard-home-page__carousel-item-image {
  border-radius: 0 2px 2px 0;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}







.bard-home-page__info-blocks {
  display: flex;
  justify-content: space-between;
}


.bard-home-page__info-block-wrap {
  width: calc( 50% - var( --bard--spacing--unit-5x ));
}


.bard-home-page__info-block {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.bard-home-page__info-block-image-wrap {
  width: 45%;
}


.bard-home-page__info-block-image-inner-wrap {
  display: flex;
  height: 100%;
}

.bard-home-page__info-block-image {
  border-radius: 2px 0 0 2px;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.bard-home-page__info-block-image--2 {
  object-position: left top;
}

.bard-home-page__info-block-details-wrap {
  background-color: var( --bard--color--white );
  border-radius: 0 2px 2px 0;
  color: var( --bard--color--black );
  padding: var( --bard--spacing--unit-8x ) var( --bard--spacing--unit-5x ) var( --bard--spacing--unit-5x );
  width: 55%;
}

.bard-home-page__info-block-details {
  display: flex;
  flex-direction: column;
  height: 100%;
}


.bard-home-page__info-block-title {
  color: var( --bard--color--black );
  font: var( --bard--font--heading-small );
  letter-spacing: var( --bard--letter-spacing--heading-small );
}


.bard-home-page__info-block-subtitle {
  color: var( --bard--color--black );
  font: var( --bard--font--heading-extra-small );
  letter-spacing: var( --bard--letter-spacing--heading-extra-small );
  padding: var( --bard--spacing--unit-1x ) 0 0;
}


.bard-home-page__info-block-description-wrap {
  padding: var( --bard--spacing--unit-5x ) 0 0;
}

.bard-home-page__info-block-buttons-wrap {
  margin-top: auto;
}

.bard-home-page__info-block-buttons {
  display: flex;
  padding: var( --bard--spacing--unit-7x ) 0 0;
}









.bard-home-page__section--events {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: var( --bard--spacing--gap-1x );
}


.bard-home-page__events-wrap--all {
  width: calc(70% - var( --bard--spacing--unit-5x ));
}

.bard-home-page__events-wrap--featured {
  width: calc( 30% - var( --bard--spacing--unit-8x ));
}


.bard-home-page__events-wrap--featured .bard-home-page__events {
  margin-top: calc( -1 * var( --bard--spacing--unit-6x ));
}

.bard-home-page__events-wrap--featured .bard-home-page__event-wrap {
  border-bottom: 1px solid var( --bard--color--white );
}

.bard-home-page__events-title {
  font: var( --bard--font--heading-medium );
  letter-spacing: var( --bard--letter-spacing--heading-medium );
  padding-bottom: var( --bard--spacing--unit-10x );
  text-transform: uppercase;
}

.bard-home-page__event-wrap + .bard-home-page__event-wrap {
  padding-top: var( --bard--spacing--gap-1x );
}

.bard-home-page__events-wrap--featured .bard-home-page__event-wrap + .bard-home-page__event-wrap {
  padding-top: 0;
}

.bard-home-page__event {
  display: flex;
}


.bard-home-page__event-details-wrap {
  flex: 1;
  position: relative;
}

/*.bard-home-page__event-details-bg-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.bard-home-page__event-details-bg {
  border-radius: 2px 0 0 2px;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}*/

.bard-home-page__event-details {
  background: var( --bard--color--white );
  border-radius: 0 2px 2px 0;
  color: var( --bard--color--black );
  display: flex;
  height: 100%;
  justify-content: space-between;
  position: relative;
}

.bard-home-page__events-wrap--featured .bard-home-page__event-details {
  background-color: transparent;
  color: var( --bard--color--white );
}

.bard-home-page__event-date-box-wrap {
  align-items: center;
  display: flex;
  padding: var( --bard--spacing--unit-7x ) 0;
}

.bard-home-page__events-wrap--featured .bard-home-page__event-date-box-wrap {
  align-items: center;
  display: flex;
  padding: var( --bard--spacing--unit-5x ) 0;
}

.bard-home-page__event-date-box {
  align-items: center;
  background-color: transparent;
  border-left: 1px solid var( --bard--color--black );
  border-radius: 0 0 2px 2px;
  color: var( --bard--color--black );
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  line-height: 1;
  padding: 0 var( --bard--spacing--unit-6x );
  text-align: center;
  text-transform: uppercase;
  width: auto;
}

.bard-home-page__events-wrap--featured .bard-home-page__event-date-box {
  border-left: 1px solid transparent;
  color: var( --bard--color--white );
  padding: 0 0 0 var( --bard--spacing--unit-6x );
}


.bard-home-page__event-date-box-month {
  display: flex;
  font-size: 30px;
  font-weight: 700;
}

.bard-home-page__events-wrap--featured .bard-home-page__event-date-box-month {
  display: flex;
  font-size: 26px;
  font-weight: 700;
}

.bard-home-page__event-date-box-day {
  display: flex;
  font-size: 54px;
  font-weight: 700;
}

.bard-home-page__events-wrap--featured .bard-home-page__event-date-box-day {
  display: flex;
  font-size: 48px;
  font-weight: 700;
}

.bard-home-page__event-date-box-time {
  display: flex;
  font-size: 14px;
  padding-top: 4px;
}

.bard-home-page__events-wrap--featured .bard-home-page__event-date-box-time {
  padding-top: 2px;
}

.bard-home-page__event-text-wrap {
  align-items: flex-end;
  display: flex;
  flex: 1;
  padding: var( --bard--spacing--unit-8x ) var( --bard--spacing--unit-5x ) var( --bard--spacing--unit-5x );
}

.bard-home-page__events-wrap--featured .bard-home-page__event-text-wrap {
  padding: var( --bard--spacing--unit-8x ) var( --bard--spacing--unit-5x ) var( --bard--spacing--unit-5x ) 0;
}



.bard-home-page__event-title {
  color: var( --bard--color--black );
  font: var(--bard--font--heading-small);
  letter-spacing: var(--bard--letter-spacing--heading-small);
  text-align: left;
  text-transform: none;
}

.bard-home-page__event-subtitle {
  color: var( --bard--color--black );
  font: var( --bard--font--heading-extra-small );
  letter-spacing: var( --bard--letter-spacing--heading-extra-small );
  padding: var( --bard--spacing--unit-1x ) 0 0;
  text-align: left;
  text-transform: none;
}

.bard-home-page__events-wrap--featured .bard-home-page__event-title ,
.bard-home-page__events-wrap--featured .bard-home-page__event-subtitle {
  color: var( --bard--color--white );
}

.bard-home-page__event-short-description-wrap {
  padding: var( --bard--spacing--unit-2x ) 0 0;
}

.bard-home-page__event-time-and-location-wrap {
  padding: var( --bard--spacing--unit-4x ) 0 0;
}

.bard-home-page__event-location {
  font-weight: 600;
  padding: var( --bard--spacing--unit-1x ) 0 0;
}

.bard-home-page__event-time-exception {
  color: #c30606;
  display: block;
  font-weight: 600;
  padding: var(--bard--spacing--unit-1x) 0 0;
}

/*.bard-home-page__events-wrap--featured .bard-home-page__event-time-exception {
  color: var( --bard--color--red-dark );
}*/

.bard-home-page__events-wrap--featured .bard-home-page__event-location {
  display: block;
}

/*.bard-home-page__event-location::before {
  content: '|';
  display: inline-flex;
  font-weight: 400;
  padding: 0 var( --bard--spacing--unit-2x );
}*/

.bard-home-page__event-buttons-wrap {
  padding: var( --bard--spacing--unit-4x ) 0 0;
}

.bard-home-page__event-buttons {
  display: flex;
  gap: var( --bard--spacing--unit-2x );
}

.bard-home-page__event-buttons--load-more {
  justify-content: center;
}

.bard-home-page__event-button--tickets {
  text-transform: uppercase;
}



.bard-home-page__event-image-wrap {
  aspect-ratio: 5 / 4;
  width: 280px;
}

.bard-home-page__events-wrap--featured .bard-home-page__event-image-wrap {
  display: none;
}

.bard-home-page__event-image-inner-wrap {
  display: flex;
  height: 100%;
}


.bard-home-page__event-image {
  border-radius: 2px 0 0 2px;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}



/* ==========================================================================
   Index Page Template
   ========================================================================== */
/**
 * Any screen size
 *
 */


.bard-index-page__title-wrap {
  padding-top: var( --bard--spacing--unit-3x );
}


.bard-index-page__section-wrap + .bard-index-page__section-wrap {
  margin-top: var( --bard--spacing--gap-1x );
}


.bard-index-page__carousel-item {
  display: flex;
}


.bard-index-page__carousel-item-details-wrap {
  position: relative;
  width: 45%;
}


.bard-index-page__carousel-item-details-bg-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.bard-index-page__carousel-item-details-bg {
  border-radius: 2px 0 0 2px;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.bard-index-page__carousel-item-details {
  background: rgba(230, 230, 230, 0.80);
  backdrop-filter: blur(37px);
  border-radius: 2px 0 0 2px;
  color: var( --bard--color--black );
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  position: relative;
}

.bard-index-page__carousel-item-date-box-wrap {
  padding: 0 var( --bard--spacing--horizontal );
}

.bard-index-page__carousel-item-date-box {
  align-items: center;
  background-color: var( --bard--color--black );
  border-radius: 0 0 2px 2px;
  color: var( --bard--color--white );
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
  padding: var( --bard--spacing--unit-7x ) var( --bard--spacing--unit-6x );
  text-align: center;
  text-transform: uppercase;
  width: 108px;
}


.bard-index-page__carousel-item-date-box-month {
  display: flex;
  font-size: 30px;
  font-weight: 700;
}

.bard-index-page__carousel-item-date-box-day {
  display: flex;
  font-size: 54px;
  font-weight: 700;
}

.bard-index-page__carousel-item-date-box-time {
  display: flex;
  font-size: 14px;
  padding-top: 4px;
}

.bard-index-page__carousel-item-text-wrap {
  padding: var( --bard--spacing--gap-2x ) var( --bard--spacing--horizontal ) 88px;
}

.bard-index-page__carousel-item-title {
  color: var( --bard--color--black );
  line-height: 1;
  text-align: left;
  text-transform: none;
}

.bard-index-page__carousel-item-subtitle {
  color: var( --bard--color--black );
  font: var( --bard--font--heading-medium-bold );
  letter-spacing: var( --bard--letter-spacing--heading-medium-bold );
  line-height: 1.1;
  padding: var(--bard--spacing--unit-3x) 0 0;
  text-align: left;
  text-transform: none;
}

.bard-index-page__carousel-item-short-description-wrap {
  padding: var( --bard--spacing--unit-3x ) 0 0;
}

.bard-index-page__carousel-item-short-description {
  display: -webkit-box; /* Enables the flexible box model */
  -webkit-line-clamp: 2; /* Specifies the number of lines to display before truncating */
  -webkit-box-orient: vertical; /* Arranges content vertically within the box */
  overflow: hidden; /* Hides any overflowing content */
  text-overflow: ellipsis; /* Adds an ellipsis (...) at the end of the truncated text */
}

.bard-index-page__carousel-item-time-and-location-wrap {
  padding: var( --bard--spacing--unit-6x ) 0 0;
}

.bard-index-page__carousel-item-location {
  font-weight: 600;
}

.bard-index-page__carousel-item-time-exception {
  color: #c30606;
  display: block;
  font-weight: 600;
  padding: var(--bard--spacing--unit-1x) 0 0;
}

.bard-index-page__carousel-item-location::before {
  content: '|';
  display: inline-flex;
  font-weight: 400;
  padding: 0 var( --bard--spacing--unit-2x );
}

.bard-index-page__carousel-item-buttons-wrap {
  padding: var( --bard--spacing--unit-8x ) 0 0;
}

.bard-index-page__carousel-item-buttons {
  display: flex;
  gap: var( --bard--spacing--unit-2x );
}


.bard-index-page__carousel-item-button--tickets {
  text-transform: uppercase;
}



.bard-index-page__carousel-item-image-wrap {
  aspect-ratio: 5 / 4;
  width: 55%;
}

.bard-index-page__carousel-item-image-inner-wrap {
  display: flex;
  height: 100%;
}


.bard-index-page__carousel-item-image {
  border-radius: 0 2px 2px 0;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}







.bard-index-page__info-blocks {
  display: flex;
  justify-content: space-between;
}


.bard-index-page__info-block-wrap {
  width: calc( 50% - var( --bard--spacing--unit-5x ));
}


.bard-index-page__info-block {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.bard-index-page__info-block-image-wrap {
  width: 45%;
}


.bard-index-page__info-block-image-inner-wrap {
  display: flex;
  height: 100%;
}

.bard-index-page__info-block-image {
  border-radius: 2px 0 0 2px;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.bard-index-page__info-block-image--2 {
  object-position: left top;
}

.bard-index-page__info-block-details-wrap {
  background-color: var( --bard--color--white );
  border-radius: 0 2px 2px 0;
  color: var( --bard--color--black );
  padding: var( --bard--spacing--unit-8x ) var( --bard--spacing--unit-5x ) var( --bard--spacing--unit-5x );
  width: 55%;
}

.bard-index-page__info-block-details {
  display: flex;
  flex-direction: column;
  height: 100%;
}


.bard-index-page__info-block-title {
  color: var( --bard--color--black );
  font: var( --bard--font--heading-small );
  letter-spacing: var( --bard--letter-spacing--heading-small );
}


.bard-index-page__info-block-subtitle {
  color: var( --bard--color--black );
  font: var( --bard--font--heading-extra-small );
  letter-spacing: var( --bard--letter-spacing--heading-extra-small );
  padding: var( --bard--spacing--unit-1x ) 0 0;
}


.bard-index-page__info-block-description-wrap {
  padding: var( --bard--spacing--unit-5x ) 0 0;
}

.bard-index-page__info-block-buttons-wrap {
  margin-top: auto;
}

.bard-index-page__info-block-buttons {
  display: flex;
  padding: var( --bard--spacing--unit-7x ) 0 0;
}









.bard-index-page__section--events {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: var( --bard--spacing--unit-7x ) 0;
}


.bard-index-page__events-wrap--all {
  width: calc(70% - var( --bard--spacing--unit-5x ));
}

.bard-index-page__events-wrap--featured {
  width: calc( 30% - var( --bard--spacing--unit-8x ));
}


.bard-index-page__events-wrap--featured .bard-index-page__events {
  margin-top: calc( -1 * var( --bard--spacing--unit-6x ));
}

.bard-index-page__events-wrap--featured .bard-index-page__event-wrap {
  border-bottom: 1px solid var( --bard--color--white );
}

.bard-index-page__events-title {
  font: var( --bard--font--heading-medium );
  letter-spacing: var( --bard--letter-spacing--heading-medium );
  padding-bottom: var( --bard--spacing--unit-10x );
  text-transform: uppercase;
}

.bard-index-page__event-wrap + .bard-index-page__event-wrap {
  padding-top: var( --bard--spacing--gap-1x );
}

.bard-index-page__events-wrap--featured .bard-index-page__event-wrap + .bard-index-page__event-wrap {
  padding-top: 0;
}

.bard-index-page__event {
  display: flex;
}


.bard-index-page__event-details-wrap {
  flex: 1;
  position: relative;
}

/*.bard-index-page__event-details-bg-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.bard-index-page__event-details-bg {
  border-radius: 2px 0 0 2px;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}*/

.bard-index-page__event-details {
  background: var( --bard--color--white );
  border-radius: 0 2px 2px 0;
  color: var( --bard--color--black );
  display: flex;
  height: 100%;
  justify-content: space-between;
  position: relative;
}

.bard-index-page__events-wrap--featured .bard-index-page__event-details {
  background-color: transparent;
  color: var( --bard--color--white );
}

.bard-index-page__event-date-box-wrap {
  align-items: center;
  display: flex;
  padding: var( --bard--spacing--unit-7x ) 0;
}

.bard-index-page__events-wrap--featured .bard-index-page__event-date-box-wrap {
  align-items: center;
  display: flex;
  padding: var( --bard--spacing--unit-5x ) 0;
}

.bard-index-page__event-date-box {
  align-items: center;
  background-color: transparent;
  border-left: 1px solid var( --bard--color--black );
  border-radius: 0 0 2px 2px;
  color: var( --bard--color--black );
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  line-height: 1;
  padding: 0 var( --bard--spacing--unit-6x );
  text-align: center;
  text-transform: uppercase;
  width: auto;
}

.bard-index-page__events-wrap--featured .bard-index-page__event-date-box {
  border-left: 1px solid transparent;
  color: var( --bard--color--white );
  padding: 0 0 0 var( --bard--spacing--unit-6x );
}


.bard-index-page__event-date-box-month {
  display: flex;
  font-size: 30px;
  font-weight: 700;
}

.bard-index-page__events-wrap--featured .bard-index-page__event-date-box-month {
  display: flex;
  font-size: 26px;
  font-weight: 700;
}

.bard-index-page__event-date-box-day {
  display: flex;
  font-size: 54px;
  font-weight: 700;
}

.bard-index-page__events-wrap--featured .bard-index-page__event-date-box-day {
  display: flex;
  font-size: 48px;
  font-weight: 700;
}

.bard-index-page__event-date-box-time {
  display: flex;
  font-size: 14px;
  padding-top: 4px;
}

.bard-index-page__events-wrap--featured .bard-index-page__event-date-box-time {
  padding-top: 2px;
}

.bard-index-page__event-text-wrap {
  align-items: flex-end;
  display: flex;
  flex: 1;
  padding: var( --bard--spacing--unit-8x ) var( --bard--spacing--unit-5x ) var( --bard--spacing--unit-5x );
}

.bard-index-page__events-wrap--featured .bard-index-page__event-text-wrap {
  padding: var( --bard--spacing--unit-8x ) var( --bard--spacing--unit-5x ) var( --bard--spacing--unit-5x ) 0;
}



.bard-index-page__event-title {
  color: var( --bard--color--black );
  font: var(--bard--font--heading-small);
  letter-spacing: var(--bard--letter-spacing--heading-small);
  text-align: left;
  text-transform: none;
}

.bard-index-page__event-subtitle {
  color: var( --bard--color--black );
  font: var( --bard--font--heading-extra-small );
  letter-spacing: var( --bard--letter-spacing--heading-extra-small );
  padding: var( --bard--spacing--unit-1x ) 0 0;
  text-align: left;
  text-transform: none;
}

.bard-index-page__events-wrap--featured .bard-index-page__event-title ,
.bard-index-page__events-wrap--featured .bard-index-page__event-subtitle {
  color: var( --bard--color--white );
}

.bard-index-page__event-short-description-wrap {
  padding: var( --bard--spacing--unit-2x ) 0 0;
}

.bard-index-page__event-time-and-location-wrap {
  padding: var( --bard--spacing--unit-4x ) 0 0;
}

.bard-index-page__event-location {
  font-weight: 600;
  padding: var( --bard--spacing--unit-1x ) 0 0;
}

.bard-index-page__event-time-exception {
  color: #c30606;
  display: block;
  font-weight: 600;
  padding: var(--bard--spacing--unit-1x) 0 0;
}

/*.bard-index-page__events-wrap--featured .bard-index-page__event-time-exception {
  color: var( --bard--color--red-dark );
}*/

.bard-index-page__events-wrap--featured .bard-index-page__event-location {
  display: block;
}

/*.bard-index-page__event-location::before {
  content: '|';
  display: inline-flex;
  font-weight: 400;
  padding: 0 var( --bard--spacing--unit-2x );
}*/

.bard-index-page__event-buttons-wrap {
  padding: var( --bard--spacing--unit-4x ) 0 0;
}

.bard-index-page__event-buttons {
  display: flex;
  gap: var( --bard--spacing--unit-2x );
}

.bard-index-page__event-buttons--load-more {
  justify-content: center;
}

.bard-index-page__event-button--tickets {
  text-transform: uppercase;
}



.bard-index-page__event-image-wrap {
  aspect-ratio: 5 / 4;
  width: 280px;
}

.bard-index-page__events-wrap--featured .bard-index-page__event-image-wrap {
  display: none;
}

.bard-index-page__event-image-inner-wrap {
  display: flex;
  height: 100%;
}


.bard-index-page__event-image {
  border-radius: 2px 0 0 2px;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}


/* ==========================================================================
   Event Page Template (single-shows.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bard-event-page__section-wrap + .bard-event-page__section-wrap {
  margin-top: var( --bard--spacing--gap-1x );
}


.bard-event-page__carousel-item {
  display: flex;
}


.bard-event-page__carousel-item-details-wrap {
  position: relative;
  width: 45%;
}


.bard-event-page__carousel-item-details-bg-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.bard-event-page__carousel-item-details-bg {
  border-radius: 2px 0 0 2px;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.bard-event-page__carousel-item-details {
  background: rgba(230, 230, 230, 0.80);
  backdrop-filter: blur(37px);
  border-radius: 2px 0 0 2px;
  color: var( --bard--color--black );
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  position: relative;
}

.bard-event-page__carousel-item-date-box-wrap {
  padding: 0 var( --bard--spacing--horizontal );
}

.bard-event-page__carousel-item-date-box {
  align-items: center;
  background-color: var( --bard--color--black );
  border-radius: 0 0 2px 2px;
  color: var( --bard--color--white );
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
  padding: var( --bard--spacing--unit-7x ) var( --bard--spacing--unit-6x );
  text-align: center;
  text-transform: uppercase;
  width: 108px;
}


.bard-event-page__carousel-item-date-box-month {
  display: flex;
  font-size: 30px;
  font-weight: 700;
}

.bard-event-page__carousel-item-date-box-day {
  display: flex;
  font-size: 54px;
  font-weight: 700;
}

.bard-event-page__carousel-item-date-box-time {
  display: flex;
  font-size: 14px;
  padding-top: 4px;
}

.bard-event-page__carousel-item-text-wrap {
  padding: var( --bard--spacing--gap-2x ) var( --bard--spacing--horizontal ) 60px;
}

.bard-event-page__carousel-item-title {
  color: var( --bard--color--black );
  font: var(--bard--font--heading-regular);
  letter-spacing: var(--bard--letter-spacing--heading-regular);
  line-height: 1;
  text-align: left;
  text-transform: none;
}

.bard-event-page__carousel-item-subtitle {
  color: var( --bard--color--black );
  font: var( --bard--font--heading-medium-bold );
  letter-spacing: var( --bard--letter-spacing--heading-medium-bold );
  line-height: 1.1;
  padding: var(--bard--spacing--unit-3x) 0 0;
  text-align: left;
  text-transform: none;
}

.bard-event-page__carousel-item-short-description-wrap {
  padding: var( --bard--spacing--unit-3x ) 0 0;
}

.bard-event-page__carousel-item-short-description {
  display: -webkit-box; /* Enables the flexible box model */
  -webkit-line-clamp: 2; /* Specifies the number of lines to display before truncating */
  -webkit-box-orient: vertical; /* Arranges content vertically within the box */
  overflow: hidden; /* Hides any overflowing content */
  text-overflow: ellipsis; /* Adds an ellipsis (...) at the end of the truncated text */
}

.bard-event-page__carousel-item-time-and-location-wrap {
  padding: var( --bard--spacing--unit-6x ) 0 0;
}

.bard-event-page__carousel-item-location {
  font-weight: 600;
}

.bard-event-page__carousel-item-time-exception {
  color: #c30606;
  display: none;
  font-weight: 600;
  padding: var(--bard--spacing--unit-1x) 0 0;
}

.bard-event-page__carousel-item-location::before {
  content: '|';
  display: inline-flex;
  font-weight: 400;
  padding: 0 var( --bard--spacing--unit-2x );
}

.bard-event-page__carousel-item-buttons-wrap {
  padding: var( --bard--spacing--unit-8x ) 0 0;
}

.bard-event-page__carousel-item-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var( --bard--spacing--unit-2x );
}


.bard-event-page__carousel-item-button--tickets {
  text-transform: uppercase;
}



.bard-event-page__carousel-item-image-wrap {
  aspect-ratio: 5 / 4;
  width: 55%;
}

.bard-event-page__carousel-item-image-inner-wrap {
  display: flex;
  height: 100%;
}


.bard-event-page__carousel-item-image {
  border-radius: 0 2px 2px 0;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}


.bard-event-page__info-blocks {
  gap: var(--bard--spacing--gap-1x);
  color: var( --bard--color--black );
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}

.bard-event-page__info-block-wrap {
  background-color: var( --bard--color--white );
  background: linear-gradient(135deg, #fff, #eee);
  border-radius: 2px;
  padding: var(--bard--spacing--unit-8x) var(--bard--spacing--unit-5x) var(--bard--spacing--unit-8x);
  width: calc(33.33% - (var(--bard--spacing--gap-2x) / 3));
}


.bard-event-page__info-block-title {
  align-items: center;
  color: var( --bard--color--black );
  display: flex;
  font: var( --bard--font--heading-small );
  letter-spacing: var( --bard--letter-spacing--heading-small );
}

.bard-event-page__info-block-title--date-time::before {
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 20"><path d="M13.8027,20H4.1968c-1.2368,0-1.918,0-2.5591-.3271-.5669-.2881-1.02-.7412-1.3105-1.3096-.3271-.6426-.3271-1.3252-.3271-2.5635V6.2002c0-1.2383,0-1.9204.3267-2.562.2896-.5684.7432-1.022,1.311-1.3115.6064-.3086,1.249-.3257,2.3623-.3267v-1c0-.5522.4478-1,1-1s1,.4478,1,1v1h6v-1c0-.5522.4473-1,1-1s1,.4478,1,1v1c1.1133.001,1.7549.0181,2.3613.3267.5693.29,1.0234.7437,1.3125,1.312.3262.6401.3262,1.3213.3262,2.5581v9.6069c0,1.2363,0,1.917-.3262,2.5586-.2861.5605-.7529,1.0264-1.3135,1.3115-.6396.3262-1.3203.3262-2.5576.3262ZM2,8v7.7998c0,.8672,0,1.4404.1089,1.6543.0952.1865.2505.3418.436.4365.2144.1094.7861.1094,1.6519.1094h9.606c.8652,0,1.4375,0,1.6504-.1084.1875-.0957.3428-.251.4375-.4375.1094-.2139.1094-.7852.1094-1.6504v-7.8037H2ZM2,6h14c-.001-.7559-.0088-1.2573-.1084-1.4541-.0967-.1895-.248-.3403-.4385-.437-.2139-.1089-.7861-.1089-1.6533-.1089H4.2002c-.8677,0-1.4409,0-1.6548.1089-.189.0962-.3403.2476-.4365.437-.1001.1968-.1084.6982-.1089,1.4541ZM13.002,16.002c-.2559,0-.5117-.0977-.707-.293s-.293-.4512-.293-.707c-.001-.2568.0967-.5127.292-.708.3906-.3906,1.0225-.3916,1.4131-.001l.002.002c.1953.1953.293.4512.293.707s-.0977.5117-.293.707-.4512.293-.707.293ZM9.002,16.002c-.2559,0-.5117-.0977-.707-.293s-.293-.4512-.2935-.707c0-.2568.0972-.5127.2925-.708.3911-.3906,1.0229-.3916,1.4131-.001l.002.002c.1953.1953.293.4512.293.707s-.0977.5117-.293.707-.4512.293-.707.293ZM5.002,16.002c-.2559,0-.5117-.0977-.707-.293s-.293-.4512-.2935-.707c0-.2568.0972-.5127.2925-.708.3906-.3906,1.0229-.3916,1.4131-.001l.002.002c.1953.1953.293.4512.293.707s-.0977.5117-.293.707-.4512.293-.707.293ZM13,12.002c-.2559,0-.5117-.0977-.707-.293s-.293-.4512-.293-.707.0977-.5117.293-.707c.3906-.3916,1.0244-.3916,1.415-.001.1953.1953.293.4507.293.7061.001.2559-.0967.5117-.292.707l-.002.002c-.1953.1953-.4512.293-.707.293ZM9.002,12.002c-.2559,0-.5117-.0977-.707-.293s-.293-.4512-.2935-.707c0-.2568.0972-.5127.2925-.708.3911-.3906,1.0229-.3916,1.4131-.001l.002.002c.1953.1953.293.4512.293.707s-.0977.5117-.293.707-.4512.293-.707.293ZM5.002,12.002c-.2559,0-.5117-.0977-.707-.293s-.293-.4512-.2935-.707c0-.2568.0972-.5127.2925-.708.3906-.3906,1.0229-.3916,1.4131-.001l.002.002c.1953.1953.293.4512.293.707s-.0977.5117-.293.707-.4512.293-.707.293Z" style="fill:%23111;"/></svg>');
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 1em;
  margin-right: 0.5em;
  width: 1em;
  margin-top: -3px;
  vertical-align: baseline;
}

.bard-event-page__info-block-title--location::before {
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 20"><path d="M7.9995,19.7461c-.187,0-.3745-.0234-.5415-.0703-.3979-.1104-.646-.3135-.96-.5693-1.96-1.6055-6.498-5.8926-6.498-11.1836C0,5.8042.8335,3.8135,2.3472,2.3169,3.8574.8228,5.8652,0,8,0s4.1426.8228,5.6523,2.3169c1.5137,1.4961,2.3477,3.4873,2.3477,5.6064,0,5.2915-4.5381,9.5786-6.4893,11.1753-.3184.2598-.5674.4639-.9688.5771-.1675.0469-.355.0703-.5425.0703ZM8,2c-1.5815,0-3.1294.6338-4.2466,1.7388-1.1309,1.1182-1.7534,2.604-1.7534,4.1841,0,4.4365,4.0259,8.2109,5.7563,9.6289.1206.0977.1929.167.2695.209.0269-.043.1001-.1133.2168-.209,1.7319-1.417,5.7573-5.1914,5.7573-9.6284,0-1.5806-.623-3.0664-1.7539-4.1841-1.1338-1.1216-2.6416-1.7393-4.2461-1.7393Z" style="fill:%23111;"/><path d="M8,10c-1.6543,0-3-1.3457-3-3s1.3457-3,3-3,3,1.3457,3,3-1.3457,3-3,3ZM8,6c-.5513,0-1,.4487-1,1s.4487,1,1,1,1-.4487,1-1-.4487-1-1-1Z" style="fill:%23111;"/></svg>');
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 1em;
  margin-right: 0.4em;
  width: 1em;
  margin-top: -3px;
  vertical-align: baseline;
}

.bard-event-page__info-block-title--pricing::before {
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 20"><path d="M7,20c-.5522,0-1-.4473-1-1v-1H1c-.5522,0-1-.4473-1-1s.4478-1,1-1h5v-5h-1.5c-2.4814,0-4.5-2.0186-4.5-4.5S2.0186,2,4.5,2h1.5v-1c0-.5522.4478-1,1-1s1,.4478,1,1v1h4c.5527,0,1,.4478,1,1s-.4473,1-1,1h-4v5h1.5c2.4814,0,4.5,2.0186,4.5,4.5s-2.0186,4.5-4.5,4.5h-1.5v1c0,.5527-.4478,1-1,1ZM8,16h1.5c1.3789,0,2.5-1.1211,2.5-2.5s-1.1211-2.5-2.5-2.5h-1.5v5ZM4.5,4c-1.3784,0-2.5,1.1216-2.5,2.5s1.1216,2.5,2.5,2.5h1.5v-5h-1.5Z" style="fill:%23111;"/></svg>');
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 1em;
  margin-right: 0.2em;
  width: 1em;
  margin-top: -3px;
  vertical-align: baseline;
}


/*.bard-event-page__info-block-time-and-location-wrap {
  padding: var( --bard--spacing--unit-6x ) 0 0;
}
*/

.bard-event-page__info-block-time {
  font-weight: 700;
}

.bard-event-page__info-block-time-exception {
  color: #c30606;
  display: block;
  font-weight: 600;
  padding: var(--bard--spacing--unit-1x) 0 0;
}

.bard-event-page__info-block-description-wrap {
  padding-top: var(--bard--spacing--unit-5x);
}


.bard-event-page__info-block-description-header {
  color: var( --bard--color--black );
  font: var( --bard--font--body-regular );
  letter-spacing: var( --bard--letter-spacing--body-regular );
   padding-bottom: var(--bard--spacing--unit-1x);
  font-weight: 700;
}

.bard-event-page__info-block-description--pricing {
  font-weight: 700;
}



.bard-event-page__bio-title {
  font: var(--bard--font--heading-medium);
  letter-spacing: var(--bard--letter-spacing--heading-medium);
  padding-bottom: var(--bard--spacing--unit-7x);
  text-transform: uppercase;
}

.bard-event-page__bio {
  column-count: 2;
  column-gap: var(--bard--spacing--gap-1x);
}

.bard-event-page__bio-exception-long {
  color: var( --bard--color--red-dark );
  margin-bottom: 1em;
}


.bard-event-page__bio-buttons-wrap {
  margin: var( --bard--spacing--gap-1x ) 0 0;
}

.bard-event-page__bio-buttons {
  display: flex;
  gap: var(--bard--spacing--unit-2x);
}

.bard-event-page__section-wrap + .bard-event-page__section-wrap--instructions {
  margin-top: var(--bard--spacing--gap-2x);
}


.bard-event-page__instructions-wrap {
  display: flex;
  flex-wrap: wrap;
  column-gap: var( --bard--spacing--gap-1x );
}

.bard-event-page__instructions {
  width: calc( 50% - var( --bard--spacing--unit-5x ));
}

.bard-event-page__instruction-wrap {
  display: flex;
  flex-direction: column;
  padding-bottom: var( --bard--spacing--gap-1x );
}

.bard-event-page__instruction-title {
  font: var(--bard--font--heading-medium);
  letter-spacing: var(--bard--letter-spacing--heading-medium);
  padding-bottom: var(--bard--spacing--unit-7x);
  text-transform: uppercase;
}




/*.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
  overflow: scroll;
  max-height: 100px;
}
*/


@media ( min-width: 1920px ) {

/* ==========================================================================
   General (Globals)
   ========================================================================== */
/**
 * 1920 - infinity
 *
 */

  /*.site-container::before {
    background-image: linear-gradient(to bottom, rgba(17, 17, 17, 0) 150px, #111 360px);
  }*/


}
/* end of 1920-infinity */



@media ( max-width: 1280px ) {

/* ==========================================================================
   Site Footer
   ========================================================================== */
/**
 * 0 - 1400
 *
 */


}
/* end of 0-1400 */



@media ( max-width: 1226px ) {

  /* ==========================================================================
     Home Page
     ========================================================================== */
  /**
   * 0 - 1226
   *
   */

  .bard-home-page__section--events {
    padding: var(--bard--spacing--unit-5x) 0;
  }

  /* ==========================================================================
     Index Page
     ========================================================================== */
  /**
   * 0 - 1226
   *
   */

  .bard-index-page__section--events {
    padding: var(--bard--spacing--unit-7x) 0;
  }

  /* ==========================================================================
   Event Page (single-shows.php)
   ========================================================================== */
/**
 * 0 - 1226
 *
 */




  /* ==========================================================================
     Site footer
     ========================================================================== */
  /**
   * 0 - 1226
   *
   */

  .bard-site-footer-content__item-wrap {
    max-width: none;
    width: calc(33.33% - (var(--bard--spacing--gap-2x) / 3));
  }

  .bard-site-footer-content__item-wrap--1 {
    max-width: 100%;
    padding-bottom: var( --bard--spacing--unit-5x );
    width: 100%;
  }

  .bard-site-footer-content__item--1 {
    display: grid;
  }

  .bard-site-footer-content__subscribe-button-wrap {
    grid-column: 1;
    grid-row: 2;
  }

  .bard-site-footer-content__subscribe-button-wrap {
    grid-column: 1;
    grid-row: 2;
  }

  .bard-site-footer-content__social-icons-wrap {
    grid-column: 2;
    grid-row: 2;
    justify-self: flex-end;
  }

  .bard-site-footer-content__item-wrap--4 h3 {
    max-width: var( --bard--width--footer-column );
  } 

  

  .bard-site-footer-content__item-wrap--5 {
    max-width: 100%;
    width: 100%;
  }



  /* ==========================================================================
     Home page
     ========================================================================== */
  /**
   * 0 - 1226
   *
   */

  .bard-home-page__carousel-item-details {
    justify-content: flex-end;
  }

  .bard-home-page__carousel-item-date-box-wrap {
    display: none;
  }





  .bard-home-page__info-blocks {
    flex-direction: column;
    gap: var( --bard--spacing--gap-1x );
  }

  .bard-home-page__info-block-wrap {
    width: 100%;
  }

  .bard-home-page__info-block-image {
    aspect-ratio: 5/4;
  }

  .bard-home-page__info-block-details {
    justify-content: flex-end;
  }

  .bard-home-page__info-block-buttons-wrap {
    margin-top: 0;
  }



  .bard-home-page__event-details {
    justify-content: flex-end;
  }

  .bard-home-page__event-date-box-wrap,
  .bard-home-page__events-wrap--featured .bard-home-page__event-date-box-wrap {
    display: none;
  }


  /* ==========================================================================
     Index page
     ========================================================================== */
  /**
   * 0 - 1226
   *
   */

  .bard-index-page__carousel-item-details {
    justify-content: flex-end;
  }

  .bard-index-page__carousel-item-date-box-wrap {
    display: none;
  }





  .bard-index-page__info-blocks {
    flex-direction: column;
    gap: var( --bard--spacing--gap-1x );
  }

  .bard-index-page__info-block-wrap {
    width: 100%;
  }

  .bard-index-page__info-block-image {
    aspect-ratio: 5/4;
  }

  .bard-index-page__info-block-details {
    justify-content: flex-end;
  }

  .bard-index-page__info-block-buttons-wrap {
    margin-top: 0;
  }



  .bard-index-page__event-details {
    justify-content: flex-end;
  }

  .bard-index-page__event-date-box-wrap,
  .bard-index-page__events-wrap--featured .bard-index-page__event-date-box-wrap {
    display: none;
  }



  /* ==========================================================================
     Event  page
     ========================================================================== */
  /**
   * 0 - 1226
   *
   */

  .bard-event-page__carousel-item-details {
    justify-content: flex-end;
  }

  .bard-event-page__carousel-item-date-box-wrap {
    display: none;
  }




}
/* end of 0-1226 */



@media ( max-width: 1024px ) {

  /* ==========================================================================
   General (Globals)
   ========================================================================== */
  /**
   * Any screen size
   *
   */


  body.overflow-hidden {
    overflow: hidden;
  }

  .site-inner {
    padding-top: var(--bard--height--logo-wrap );
  }


  .site-container {
    background-size: 120%;
  }

  .site-container::before {
    background-image: linear-gradient(to bottom, rgba(17, 17, 17, 0.4) 40px, rgba(17, 17, 17, 0.7) 80px, rgba(17, 17, 17, 1) 150px);
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }


  /* ==========================================================================
   Site footer
   ========================================================================== */
  /**
   * Any screen size
   *
   */




  /* ==========================================================================
   Home Page Template
   ========================================================================== */
  /**
   * 0 - 1024
   *
   */


  .site-inner--bard-home-page {
    padding-top: var( --bard--height--logo-wrap );
  }


  .bard-home-page__carousel-item-details {
    justify-content: flex-end;
  }


  .bard-home-page__event-details {
    justify-content: flex-end;
  }


  .bard-home-page__section--events {
    gap: var(--bard--spacing--gap-2x);
  }

  .bard-home-page__events-wrap--all {
    width: 100%;
  }

  .bard-home-page__events-wrap--featured {
    width: 100%;
  }

  .bard-home-page__events-wrap--featured .bard-home-page__events {
    margin-top: calc( -1 * var( --bard--spacing--unit-5x ));
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--bard--spacing--gap-1x);
    justify-content: flex-start;
  }

  .bard-home-page__events-wrap--featured .bard-home-page__event-wrap {
    border: none;
    width: calc( 33.33% - ( var(--bard--spacing--gap-2x) / 3 ));
  }

  .bard-home-page__events-wrap--featured .bard-home-page__event-text-wrap {
    padding-right: 0;
  }


  /* ==========================================================================
   Index Page
   ========================================================================== */
  /**
   * 0 - 1024
   *
   */


  .site-inner--bard-index-page {
    padding-top: var( --bard--height--logo-wrap );
  }


  .bard-index-page__carousel-item-details {
    justify-content: flex-end;
  }


  .bard-index-page__event-details {
    justify-content: flex-end;
  }


  .bard-index-page__section--events {
    gap: var(--bard--spacing--gap-7x);
  }

  .bard-index-page__events-wrap--all {
    width: 100%;
  }

  .bard-index-page__events-wrap--featured {
    width: 100%;
  }

  .bard-index-page__events-wrap--featured .bard-index-page__events {
    margin-top: calc( -1 * var( --bard--spacing--unit-5x ));
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--bard--spacing--gap-1x);
    justify-content: flex-start;
  }

  .bard-index-page__events-wrap--featured .bard-index-page__event-wrap {
    border: none;
    width: calc( 33.33% - ( var(--bard--spacing--gap-2x) / 3 ));
  }

  .bard-index-page__events-wrap--featured .bard-index-page__event-text-wrap {
    padding-right: 0;
  }


  /* ==========================================================================
   Event Page
   ========================================================================== */
  /**
   * 0 - 1024
   *
   */

  .bard-home-page__carousel-item-details {
    justify-content: flex-end;
  }



  /* ==========================================================================
   Footer Section and Mailchimp
   ========================================================================== */
  /**
   * 0 - 1024
   *
   */

  .bard-site-footer-content__nav-wrap {
    padding: 10px 0;
  }

}
/* end of 0-1024 */



@media ( max-width: 900px ) {


  /* ==========================================================================
   Site footer
   ========================================================================== */
  /**
   * 0 - 900
   *
   */

  .bard-site-footer-content {
    justify-content: flex-start;
  }

  .bard-site-footer-content__item-wrap {
    max-width: none;
    width: calc( 50% - ( var(--bard--spacing--gap-1x) / 2 ));
  }

  .bard-site-footer-content__item-wrap--1 {
    max-width: 100%;
    padding-bottom: 0;
    width: 100%;
  }

  .bard-site-footer-content__item-wrap--4 {
    padding-top: var(--bard--spacing--unit-5x);
    width: 100%;
  }

  .bard-site-footer-content__item-wrap--5 {
    max-width: 100%;
    width: 100%;
  }

  .bard-site-footer-content__item--1 {
    display: block;
  }

  .bard-site-footer-content__social-icons-wrap {
    justify-self: flex-start;
  }

  .bard-site-footer-content__item--4 > div {
    display: grid;
    width: 100%;
    grid-template-columns: max-content;
    column-gap: var(--bard--spacing--gap-1x)
  }

  .bard-site-footer-content__item--4 > div > h3 {
    grid-column: span 2;
  }

  .bard-site-footer-content__item-image-wrap--nys {
    grid-column: 1;
    grid-row: 2;
  }

  .bard-site-footer-content__item-image--nys {
    max-width: 280px;
  }

  .bard-site-footer-content__nys-buttons-wrap {
    grid-column: 2;
    grid-row: 2;
    padding: 0;
  }


  /* ==========================================================================
   Home Page Template
   ========================================================================== */
  /**
   * 0 - 900
   *
   */


  .bard-home-page__carousel-item {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }

  .bard-home-page__carousel-item-details-wrap {
    flex: 1;
    width: 100%;
  }

  .bard-home-page__carousel-item-details-bg,
  .bard-home-page__carousel-item-details {
    border-radius: 0 0 2px 2px;
  }

  .bard-home-page__carousel-item-details {
    justify-content: flex-start;
  }

  .bard-home-page__carousel-item-text-wrap {
    padding: var( --bard--spacing--gap-1x ) var( --bard--spacing--horizontal ) 88px;
  }

  .bard-home-page__carousel-item-image-wrap {
/*    aspect-ratio: 16 / 9;*/
/*    flex: 1;*/
    width: 100%;
  }
  .bard-home-page__carousel-item-image {
    aspect-ratio: 5 / 4;
    border-radius: 2px 2px 0 0;
  }



  .bard-home-page__section--events {
    padding: var(--bard--spacing--unit-5x) 0;
  }

  .bard-home-page__events-wrap--featured .bard-home-page__event-wrap {
    border: none;
    width: calc( 50% - ( var(--bard--spacing--gap-1x) / 2 ));
  }

  .bard-home-page__event {
    border: ;
    flex-wrap: wrap;
    flex-direction: column;
  }

  .bard-home-page__event-details-wrap {
    width: 100%;
  }

  .bard-home-page__event-details-bg,
  .bard-home-page__event-details {
    border-radius: 0 0 2px 2px;
  }

  .bard-home-page__event-details {
    justify-content: flex-start;
  }

  .bard-home-page__event-text-wrap {
/*    padding: var( --bard--spacing--gap-3x ) var( --bard--spacing--horizontal ) var( --bard--spacing--gap-1x );*/
  }

  .bard-home-page__event-image-wrap {
    flex: 1;
    width: 100%;
  }
  .bard-home-page__event-image {
    border-radius: 2px 2px 0 0;
  }


  /* ==========================================================================
   Index Page Template
   ========================================================================== */
  /**
   * 0 - 900
   *
   */


  .bard-index-page__carousel-item {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }

  .bard-index-page__carousel-item-details-wrap {
    flex: 1;
    width: 100%;
  }

  .bard-index-page__carousel-item-details-bg,
  .bard-index-page__carousel-item-details {
    border-radius: 0 0 2px 2px;
  }

  .bard-index-page__carousel-item-details {
    justify-content: flex-start;
  }

  .bard-index-page__carousel-item-text-wrap {
    padding: var( --bard--spacing--gap-1x ) var( --bard--spacing--horizontal ) 88px;
  }

  .bard-index-page__carousel-item-image-wrap {
/*    aspect-ratio: 16 / 9;*/
/*    flex: 1;*/
    width: 100%;
  }
  .bard-index-page__carousel-item-image {
    aspect-ratio: 5 / 4;
    border-radius: 2px 2px 0 0;
  }



  .bard-index-page__section--events {
    padding: var(--bard--spacing--unit-7x) 0;
  }

  .bard-index-page__events-wrap--featured .bard-index-page__event-wrap {
    border: none;
    width: calc( 50% - ( var(--bard--spacing--gap-1x) / 2 ));
  }

  .bard-index-page__event {
    border: ;
    flex-wrap: wrap;
    flex-direction: column;
  }

  .bard-index-page__event-details-wrap {
    width: 100%;
  }

  .bard-index-page__event-details-bg,
  .bard-index-page__event-details {
    border-radius: 0 0 2px 2px;
  }

  .bard-index-page__event-details {
    justify-content: flex-start;
  }

  .bard-index-page__event-text-wrap {
/*    padding: var( --bard--spacing--gap-3x ) var( --bard--spacing--horizontal ) var( --bard--spacing--gap-1x );*/
  }

  .bard-index-page__event-image-wrap {
/*    aspect-ratio: 16 / 9;*/
    flex: 1;
    width: 100%;
  }
  .bard-index-page__event-image {
    border-radius: 2px 2px 0 0;
  }




  /* ==========================================================================
   Event Page Template
   ========================================================================== */
  /**
   * 0 - 900
   *
   */


  .bard-event-page__carousel-item {
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
  }

  .bard-event-page__carousel-item-details-wrap {
    flex: 1;
    width: 100%;
  }

  .bard-event-page__carousel-item-details-bg,
  .bard-event-page__carousel-item-details {
    border-radius: 0 0 2px 2px;
  }

  .bard-event-page__carousel-item-details {
    justify-content: flex-start;
  }

  .bard-event-page__carousel-item-text-wrap {
    padding: var( --bard--spacing--gap-1x ) var( --bard--spacing--horizontal ) var( --bard--spacing--gap-1x );
  }

  .bard-event-page__carousel-item-image-wrap {
/*    aspect-ratio: 16 / 9;*/
/*    flex: 1;*/
    width: 100%;
  }
  .bard-event-page__carousel-item-image {
    aspect-ratio: 5 / 4;
    border-radius: 2px 2px 0 0;
  }


}
/* end of 0-900 */


@media ( max-width: 900px ) and ( orientation: landscape ) {

  /* ==========================================================================
   Work Page Template
   ========================================================================== */
  /**
   * 0 - 900 and landscape
   *
   */

  .bard-work-page .is-compact .fancybox__footer .fancybox__caption {
    display: none;
  }

  .bard-work-page .is-compact .fancybox__footer {
    display: none;
  }

}
/* end of 0-900 and ( orientation: landscape ) */



@media ( max-width: 768px ) {

  /* ==========================================================================
     General (Globals)
     ========================================================================== */
  /**
   * 0 - 768
   *
   */


  .site-container {
    background-size: 150%;
  }



  /* ==========================================================================
   Event Page Template (single-shows.php)
   ========================================================================== */
  /**
   * Any screen size
   *
   */

  .bard-event-page__section-wrap + .bard-event-page__section-wrap--info {
    margin-top: var( --bard--spacing--unit-4x );
  }

  .bard-event-page__info-blocks {
    gap: var( --bard--spacing--unit-4x );
  }

  .bard-event-page__info-block-wrap {
    width: 100%;
  }

  .bard-event-page__bio {
    column-count: auto;
  }

  .bard-event-page__bio-title {
    padding-bottom: var(--bard--spacing--unit-4x);
  }

  .bard-event-page__instructions {
    width: 100%;
  }

  .bard-event-page__instruction-title {
    padding-bottom: var(--bard--spacing--unit-4x);
  }


  /* ==========================================================================
     Footer Section
     ========================================================================== */
  /**
   * 0 - 768
   *
   */

 




  .bard-site-footer-content__nav-inner-wrap {
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
  }


  .bard-site-footer-content__policies {
    order: 1;
    padding: var( --bard--spacing--unit-4x ) 0 0;
  }

  .bard-site-footer-content__legal a { 
    padding: var( --bard--spacing--unit-2x ) 0;
  }




  /* ==========================================================================
   Home Page Template
   ========================================================================== */
  /**
   * 0 - 768
   *
   */


  /* ==========================================================================
   Contact Page Template
   ========================================================================== */
  /**
   * 0 - 768
   *
   */






}
/* end of 0-768 */



@media ( max-width: 700px ) {

/* ==========================================================================
   Site footer
   ========================================================================== */
/**
 * 0 - 700
 *
 */



  .bard-site-footer-content__item-wrap--2 {
    padding-bottom: var(--bard--spacing--unit-5x);
  }

  .bard-site-footer-content__item-wrap--4 {
    padding-top: var(--bard--spacing--gap-1x);
  }

  .bard-site-footer-content__item-image--nys {
    max-width: 250px;
  }

  .bard-site-footer-content__item--4 > div {
    display: block;
  }

  .bard-site-footer-content__nys-buttons-wrap {
    padding: var(--bard--spacing--unit-5x) 0 0;
    max-width: 250px;
  }

  .bard-site-footer-content__item--5 {
    flex-direction: column;
  }

  .bard-site-footer-content__made-possible {
    flex: none;
    margin-bottom: var(--bard--spacing--unit-8x);
  }

  .bard-site-footer-content__copyright {
    text-align: left;
  }


}
/* end of 0-700 */


@media ( max-width: 650px ) {

/* ==========================================================================
   
   ========================================================================== */
/**
 * 0 - 650
 *
 */


}
/* end of 0-650 */






@media ( max-width: 600px ) {

  /* ==========================================================================
     Site Footer
     ========================================================================== */
  /**
   * 0 - 600
   *
   */



  .bard-site-footer-content__item-wrap {
    width: 100%;
  }




  /* ==========================================================================
     Home Page Template
     ========================================================================== */
  /**
   * 0 - 600
   *
   */




  .bard-home-page__info-block {
    flex-direction: column;
  }

  .bard-home-page__info-block-image-wrap {
    border-radius: 2px 2px 0 0;
    width: 100%;
  }


  .bard-home-page__info-block-details-wrap {
    border-radius: 0 0 2px 2px;
    width: 100%;
  }

  .bard-home-page__events-wrap--featured .bard-home-page__event-wrap {
    width: 100%;
  }

  /* ==========================================================================
     Index Page Template
     ========================================================================== */
  /**
   * 0 - 600
   *
   */




  .bard-index-page__info-block {
    flex-direction: column;
  }

  .bard-index-page__info-block-image-wrap {
    border-radius: 2px 2px 0 0;
    width: 100%;
  }


  .bard-index-page__info-block-details-wrap {
    border-radius: 0 0 2px 2px;
    width: 100%;
  }

  .bard-index-page__events-wrap--featured .bard-index-page__event-wrap {
    width: 100%;
  }


  /* ==========================================================================
   Event page
   ========================================================================== */
  /**
   * 0 - 600
   *
   */


  .bard-event-page__carousel-item-time-and-location-wrap {
    padding: var( --bard--spacing--unit-5x ) 0 0;
  }


 .bard-event-page__carousel-item-text-wrap {
    padding: var(--bard--spacing--unit-8x) var(--bard--spacing--horizontal) var(--bard--spacing--unit-8x);
  }

  .bard-event-page__carousel-item-buttons-wrap {
    padding: var( --bard--spacing--unit-7x ) 0 0;
  }


}
/* end of 0-600 */



@media ( max-width: 500px ) {


  /* ==========================================================================
   Forms & Buttons (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

  .bard-button {
    padding: 0.6em 1.5em 0.6em;
  }

  .bard-button--white-arrow {
    padding: 0;
  }



  /* ==========================================================================
     Home Page
     ========================================================================== */
  /**
   * 0 - 500
   *
   */




  .bard-home-page__carousel-item-location {
    display: flex;
    padding-top: var( --bard--spacing--unit-2x );
  }

  .bard-home-page__carousel-item-location::before {
    display: none
  }


  .bard-home-page__event-location {
    display: flex;
    padding-top: var( --bard--spacing--unit-1x );
  }

  .bard-home-page__event-location::before {
    display: none
  }

  /* ==========================================================================
   Index Page
   ========================================================================== */
  /**
   * 0 - 500
   *
   */




  .bard-index-page__carousel-item-location {
    display: flex;
    padding-top: var( --bard--spacing--unit-2x );
  }

  .bard-index-page__carousel-item-location::before {
    display: none
  }


  .bard-index-page__event-location {
    display: flex;
    padding-top: var( --bard--spacing--unit-1x );
  }

  .bard-index-page__event-location::before {
    display: none
  }


    /* ==========================================================================
     Evente Page
     ========================================================================== */
  /**
   * 0 - 500
   *
   */




  .bard-event-page__carousel-item-location {
    display: flex;
    padding-top: var( --bard--spacing--unit-2x );
  }

  .bard-event-page__carousel-item-location::before {
    display: none
  }


  /* ==========================================================================
     Footer Section
     ========================================================================== */
  /**
   * 0 - 500
   *
   */



  .back-to-top-button-wrap {
    height: 45px;
    right: 0;
    width: 45px;
  }

  .back-to-top-button {
    height: 25px;
    width: 25px;
  }








}
/* end of 0-500 */



@media ( max-width: 400px ) {

/* ==========================================================================
   
   ========================================================================== */
/**
 * 0 - 400
 *
 */


}
/* end of 0-400 */
