@charset "UTF-8";

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

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

/*
@font-face {
  font-family: 'roboto-thin-100';
  src: url('../fonts/Roboto-Thin.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'roboto-light-300';
  src: url('../fonts/Roboto-Light.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'roboto-regular-400';
  src: url('../fonts/Roboto-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'roboto-medium-500';
  src: url('../fonts/Roboto-Medium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'roboto-bold-700';
  src: url('../fonts/Roboto-Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'roboto-black-900';
  src: url('../fonts/Roboto-Black.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
*/






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

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

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

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

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

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

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



/* ==========================================================================
   CSS variables
   ========================================================================== */
/**
 * Any screen size
 *
 */

:root {

  /* color vars */
  --bnim--color--black: #222;
  --bnim--color--grey-dark: #777;
  --bnim--color--grey-medium: #999;
  --bnim--color--grey-light: #bbb;
  --bnim--color--white: #fff;
  --bnim--color--blue: #002ff5;

  /* font vars */

  /* XD name: Titles */
  /*--bnim--heading--font: 45px/50px "Fakt-Normal", "Arial", sans-serif;
  --bnim--heading--letter-spacing: 0.03em;*/

  /*--bnim--heading-2--font: 45px/50px "Fakt-SemiBold", "Arial", sans-serif;
  --bnim--heading-2--letter-spacing: 0.03em;*/


  /* XD name: Body Copy - Black (regular) and White */
  /*--bnim--body-copy--font: 20px/27px "Fakt-Blond", "Arial", sans-serif;
  --bnim--body-copy--letter-spacing: 0.02em;*/

  /* XD name: Quotes */
  /*--bnim--subheading-1--font: 30px/40px "Fakt-Normal", "Arial", sans-serif;
  --bnim--subheading-1--letter-spacing: 0.025em;*/

  /* XD name: Subheading Blue - Blue (regular) and White*/
  /*--bnim--subheading-2--font: 22px/25px "Fakt-SemiBold", "Arial", sans-serif;
  --bnim--subheading-2--letter-spacing: 0.02em;*/

  /* XD name: Subheading Black */
  /*--bnim--subheading-3--font: 22px/25px "Fakt-Normal", "Arial", sans-serif;
  --bnim--subheading-3--letter-spacing: 0.02em;*/

  /* XD name: Spine Tabs - Grey light (regular) and white */
  /* --bnim--label--font: 15px/20px "Fakt-Normal", "Arial", sans-serif;
   --bnim--label--letter-spacing: 0.1em;*/

  /* XD name: Captions */
  /* --bnim--caption--font: 14px/18px "Fakt-Blond", "Arial", sans-serif;
   --bnim--caption--letter-spacing: 0.02em;*/

  /* XD name: Breadcrumb  */
  /*--bnim--breadcrumb--font: 15px/20px "Fakt-Normal", "Arial", sans-serif;
  --bnim--breadcrumb--letter-spacing: 0.03em;*/



  /* XD name: Titles */
  --bnim--heading--font: 45px/1.111 "Fakt-Normal", "Arial", sans-serif;
  --bnim--heading--letter-spacing: 0.03em;

  --bnim--heading-2--font: 45px/1.111 "Fakt-SemiBold", "Arial", sans-serif;
  --bnim--heading-2--letter-spacing: 0.03em;


  /* XD name: Body Copy - Black (regular) and White */
  --bnim--body-copy--font: 20px/1.35 "Fakt-Blond", "Arial", sans-serif;
  --bnim--body-copy--letter-spacing: 0.02em;

  /* XD name: Quotes */
  --bnim--subheading-1--font: 30px/1.333 "Fakt-Normal", "Arial", sans-serif;
  --bnim--subheading-1--letter-spacing: 0.025em;

  /* XD name: Subheading Blue - Blue (regular) and White*/
  --bnim--subheading-2--font: 22px/1.136 "Fakt-SemiBold", "Arial", sans-serif;
  --bnim--subheading-2--letter-spacing: 0.02em;

  /* XD name: Subheading Black */
  --bnim--subheading-3--font: 22px/1.136 "Fakt-Normal", "Arial", sans-serif;
  --bnim--subheading-3--letter-spacing: 0.02em;

  /* XD name: Spine Tabs - Grey light (regular) and white */
  --bnim--label--font: 15px/1.333 "Fakt-Normal", "Arial", sans-serif;
  --bnim--label--letter-spacing: 0.1em;

  /* XD name: Captions */
  --bnim--caption--font: 14px/1.286 "Fakt-Blond", "Arial", sans-serif;
  --bnim--caption--letter-spacing: 0.02em;

  /* XD name: Breadcrumb  */
  --bnim--breadcrumb--font: 15px/1.333 "Fakt-Normal", "Arial", sans-serif;
  --bnim--breadcrumb--letter-spacing: 0.03em;


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




  --bnim--spacing--gap-1x: calc( 6 * var( --bnim--spacing--unit-1x ));
  --bnim--spacing--gap-2x: calc( 12 * var( --bnim--spacing--unit-1x ));
  --bnim--spacing--gap-3x: calc( 18 * var( --bnim--spacing--unit-1x ));
  --bnim--spacing--gap-4x: calc( 24 * var( --bnim--spacing--unit-1x ));
  --bnim--spacing--gap-5x: calc( 30 * var( --bnim--spacing--unit-1x ));

  --bnim--logo--top-offset: calc( 104px + var( --bnim--spacing--gap-2x ) );
  --bnim--logo--top-offset-tight: calc( 104px + var( --bnim--spacing--gap-1x ) );
  --bnim--logo--top-offset-very-tight: 114px;




  /* window width vars */
  --bnim--width--quarter-window: 25vw;
  --bnim--width--half-window: 50vw;
  --bnim--width--three-quarter-window: 75vw;
  --bnim--width--full-window: 100vw;



  /* outer-wrap column vars */
  /* gaps: 5x48 = 240px. 100vw minus gaps, then divided by 4 columns, gives one column without left or right gap: */;

  --page__column-wrap--1: calc( var( --bnim--width--quarter-window ) + ( var( --bnim--spacing--gap-1x ) * 0.75 ));
  --page__column-wrap--2: calc( var( --bnim--width--quarter-window ) - ( var( --bnim--spacing--gap-1x ) * 1.25 ));
  --page__column-wrap--1-plus-2: calc( var( --bnim--width--half-window ) - ( var( --bnim--spacing--gap-1x ) * 0.5 ));

  --page__column-wrap--3: calc( var( --bnim--width--quarter-window ) - ( var( --bnim--spacing--gap-1x ) * 0.25 ) );

  --page__column-wrap--2-plus-3: calc( var( --bnim--width--half-window ) - ( var( --bnim--spacing--gap-1x ) * 1.5 ) );

  --page__column-wrap--4: calc( var( --bnim--width--quarter-window ) + ( var( --bnim--spacing--gap-1x ) * 0.75 ));
  --page__column-wrap--3-plus-4: calc( var( --bnim--width--half-window ) + ( var( --bnim--spacing--gap-1x ) * 0.5 ));

  --page__column-wrap--2-plus-3-plus-4: calc( var( --bnim--width--three-quarter-window ) - ( var( --bnim--spacing--gap-1x ) * 0.75 ));




  /* inner-wrap column vars */
  --bnim--column--width-1x: calc(( var( --bnim--width--full-window ) - var( --bnim--spacing--gap-5x )) / 4 );

  /*  --bnim--column--width-2x: calc( 2 * var( --bnim--column--width ) );*/

  --bnim--column-1--width: calc( var( --bnim--column--width-1x ) + var( --bnim--spacing--gap-2x ) );

  --bnim--column-2--width: var( --bnim--column--width-1x );

  --bnim--column-3--width: calc( var( --bnim--column--width-1x ) + var( --bnim--spacing--gap-1x ) );

  --bnim--column-4--width: calc( var( --bnim--column--width-1x ) + var( --bnim--spacing--gap-2x ) );



  /*  --bnim--column-1-2--width: calc( var( --bnim--column-1--width ) + var( --bnim--column-2--width ) );

    --bnim--column-2-3--width: calc( var( --bnim--column-2--width ) + var( --bnim--column-3--width ) );

    --bnim--column-3-4--width: calc( var( --bnim--column-3--width ) + var( --bnim--column-4--width ) );

    --bnim--column-2-3-4--width: calc( var( --bnim--column-2--width ) + var( --bnim--column-3--width ) + var( --bnim--column-4--width ) );
  */












  /*  --bnim--line-height--regular: 1.5;*/
  --bnim--margin-bottom--regular: 1.5em;

  /*--bnim--color--blue-dark: #3C3C80;
  --bnim--color--blue-light: #D7D7FF;
  --bnim--color--turquoise-regular: #46C8BE;
  --bnim--color--turquoise-light: #C8F0EB;
  --bnim--color--coral-light: #FAD2C8;
  --bnim--color--grey-medium: #87828A;
  --bnim--color--grey-light: #7F7F7F;
  --bnim--color--grey-light-2: #E0E0E0;
  --bnim--color--grey-x-light: #F9F8F9;
  --bnim--color--white: #fff;*/
  --bnim--drop-shadow--dark: 0 6px 16px rgba(0,0,0,0.16);


  /*--bnim--font-size--x-large: 54px;
  --bnim--font-size--large: 42px;
  --bnim--font-size--medium-large: 30px;
  --bnim--font-size--medium: 24px;
  --bnim--font-size--regular-medium: 20px;
  --bnim--font-size--regular: 16px;
  --bnim--font-size--small: 14px;
  --bnim--font-size--x-small: 12px;*/

  /*  --bnim--partner-logo-width: 22%;*/


}



@media ( max-width: 1400px ) {

  /* ==========================================================================
     CSS variables
     ========================================================================== */
  /**
   * 0-1400
   *
   */

  :root {
    /* XD name: Titles TABLET*/
    --bnim--heading--font: 40px/1.111 "Fakt-Normal", "Arial", sans-serif;
    --bnim--heading--letter-spacing: 0.03em;

    --bnim--heading-2--font: 40px/1.111 "Fakt-SemiBold", "Arial", sans-serif;
    --bnim--heading-2--letter-spacing: 0.03em;


    /* XD name: Body Copy - Black (regular) and White TABLET */
    --bnim--body-copy--font: 16px/1.35 "Fakt-Blond", "Arial", sans-serif;
    --bnim--body-copy--letter-spacing: 0.02em;

    /* XD name: Quotes TABLET font-size not defined in mockup */
    --bnim--subheading-1--font: 20px/1.333 "Fakt-Normal", "Arial", sans-serif;
    --bnim--subheading-1--letter-spacing: 0.025em;

    /* XD name: Subheading Blue - Blue (regular) and White TABLET*/
    --bnim--subheading-2--font: 18px/1.136 "Fakt-Normal", "Arial", sans-serif;
    --bnim--subheading-2--letter-spacing: 0.02em;

    /* XD name: Subheading Black TABLET */
    --bnim--subheading-3--font: 18px/1.136 "Fakt-Normal", "Arial", sans-serif;
    --bnim--subheading-3--letter-spacing: 0.02em;

    /* XD name: Spine Tabs - Grey light (regular) and white TABLET*/
    --bnim--label--font: 15px/1.333 "Fakt-Normal", "Arial", sans-serif;
    --bnim--label--letter-spacing: 0.1em;

    /* XD name: Captions TABLET*/
    --bnim--caption--font: 12px/1.286 "Fakt-Blond", "Arial", sans-serif;
    --bnim--caption--letter-spacing: 0.02em;

    /* XD name: Breadcrumb HIDDEN on TABLET */
    --bnim--breadcrumb--font: 15px/1.333 "Fakt-Normal", "Arial", sans-serif;
    --bnim--breadcrumb--letter-spacing: 0.03em;


    /* spacing vars */
    --bnim--spacing--unit-1x: 5px;

    --bnim--logo--top-offset: calc( 104px + var( --bnim--spacing--gap-2x ) );
    --bnim--logo--top-offset-tight: calc( 104px + var( --bnim--spacing--gap-1x ) );
    --bnim--logo--top-offset-very-tight: 78px;


    /* outer-wrap column vars */
    /* gaps: 5x48 = 240px. 100vw minus gaps, then divided by 4 columns, gives one column without left or right gap: */





  }


}
/* End of 0-1400 */


@media ( max-width: 1200px ) {

  /* ==========================================================================
     CSS variables
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  :root {
    --bnim--logo--top-offset: calc( 42px + var( --bnim--spacing--gap-3x ));
    --bnim--logo--top-offset-tight: calc( 42px + var( --bnim--spacing--gap-2x ));
    --bnim--logo--top-offset-very-tight: var( --bnim--spacing--unit-10x );

    --bnim--spine--width: var( --bnim--spacing--unit-14x );



    /* window width vars */
    --bnim--width--quarter-window: calc( 25vw - ( var( --bnim--spine--width ) * 0.25 ));
    --bnim--width--half-window: calc( 50vw - ( var( --bnim--spine--width ) * 0.5 ));
    --bnim--width--three-quarter-window: calc( 75vw - ( var( --bnim--spine--width ) * 0.75 ));
    --bnim--width--full-window: calc( 100vw - var( --bnim--spine--width ));


    /* outer-wrap column vars */
    /*--page__column-wrap--1: calc( var( --bnim--width--quarter-window ) + ( var( --bnim--spacing--gap-1x ) * 0.75 ));
    --page__column-wrap--2: calc( var( --bnim--width--quarter-window ) - ( var( --bnim--spacing--gap-1x ) * 1.25 ));
    --page__column-wrap--1-plus-2: calc( var( --bnim--width--half-window ) - ( var( --bnim--spacing--gap-1x ) * 0.5 ));

    --page__column-wrap--3: calc( var( --bnim--width--quarter-window ) - ( var( --bnim--spacing--gap-1x ) * 0.25 ) );

    --page__column-wrap--2-plus-3: calc( var( --bnim--width--half-window ) - ( var( --bnim--spacing--gap-1x ) * 1.5 ) );

    --page__column-wrap--4: calc( var( --bnim--width--quarter-window ) + ( var( --bnim--spacing--gap-1x ) * 0.75 ));
    --page__column-wrap--3-plus-4: calc( var( --bnim--width--half-window ) + ( var( --bnim--spacing--gap-1x ) * 0.5 ));

    --page__column-wrap--2-plus-3-plus-4: calc( var( --bnim--width--three-quarter-window ) - ( var( --bnim--spacing--gap-1x ) * 0.75 ));*/


    /* inner-wrap column vars */
    /*   --bnim--column--width-1x: calc(( var( --bnim--width--full-window ) - var( --bnim--spacing--gap-5x )) / 4 );*/



  }


}
/* End of 0-1200 */


@media ( max-width: 767px ) {

  /* ==========================================================================
     CSS variables
     ========================================================================== */
  /**
   * 0-767
   *
   */

  :root {


    /* XD name: Titles TABLET*/
    --bnim--heading--font: 33px/1.111 "Fakt-Normal", "Arial", sans-serif;
    --bnim--heading--letter-spacing: 0.03em;

    --bnim--heading-2--font: 33px/1.111 "Fakt-SemiBold", "Arial", sans-serif;
    --bnim--heading-2--letter-spacing: 0.03em;


    /* XD name: Body Copy - Black (regular) and White TABLET */
    --bnim--body-copy--font: 16px/1.35 "Fakt-Blond", "Arial", sans-serif;
    --bnim--body-copy--letter-spacing: 0.02em;

    /* XD name: Quotes TABLET font-size not defined in mockup */
    --bnim--subheading-1--font: 20px/1.333 "Fakt-Normal", "Arial", sans-serif;
    --bnim--subheading-1--letter-spacing: 0.025em;

    /* XD name: Subheading Blue - Blue (regular) and White TABLET*/
    --bnim--subheading-2--font: 18px/1.136 "Fakt-Normal", "Arial", sans-serif;
    --bnim--subheading-2--letter-spacing: 0.02em;

    /* XD name: Subheading Black TABLET */
    --bnim--subheading-3--font: 18px/1.136 "Fakt-Normal", "Arial", sans-serif;
    --bnim--subheading-3--letter-spacing: 0.02em;

    /* XD name: Spine Tabs - Grey light (regular) and white TABLET*/
    --bnim--label--font: 15px/1.333 "Fakt-Normal", "Arial", sans-serif;
    --bnim--label--letter-spacing: 0.1em;

    /* XD name: Captions TABLET*/
    --bnim--caption--font: 12px/1.286 "Fakt-Blond", "Arial", sans-serif;
    --bnim--caption--letter-spacing: 0.02em;

    /* XD name: Breadcrumb HIDDEN on TABLET */
    --bnim--breadcrumb--font: 15px/1.333 "Fakt-Normal", "Arial", sans-serif;
    --bnim--breadcrumb--letter-spacing: 0.03em;


    /* XD name: only in mobile mockup */
    --bnim--menu-1--font: 25px/1.6 "Fakt-Blond", "Arial", sans-serif;
    --bnim--menu-1--letter-spacing: 0.02em;




    /* spacing vars */
    --bnim--spacing--unit-1x: 4px;




  }


}
/* End of 0-767 */


@media ( max-width: 600px ) {

  /* ==========================================================================
     CSS variables
     ========================================================================== */
  /**
   * 0-600
   *
   */

  :root {
    /* spacing vars */
    /*    --bnim--spacing--unit-1x: 4px;*/
  }


}
/* End of 0-600 */


@media ( max-width: 500px ) {

  /* ==========================================================================
     CSS variables
     ========================================================================== */
  /**
   * 0-500
   *
   */

  :root {
    /* spacing vars */

  }


}
/* End of 0-500 */


@media ( max-width: 400px ) {

  /* ==========================================================================
     CSS variables
     ========================================================================== */
  /**
   * 0-400
   *
   */

  :root {
    /*    --bnim--partner-logo-width: 60%;*/
  }


}
/* End of 0-400 */



/* ==========================================================================
   Reset
   ========================================================================== */
/**
 * Any screen size
 *
 */


* {
  -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;
}

/* ==========================================================================
   Genesis Rules
   ========================================================================== */

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

html {
  box-sizing: border-box;
}

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


/* Float Clearing (Genesis)
   ========================================================================== */
/**
 * 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 (Genesis)
   ========================================================================== */
/**
 * Any screen size
 *
 */

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

body {
  color: var(--bnim--color--black);
  font: var(--bnim--body-copy--font);
  letter-spacing: var( --bnim--body-copy--letter-spacing );
  overflow-x: hidden;
  word-break: break-word;
}

sub, sup {
  font-size: 50%;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -1em;
}

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: 1px;
  transition: all 0.2s ease-in-out;
}

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

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

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

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

li {
  list-style-type: none;
}

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

b,
strong {
  font-weight: 700;
}

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

mark {

}


blockquote p {
  quotes: "“" "”" "‘" "’";
  /*  margin: 0 var( --bnim--spacing--gap-1x );*/
  position: relative;
}

/*blockquote::before {
  content: open-quote;
  position: absolute;
  left: -0.5em;
}

blockquote::after {
  content: close-quote;
  position: relative;
  right: 0.25em;
}
*/
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 (Genesis)
   ========================================================================== */
/**
 * Any screen size
 *
 */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  /*  margin: 0 0 20px;*/
}


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

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

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

figure {
  margin: 0;
}

/* Forms (Genesis)
   ========================================================================== */
/**
 * Any screen size
 *
 */

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

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

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

:-ms-input-placeholder {
  color: var( --bnim--color--white );
  opacity: 1;
}

::placeholder {
  color: var( --bnim--color--white );
  opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  /*background-color: var( --ido--color--grey-dark );
  border: 1px solid var( --ido--color--grey-dark );

  color: var( --ido--color--white );*/
  cursor: pointer;
  /* font-size: var( --ido--font-size--small );
   font-weight: 600;
   padding: 15px 30px;*/
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  white-space: normal;
  width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
  /*background-color: transparent;
  color: var( --ido--color--grey-dark );*/
}

.entry-content .button:focus,
.entry-content .button:hover {
  /*  color: var( --ido--color--grey-dark );*/
}

.button {
  display: inline-block;
}

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

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

/* Tables (Genesis)
   ========================================================================== */
/**
 * 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(--bnim--color--grey-medium);
}

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

td {
  padding: 0.5em;
}

tr {
  border-top: 1px solid var(--bnim--color--grey-medium);
}

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

/* Screen Reader Text (Genesis)
   ========================================================================== */
/**
 * 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(--bnim--color--white);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: var(--bnim--color--grey-dark);
  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 (Genesis)
   ========================================================================== */
/**
 * 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;
}

/* Display outline on focus */
:focus {
  /*  color: #333;*/
  outline: none !important;
}

/* Site container (Genesis)
   ========================================================================== */
/**
 * Any screen size
 *
 */

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

@keyframes fadein {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }

}

/* Site inner (Genesis)
   ========================================================================== */
/**
 * Any screen size
 *
 */

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


/* Search form (Genesis)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.search-form {
  overflow: hidden;
}

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

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

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

/* WordPress (Genesis)
   ========================================================================== */
/**
 * Any screen size
 *
 */

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

a.alignnone {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

/* Widgets (Genesis)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.widget {
  margin-bottom: 40px;
}

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

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

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

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

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

.widget_calendar table {
  width: 100%;
}

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

/* ==========================================================================
   Global Rules
   ========================================================================== */


/* ==========================================================================
   Misc.
   ========================================================================== */
/**
 * 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);
}

/**
 * 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;
}




/* ==========================================================================
   Landscape warning
   ========================================================================== */
/**
 * Any screen size
 * show landscape warning on max-height 500 and max-width 1000.
 *
 */

.bnim-landscape-warning-wrap {
  background-color: var( --bnim--color--black );
  bottom: 0;
  color: var( --bnim--color--white );
  display: none;
  left: 0;
  padding-top: 55px;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 99999;
}


.bnim-landscape-warning {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.bnim-landscape-warning__icon {
  align-items: center;
  height: auto;
  width: 250px;
  margin: 0 0 2rem;
}



/* ==========================================================================
  Overflow on body
   ========================================================================== */
/**
 * Any screen size
 *
 */

body.overflow-hidden {
  overflow: hidden;
}

@media ( min-width: 1201px ) {

  /**
   * 1201-infinity
   *
   */


  body.overflow-hidden--toggle {
    overflow: auto;
  }
}
/* End of 1201-infinity */


@supports (background: -webkit-named-image(i)) {
  body.overflow-hidden {
    /*    height: -webkit-fill-available;*/
  }
}


/* ==========================================================================
   Wrappers
   ========================================================================== */
/**
 * Any screen size
 *
 */

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

/* for safari browser */
@supports (background: -webkit-named-image(i)) {
  /*.site-inner {
     min-height: calc(100vh);
     min-height: -webkit-fill-available;
  }*/
}

/*.admin-bar .site-inner {
  min-height: calc(100vh - 32px);
}*/

@media (max-height: 400px) {

  /**
   * 0-400 HEIGHT
   *
   */

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

  /*.admin-bar .site-inner {
    min-height: calc( 400px - 46px );
  }*/

  /* for safari browser */
  @supports (background: -webkit-named-image(i)) {
    /*.admin-bar .site-inner {
      min-height: calc(400px - 46px);
      min-height: -webkit-fill-available;
    }*/
  }
}
/* End of 0-400 HEIGHT */



@media (max-width: 782px) {

  /**
   * 0-782
   *
   */
  /*.admin-bar .site-inner {
    min-height: calc(100vh - 46px);
  }*/

  /* for safari browser */
  @supports (background: -webkit-named-image(i)) {
    /*.admin-bar .site-inner {
      min-height: calc(100vh - 46px);
      min-height: -webkit-fill-available;
    }*/
  }
}
/* End of 0-782 */


.bnim-container {
  margin: 0 auto;
  max-width: 100%;
  padding: 0;
  position: relative;
  width: 100%;
}

.bnim-password-section-wrap {
  padding: var( --bnim--logo--top-offset ) var( --bnim--spacing--gap-1x );
}

/* ==========================================================================
   Headings
   ========================================================================== */
/**
 * Any screen size
 *
 */

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


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

h2 {
  font: var( --bnim--subheading-1--font );
  letter-spacing: var( --bnim--subheading-1--letter-spacing );
}


/* ==========================================================================
   Paragraphs
   ========================================================================== */
/**
 * Any screen size
 *
 */

h2 + p {
  margin-top: 8px;
}


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

/* ==========================================================================
   Elementor
   ========================================================================== */
/**
 * Any screen size
 *
 */

.elementor a {
  color: currentColor !important;
  text-decoration-color: currentColor !important;
  text-decoration-line: underline !important;
  text-underline-offset: 0.25em !important;
  text-decoration-thickness: 1px !important;
  transition: all 0.2s ease-in-out;
}

.elementor a:focus {
  color: currentColor !important;
  text-decoration-color: currentColor !important;
  text-decoration-line: underline !important;
}

.elementor a:hover {
  color: currentColor !important;
  text-decoration-color: transparent !important;
  text-decoration-line: none !important;
}

.elementor-element:not( .e-child ) {
  padding: 0;
}

.elementor-element.e-con-full.e-parent {
  margin: 0 -10px;
  max-width: none;
  width: calc( 100% + 20px );
}



/* ==========================================================================
   Columns
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-page__columns-wrap {
  display: flex;
  justify-content: space-between;
  /*  height: 100%;*/
  min-height: 100vh;
}

.bnim-page__column-wrap {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: auto;
  justify-content: center;
}


.bnim-page__column-wrap--1 {
  padding: var( --bnim--logo--top-offset ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x );
  width: var( --page__column-wrap--1 );
}

.bnim-page__column-wrap--1--mode_dark {
  background-color: var( --bnim--color--black );
}

.bnim-page__column-wrap--2 {
  padding: var( --bnim--spacing--gap-1x ) 0;
  width: var( --page__column-wrap--2 );
}

.bnim-page__column-wrap--3 {
  padding: var( --bnim--spacing--gap-1x ) 0 var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x );
  width: var( --page__column-wrap--3 );
}

.bnim-page__column-wrap--4 {
  padding: var( --bnim--spacing--gap-1x );
  width: var( --page__column-wrap--4 );
}


.bnim-page__column-wrap--1-plus-2 {
  width: var( --page__column-wrap--1-plus-2 );
}

.bnim-page__column-wrap--3-plus-4 {
  width: var( --page__column-wrap--3-plus-4 );
}


.bnim-page__column-wrap--2-plus-3 {
  width: var( --page__column-wrap--2-plus-3 );
}


.bnim-page__column-wrap--2-plus-3-plus-4 {
  width: var( --page__column-wrap--2-plus-3-plus-4 );
}





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



/*.bnim-page__carousel-items-wrap {
  height: 100%;
}

.bnim-page__carousel-items,
.bnim-page__carousel-items--slick {
  display: flex;
  height: 100%;
  width: 100%;
}

.bnim-page__carousel-items--slick {
  width: 100%;
}

.slick-list {
}

.slick-track {
  height: 100%;
  width: 100% !important;
}

.bnim-page__carousel-item-wrap {
  height: 100%;
  width: 100%;
}

.bnim-page__carousel-item {
  display: flex;
  height: 100%;
  width: 100%;
}
*/
/* this is extremely important or else the images render are infinite width */
.bnim-page__column-wrap--3-plus-4--slick-grandparent {
  display: block;
}

.bnim-page__carousel-items-wrap {
  height: 100%;
}




/* Button is 30x30px icon but 44x44px total but be aligned to edges. 14/2 = 7px */
.slick-prev,
.slick-next {
  top: auto;
  bottom: calc( var( --bnim--spacing--gap-1x ) - 7px );
  height: 44px;
  left: auto;
  padding: 0;
  position: absolute;
  right: auto;
  transform: none;
  width: 44px;
}

/* Button is 30x30px icon but 44x44px total but be aligned to edges. 14/2 = 7px */
.slick-prev {
  left: calc( var( --bnim--spacing--gap-1x ) - 7px );
  z-index: 2;
}

/* Button is 30x30px icon but 44x44px total but be aligned to edges. 14/2 = 7px */
.slick-next {
  left: calc(( var( --bnim--spacing--gap-1x ) - 7px ) + 44px + var( --bnim--spacing--gap-1x ) );
  z-index: 1;
}

.slick-prev::before,
.slick-next::before {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 30px;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  width: 30px;
}

.slick-prev::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23fff;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');

}

.slick-next::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23fff;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
}


@media (min-width: 768px ) {

  /**
   * 768-infinity
   *
   */

  .slick-prev:hover::before {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
  }

  .slick-next:hover::before {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
  }

}
/* End of 768-infinity */


.bnim-page__carousel-items,
.bnim-page__carousel-items--slick {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.bnim-page__carousel-items--total-slides_1 {
  padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-1x) 0;
}

.bnim-page__carousel-items--total-slides_1.bnim-projects-item-page__carousel-items--sustainability .bnim-page__carousel-item-wrap {
  align-self: auto;
}

.slick-track {
  display: flex;
  padding: 0;
  height: 100%;
}



/*this is extremely important or else the images don't stretch verically because of flex-direction: column in parent */
.slick-list {
  flex: 1;
}





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

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





.bnim-page__carousel-item-wrap {
  align-self: flex-end;
  height: 100%;
  /* don't add a width! */
}

.bnim-page__carousel-item {
  display: flex;
  height: 100%;
  width: 100%;
}



/*.bnim-page__carousel-items--quotes,*/
/*.bnim-page__carousel-items--carousel,*/
/*.bnim-page__carousel-items--sustainability,*/
/*.bnim-page__carousel-items--process {*/
/*  padding: var( --bnim--spacing--gap-1x ) 0;*/
/*}*/


.bnim-projects-item-page__carousel-items-wrap--sustainability,
.bnim-projects-item-page__carousel-items-wrap--process {
  height: auto;
}

.bnim-page__carousel-item--quotes,
.bnim-page__carousel-item--carousel {
  flex-direction: column;
  justify-content: flex-end;
  /*  padding-bottom: var(--bnim--spacing--gap-2x );*/
}

.bnim-projects-item-page__carousel-item--sustainability,
.bnim-projects-item-page__carousel-item--process {
  flex-direction: column;
  justify-content: flex-start;
  /*  padding-bottom: var(--bnim--spacing--gap-2x );*/
}

.bnim-page__carousel-item-description-wrap--quotes,
.bnim-page__carousel-item-description-wrap--carousel {
  font: var( --bnim--subheading-1--font );
  letter-spacing: var( --bnim--subheading-1--letter-spacing );
  margin: 0;
  padding: 0 var(--bnim--spacing--gap-1x ) var(--bnim--spacing--gap-1x );
}


.bnim-page__carousel-item-byline-wrap--quotes,
.bnim-page__carousel-item-byline-wrap--carousel {
  font: var( --bnim--body-copy--font );
  letter-spacing: var( --bnim--body-copy--letter-spacing );
  padding: 0 var(--bnim--spacing--gap-1x ) 0;
}

.bnim-page__carousel-item-byline-wrap--mode_dark {
  color: var( --bnim--color--white );
}


.bnim-page__carousel-items--sustainability .slick-prev::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23222222;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');

}

.bnim-page__carousel-items--sustainability .slick-next::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23222222;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
}

.bnim-page__carousel-items--process .slick-prev::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23222222;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');

}

.bnim-page__carousel-items--process .slick-next::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23222222;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
}

@media (min-width: 768px ) {

  /**
   * 0-768
   *
   */

  .bnim-page__carousel-items--sustainability .slick-prev:hover::before {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
  }

  .bnim-page__carousel-items--sustainability .slick-next:hover::before {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
  }

  .bnim-page__carousel-items--process .slick-prev:hover::before {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
  }

  .bnim-page__carousel-items--process .slick-next:hover::before {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
  }
}
/* End of 768-infinity */



/* ==========================================================================
   Section Titles
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-page__section-title-wrap {
  margin: var( --bnim--spacing--unit-1x ) 0 var(--bnim--spacing--gap-1x );
}

.bnim-page__section-title {
  color: var( --bnim--color--blue );
  font: var( --bnim--subheading-2--font );
  letter-spacing: var( --bnim--subheading-2--letter-spacing );
}

.bnim-page__section-text--mode_dark {
  color: var( --bnim--color--white );
}

.bnim-page__section-text ul {
  padding-left: 1em;
}

.bnim-page__section-text li {
  list-style-type: disc;
}

.bnim-page__section-text li li {
  list-style-type: disc;
}

.bnim-page__section-text li::marker {
  font-size: 0.8em;
}

.bnim-page__section-text li + li {
  padding-top: 0.5em;
}

.bnim-page__subsection-title {
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  padding-bottom: calc( var(--bnim--spacing--unit-1x ) * 2 );
  text-transform: uppercase;
}

.bnim-page__subsection-title {
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding-bottom: calc( var(--bnim--spacing--unit-1x ) * 2 );
  text-transform: uppercase;
}



/* ==========================================================================
   Breadcrumb
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-page__breadcrumb-wrap {
  margin-bottom: auto;
  padding-bottom: 32px;
  width: 100%;
}

.bnim-page__breadcrumb {
  display: inline-block;
  font: var( --bnim--breadcrumb--font );
  width: 100%;
}

.bnim-page__breadcrumb-link,
.bnim-page__breadcrumb-no-link {
  color: var( --bnim--color--grey-medium );
  display: inline;
  font: var( --bnim--breadcrumb--font );
  letter-spacing: var( --bnim--breadcrumb--letter-spacing );
  text-decoration: none;
  text-transform: uppercase;
}

.bnim-page__breadcrumb-link--mode_dark:hover {
  color: var( --bnim--color--white );
}

.bnim-page__breadcrumb-separator {
  font: var( --bnim--breadcrumb--font );
  color: var( --bnim--color--grey-medium );
  padding: 0 3px 0 6px;
}

.bnim-page__breadcrumb-link span,
.bnim-page__breadcrumb-no-link span {
  font: var( --bnim--breadcrumb--font );
}


.bnim-page__breadcrumb-link:last-child {
  pointer-events: none;
}

/* ==========================================================================
   Quicksearch (global) single-library.php, single-people.php, employees-index-page.php
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-page__quicksearch-wrap {
  padding-top: calc( var(--bnim--spacing--gap-1x ) / 2 );
  position: relative;
  width: 100%;
}

.bnim-page__quicksearch {
  border: 0;
  border-bottom: 1px solid var( --bnim--color--grey-light );
  border-radius: 0;
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
  padding: 10px 0;
}

.bnim-page__quicksearch-reset-button {
  bottom: 12px;
  cursor: pointer;
  display: none;
  position: absolute;
  right: -2px;
  font-size: 0.7em;
}

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

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


/* ==========================================================================
   Media section (library, news, ideas) (global)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-page__section-title-wrap--media {
  /*  margin-bottom: calc( var(--bnim--spacing--unit-1x ) * 3);*/
}

.bnim-page__library-items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc( var(--bnim--spacing--unit-1x ) * -1 );
  width: calc( 100% + var(--bnim--spacing--unit-2x ));
}

.bnim-page__subsection-title--media {
  padding-bottom: 0;
}

.bnim-page__library-item-wrap {
  padding: var(--bnim--spacing--unit-3x ) var(--bnim--spacing--unit-1x ) 0;
  width: 50%;
}

.bnim-page__library-item--link {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-page__library-item-image {
  aspect-ratio: 1.72;
  margin: 0;
}


.bnim-page__library-item-title {
  display: flex;
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
  padding-top: var(--bnim--spacing--unit-2x );
  width: 100%;
}


.bnim-page__library-item--link .bnim-page__library-item-title {
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-decoration-thickness: inherit;
  transition: all 0.2s ease-in-out;
}

.bnim-page__library-item--link:focus .bnim-page__library-item-title {
  text-decoration-color: transparent;
  text-decoration-line: none;
}


.bnim-page__library-item--link:hover .bnim-page__library-item-title {
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}

.bnim-page__news-item--link {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-page__news-item-image {
  margin: 0;
}


.bnim-page__news-item-title {
  display: flex;
  padding-top: calc( var(--bnim--spacing--unit-1x ) * 2);
  width: 100%;
}


.bnim-page__news-item--link .bnim-page__news-item-title {
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-decoration-thickness: inherit;
  transition: all 0.2s ease-in-out;
}

.bnim-page__news-item--link:focus .bnim-page__news-item-title {
  text-decoration-color: transparent;
  text-decoration-line: none;
}


.bnim-page__news-item--link:hover .bnim-page__news-item-title {
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}

.bnim-page__ideas-item--link {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-page__ideas-item-image {
  margin: 0;
}


.bnim-page__ideas-item-title {
  display: flex;
  padding-top: calc( var(--bnim--spacing--unit-1x ) * 2);
  width: 100%;
}


.bnim-page__ideas-item--link .bnim-page__ideas-item-title {
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-decoration-thickness: inherit;
  transition: all 0.2s ease-in-out;
}

.bnim-page__ideas-item--link:focus .bnim-page__ideas-item-title {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-page__ideas-item--link:hover .bnim-page__ideas-item-title {
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}



/* ==========================================================================
   Related section (similar projects)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-page__share-buttons {
  display: flex;
}

.bnim-page__share-button-wrap {
  padding: 0 16px 0 0;
}
.bnim-page__share-button {
  display: inline-block;
}

.bnim-page__share-button-icon {
  align-items: center;
  background-color: var( --bnim--color--black );
  border-radius: 50%;
  color: white;
  display: inline-flex;
  font-size: 11px;
  font-weight: bold;
  height: 27px;
  justify-content: center;
  letter-spacing: 0;
  transition: all 0.2s ease-in-out;
  width: 27px;
}

.bnim-page__share-button:hover .bnim-page__share-button-icon {
  background-color: var( --bnim--color--grey-light );
}

.bnim-page__related-items-wrap {
  width: 100%;
}

.bnim-page__related-items {
  display: flex;
  flex-wrap: wrap;
  padding: var( --bnim--spacing--unit-3x );

}

.bnim-page__item-wrap--related {
  padding: var( --bnim--spacing--unit-3x );
  color: var( --bnim--color--white );
  width: 50%;
}

.bnim-page__item--related {
  display: flex;
  position: relative;
}


.bnim-page__image--related {
  aspect-ratio: 1.72;
  object-fit: cover;
}


.bnim-page__item-title-wrap--related {
  align-items: center;
  background-color: rgba(0,0,0,0.5);
  bottom: 0;
  color: var( --bnim--color--white );
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: var( --bnim--spacing--unit-3x );
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transition: all 0.2s ease-in-out;
}

.bnim-page__item-wrap:hover .bnim-page__item-title-wrap--related {
  opacity: 1;
}



/* ==========================================================================
   Contact Form Modal
   ========================================================================== */
/**
 * Any screen size
 *
 */





.contact-form-modal-open {
  overflow: hidden;
}



.bnim-contact-form-modal-wrap {
  background-color: rgba(255,255,255,0.05);
  color: var( --bnim--color--white );
  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;
}


.contact-form-modal-open .bnim-contact-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;
}

.contact-form-modal-open .grecaptcha-badge {
  visibility: visible;
  z-index: 99999;
}


.bnim-contact-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 */
.bnim-contact-form-modal::-webkit-scrollbar {
  display: none;
}



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


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

.bnim-contact-form-modal__inner {
  background-color: var( --bnim--color--black );
  padding: var( --bnim--spacing--unit-6x ) var( --bnim--spacing--unit-6x ) var( --bnim--spacing--unit-4x );
  position: relative;
}

.bnim-contact-form-modal form {
  width: 100%;
}


.bnim-contact-form-modal__close-button-wrap {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 54px;
  justify-content: center;
  position: absolute;
  margin-top: 0;
  padding: 16px 0 16px;
  right: 0;
  top: 0;
  width: 54px;
}

.bnim-contact-form-modal__close-button {
  display: inline-block;
}

.bnim-contact-form-modal__close-button span {
  height: 2px;
  display: block;
  background-color: var( --bnim--color--white );
  margin: 0 0 7px;
  transition: background-color 0s linear;

  width: 22px;
}

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

.bnim-contact-form-modal__employee-wrap {
  margin-bottom: var( --bnim--spacing--unit-6x );
}

.bnim-contact-form-modal__employee {
  display: flex;
}

.bnim-contact-form-modal__employee-image-wrap {
  height: 189px;
  flex-shrink: 0;
  margin-right: var( --bnim--spacing--unit-6x );
  width: 189px;
}

.bnim-contact-form-modal__employee-image {
  border-radius: 50%;
  height: 100%;
  object-fit: cover;
  width: 100%;
}


.bnim-contact-form-modal__employee-name-wrap {
  align-items: center;
  display: flex;
}

.bnim-contact-form-modal__employee-name-wrap h3 {
  display: flex;
  flex-direction: column;
  font: var(--bnim--body-copy--font );
  letter-spacing: var(--bnim--body-copy--letter-spacing );
}


.bnim-contact-form-modal__employee-name {
  font: var(--bnim--heading--font );
  letter-spacing: var(--bnim--heading--letter-spacing );
}

.bnim-contact-form-modal__employee-job-title {
  padding-top: 8px;
}



.bnim-contact-form-modal .wpcf7 {
  width: 100%;
}

.bnim-contact-form-modal .wpcf7 form .wpcf7-response-output,
.bnim-contact-form-modal .wpcf7-not-valid-tip {
  border: 0;
  font: var( --bnim--label--font );
  /*  letter-spacing: var( --bnim--label--letter-spacing );*/
  margin: 0;
  padding: 0;
  /*  text-transform: uppercase;*/
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  color: #dc3232;
  padding: 16px 0 24px;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #46b450;
  padding: 16px 0 24px;
}

.bnim-form__field-groups {
  display: flex;
  flex-wrap: wrap;
}

.bnim-form__field-wrap {
  margin: 0 0 24px;
  width: 100%;
}

.bnim-form__field-wrap--email {
  padding-right: var( --bnim--spacing--unit-3x);
  width: 50%;
}

.bnim-form__field-wrap--tel {
  padding-left: var( --bnim--spacing--unit-3x);
  width: 50%;
}

.bnim-form__field-wrap--submit {
  align-items: center;
  display: flex;

}

.bnim-form__field-wrap input {
  border: 0;
  border-bottom: 2px solid var( --bnim--color--white );
  padding: 3px 0;
}

.bnim-form__field-wrap textarea {
  border: 0;
  border-bottom: 2px solid var( --bnim--color--white );
  height: 70px;
  max-height: 140px;
  min-height: 70px;
  padding: 3px 0;
  resize: vertical;
  transition: none;
}



.bnim-form__field-wrap label {
  display: none;
}

.bnim-form__field-wrap--submit input {
  border-bottom: 0;
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  padding: 24px 0 !important;
  text-transform: uppercase;
  /*  transition: none !important; */ /* flicker on modal if enabled */
}

.bnim-form__field-wrap--submit input:focus {
  color: var( --bnim--color--white );
}

.bnim-form__field-wrap--submit input:hover {
  color: var( --bnim--color--grey-light );
}


/* ==========================================================================
   Subscribe Form Modal
   ========================================================================== */
/**
 * Any screen size
 *
 */




.bnim-page__bnim-subscribe {
  color: var(--bnim--color--grey-light);
  font: var(--bnim--label--font);
  letter-spacing: var(--bnim--label--letter-spacing);
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;
  transition: all 0.2s ease-in-out;
}

.bnim-page__bnim-subscribe:hover {
  text-decoration-color: currentColor;
  text-decoration-line: underline;
}

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


.bnim-subscribe-form-modal-wrap {
  background-color: rgba(255,255,255,0.05);
  color: var( --bnim--color--white );
  transition: opacity 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;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  z-index: -99999;
}


.subscribe-form-modal-open .bnim-subscribe-form-modal-wrap {
  backdrop-filter: blur(5px) opacity(1);
  -webkit-backdrop-filter: blur(5px) opacity(1);

  opacity: 1;
  visibility: visible;
  z-index: 99999;
}


.subscribe-form-modal-open .grecaptcha-badge {
  visibility: visible;
  z-index: 99999;
}

.bnim-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 */
.bnim-subscribe-form-modal::-webkit-scrollbar {
  display: none;
}



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


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

.bnim-subscribe-form-modal__inner {
  background-color: var( --bnim--color--black );
  padding: var( --bnim--spacing--unit-6x ) var( --bnim--spacing--unit-6x ) var( --bnim--spacing--unit-8x );
  position: relative;
}

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


.bnim-subscribe-form-modal__close-button-wrap {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 54px;
  justify-content: center;
  position: absolute;
  margin-top: 0;
  padding: 16px 0 16px;
  right: 0;
  top: 0;
  width: 54px;
}

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

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

  width: 22px;
}

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

.bnim-subscribe-form-modal__text-wrap {
  margin: var( --bnim--spacing--unit-3x ) 0 var( --bnim--spacing--unit-6x );
}

.bnim-subscribe-form-modal__text {
  display: flex;
}


.bnim-subscribe-form-modal__text-inner-wrap {

  display: flex;
  flex-wrap: wrap;
  row-gap: var( --bnim--spacing--unit-6x );
}




.bnim-subscribe-form-modal__title {
  display: flex;
  column-gap: 0.3em;
  font: var(--bnim--heading--font );
  letter-spacing: var(--bnim--heading--letter-spacing );

  width: 100%;
}

.bnim-subscribe-form-modal__title-text {
  font: var(--bnim--heading--font );
  letter-spacing: var(--bnim--heading--letter-spacing );
  padding-top: 6px;
}

.bnim-subscribe-form-modal__image-wrap {
  align-items: center;
  display: flex;
  height: auto;
  padding-top: 0.055em;
  width: 3.55em;
}

@media (max-width: 500px ) {

  /**
   * 0-500
   *
   */

  .bnim-subscribe-form-modal__title {
    display: flex;
    column-gap: 0.3em;
    font: var(--bnim--heading--font );
    font-size: 28px;
    letter-spacing: var(--bnim--heading--letter-spacing );

    width: 100%;
  }

  .bnim-subscribe-form-modal__title-text {
    font: var(--bnim--heading--font );
    font-size: 28px;
    letter-spacing: var(--bnim--heading--letter-spacing );
    padding-top: 6px;
  }

  .bnim-subscribe-form-modal__image-wrap {
    padding-top: 0.08em;
  }

}
/* End of 0-500 */




.bnim-subscribe-form-modal__description {

}

.bnim-subscribe-form-modal__subscription-confirmation-wrap {
  padding: var( --bnim--spacing--unit-2x ) 0 0;
  width: 100%;
}

.bnim-subscribe-form-modal__subscription-confirmation {
  text-align: center;
}

.e2ma_signup_form_label {
  display: none;
}

.e2ma_signup_form_element {
  margin: 0 0 24px;
  width: 100%;
}

.e2ma_signup_form_element input {
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid var( --bnim--color--grey-light );
  padding: 3px 0;
}

.e2ma_signup_form_required_footnote {
  display: none;
}

input.e2ma_signup_form_button {
  border-bottom: 0;
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  padding: 24px 48px 24px 0 !important;
  text-transform: uppercase;
  transition: none !important; /* flicker on modal if enabled */
}

input.e2ma_signup_form_button:focus {
  color: var( --bnim--color--white );
}

input.e2ma_signup_form_button:hover {
  color: var( --bnim--color--grey-light );
}



/* ==========================================================================
   MMV Function
   ========================================================================== */
/**
 * Any screen size
 *
 */










/* ==========================================================================
   All templates
   ========================================================================== */
/**
 * Any screen size
 *
 */


/* ==========================================================================
   Buttons
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-page__button-wrap {
  align-items: center;
  display: flex;
  width: 100%;
}

.bnim-page__button {
  align-items: center;
  display: flex;
  color: var(--bnim--color--white );
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 7px 0;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  width: 100%;
}

.bnim-page__button:hover {
  color: var(--bnim--color--grey-light );
}

.bnim-page__left-arrow-button-wrap {
  align-items: center;
  display: flex;
  padding: var( --bnim--spacing--unit-6x ) 0 var(--bnim--spacing--gap-1x );
  width: 100%;
}

.bnim-page__left-arrow-button {
  align-items: center;
  display: flex;
  color: var(--bnim--color--white );
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 0 0 14px;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  width: 100%;
}


.bnim-page__left-arrow-button::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  flex-shrink: 0;
  height: 30px;
  margin-right: 14px;
  transition: all 0.2s ease-in-out;
  width: 30px;
}


.bnim-page__left-arrow-button-wrap:hover .bnim-page__left-arrow-button::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23fff;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
}



.bnim-page__right-arrow-button-wrap {
  align-items: center;
  display: flex;
  width: 100%;
}

.bnim-page__right-arrow-button {
  align-items: center;
  display: flex;
  color: var(--bnim--color--white );
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 7px 0;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  width: 100%;
}


.bnim-page__right-arrow-button::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23fff;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
  height: 30px;
  margin-left: 14px;
  transition: all 0.2s ease-in-out;
  width: 30px;
}


.bnim-page__right-arrow-button-wrap:hover .bnim-page__right-arrow-button::after {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
}


.bnim-page__capsule-button {
  border: 2px solid var( --bnim--color--grey-dark );
  border-radius: 14px;
  color: var( --bnim--color--white );
  display: flex;
  font: var( --bnim--label--font );
  font-size: 13px;
  justify-content: flex-start;
  letter-spacing: var( --bnim--label--letter-spacing );
  padding: 4px 8px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}


.bnim-page__related-items-nav-button {
  display: flex;
  padding: 0;
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;


}

.bnim-page__related-items-nav-button:hover {
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}

.bnim-page__related-items-nav-button.active {
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}


/* ==========================================================================
   Spine
   ========================================================================== */
/**
 * Any screen size
 *
 */


.bnim-page__spine-wrap {
  background-color: var( --bnim--color--black );
  color: var( --bnim--color--white );
  display: flex;
  position: fixed;
  top: 0;
  left: var(--bnim--column-1--width);
  height: calc(100vh);
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
  padding: 0 var( --bnim--spacing--gap-1x );
  width: var( --bnim--column-2--width );
  z-index: 90;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-page__spine-wrap::-webkit-scrollbar {
  display: none;
}

.bnim-page__spine {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  width: 100%;
}

.dashboard-open .bnim-page__spine {
  opacity: 0;
}

.dashboard-closed .bnim-page__spine {
  transition: opacity 2s;
  opacity: 1;
}

.bnim-page__spine-top-wrap {
  min-height: 220px;
  padding-top: var( --bnim--spacing--gap-1x );
}


.bnim-page__spine-top {
  height: 100%;
  overflow: hidden;
  position: relative;
}

.bnim-page__spine-top::after {
  background: linear-gradient( rgba(34, 34, 34,0) 0%, rgba(34, 34, 34,0.9) 30%, rgba(34, 34, 34,1) 60%, rgba(34, 34, 34,1) 100% );
  bottom: 0;
  content: '';
  height: calc( var(--bnim--spacing--gap-1x ) * 1.2 );
  left: 0;
  position: absolute;
  width: 100%;
}

.bnim-page__spine-top-list-wrap {
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-page__spine-top-list-wrap::-webkit-scrollbar {
  display: none;
}


.bnim-page__spine-title-wrap {
  padding-bottom: 16px;
  width: 100%;
}

.bnim-page__spine-title-link {
  text-decoration: none;
}

.bnim-page__spine-title {
  color: var( --bnim--color--white );
  font: var( --bnim--subheading-3--font );
  letter-spacing: var( --bnim--subheading-3--letter-spacing );
  text-decoration: none;
}

.bnim-page__spine-bottom-title-icon {
  display: none;
  height: 40px;
  width: 40px;
}

.bnim-page__spine-top-list-wrap {
  height: calc( 100% - 45px);
}

.bnim-page__spine-top-list {
  padding-bottom: var( --bnim--spacing--gap-1x );
}

.bnim-page__spine-top-list-item {
  padding: 9px 0;
}

.bnim-page__spine-top-list-item-title,
.bnim-page__spine-top-list-item-content {
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
}

.bnim-page__spine-top-list-item-content-link {
  text-decoration: none;
}

.bnim-page__spine-top-list-item-content-link:focus {
  color: var(--bnim--color--white );
  text-decoration: none;
}


.bnim-page__spine-top-list-item-content-link:hover {
  color: var( --bnim--color--grey-light );
  text-decoration: none;
}


.bnim-page__spine-bottom-wrap {
  margin-top: auto;
  padding: 8px 0 var( --bnim--spacing--gap-1x );
}

.bnim-page__spine-bottom {
  margin-bottom: -7px;
}

.bnim-page__spine-bottom-list-wrap {
  padding-top: 8px;
}

.bnim-page__spine-bottom-list {
  /*margin-bottom: -7px;*/
}

.bnim-page__spine-bottom-list-item {
  display: flex;
}

.bnim-page__spine-bottom-list-item-link {
  display: block;
  color: var( --bnim--color--grey-light );
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  padding: 7px 0;
  text-align: left;
  text-transform: uppercase;
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;
  width: 100%;
}

.bnim-page__spine-bottom-list-item-link:hover {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-page__spine-bottom-list-item-link.active {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}



.bnim-page__bnim-contact-wrap {
  margin-top: 0;
}

/*.bnim-page__bnim-contact {
  align-items: center;
  color: var( --bnim--color--white );
  cursor: pointer;
  display: flex;
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  width: 100%;
}*/

.bnim-page__bnim-contact {
  display: block;
  color: var( --bnim--color--grey-light );
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  padding: 7px 0;
  text-align: left;
  text-transform: uppercase;
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;
  width: 100%;
}

.bnim-page__bnim-contact:hover {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-page__bnim-contact.active {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-page__bnim-contact-text {

}



/*.bnim-page__bnim-contact-text {
  flex: 1 1 auto;
  padding-right: 16px;
  white-space: pre-wrap;
}

.bnim-page__bnim-contact:focus {
  color: var( --bnim--color--white );
}


.bnim-page__bnim-contact:hover {
  color: var( --bnim--color--grey-light );
}
*/

.bnim-page__bnim-contact-image {
  border-radius: 50%;
  display: none;
  flex: none;
  height: 60px;
  object-fit: cover;
  width: 60px;
}



/*.site-intro {
  font: var( --bnim--body-copy--font );
  letter-spacing: var( --bnim--body-copy--letter-spacing );
  margin-top: calc( var( --bnim--spacing--unit-1x ) * 4);
  white-space: pre-line;
  width: 100%;
}

.dashboard-open .site-intro {
  animation: siteIntroFadeOut;
  animation-duration: 50ms;
  animation-fill-mode: forwards;
}

.dashboard-closed .site-intro {
  animation: siteIntroFadeIn;
  animation-duration: 350ms;
  animation-fill-mode: forwards;
}



@keyframes siteIntroFadeOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }

}

@keyframes siteIntroFadeIn {
  0% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }

}*/

/* ==========================================================================
   Home Page Template (home-page.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.site-inner--bnim-home-page {
  min-height: 100%;
}

.bnim-home-page__columns-wrap {
  min-height: 100vh;
}

.dashboard-open-and-ready .bnim-home-page__columns-wrap {
  height: auto;
}


.bnim-home-page__column-wrap--1-plus-2 {
  /*  min-height: 100vh;*/
  /*  overflow: scroll;*/
  width: var( --page__column-wrap--1-plus-2 );
}


.bnim-home-page__column-wrap--1 {
  padding-top: var( --bnim--logo--top-offset );

}

.bnim-home-page__column-wrap--3-plus-4 {
  background-color: var( --bnim--color--white );
  width: var( --page__column-wrap--3-plus-4 );
}

.bnim-home-page__column-wrap--3 {
  flex-direction: column;
  justify-content: flex-end;
}

.bnim-home-page__main-title-wrap {
  display: block;
  margin-bottom: auto;
  text-decoration: none;
  width: 100%;
}

.bnim-home-page__main-title {
  font: var(--bnim--subheading-1--font);
  letter-spacing: var(--bnim--subheading-1--letter-spacing);
  margin: 0 0 var( --bnim--spacing--gap-1x );
  width: 100%;
}

.bnim-home-page__share-buttons-wrap {
  display: none;
  padding-bottom: var( --bnim--spacing--unit-3x );
}

.bnim-feed-wrap {
  background-color: var( --bnim--color--white );
  width: 100%;
}

.bnim-feed__title {
  background-color: var( --bnim--color--white );
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  padding-bottom: var( --bnim--spacing--unit-2x );
  text-transform: uppercase;
}

.bnim-feed__title a {
  text-decoration: none;
}

.bnim-esop__title {
  background-color: var( --bnim--color--white );
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );

  white-space: nowrap;
}

.bnim-esop__title a {
  display: inline-block;
  padding-top: var( --bnim--spacing--unit-4x );
  text-decoration: none;
}

.bnim-home-page .slick-track {
  height: 100vh;
}


.bnim-home-page__carousel-item figure {
  height: 100%;
  position: relative;
  width: 100%;
}



/* for safari browser */
@supports (background: -webkit-named-image(i)) {
  .bnim-home-page__carousel-item figure {
    /*     height: calc(100vh); /* probably not needed, but as a fallback */
    /*     height: -webkit-fill-available;*/
  }
}

/*.admin-bar .bnim-home-page__carousel-wrap figure {
  height: calc(100vh - 32px);
}*/


@media (max-height: 400px) {

  /**
   * 0-400 HEIGHT
   *
   */

  .bnim-home-page__carousel-item figure {
    min-height: 400px;
  }

}
/* End of 0-400 HEIGHT */









.bnim-home-page__carousel-item-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top left;
}

.bnim-home-page__carousel-item figcaption {
  background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.40) 100%);
  bottom: 0;
  color: var( --bnim--color--white );
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
  height: 100%;
  width: 100%;
}


.bnim-home-page__carousel-item figcaption > div {
  padding: var( --bnim--spacing--gap-1x ) 0  var( --bnim--spacing--unit-5x ) var( --bnim--spacing--gap-1x );
  width: var( --bnim--column-3--width );
}

.bnim-home-page__carousel-item-title {
  font: var(--bnim--subheading-1--font);
  letter-spacing: var( --bnim--subheading-1--letter-spacing );
}


/* ==========================================================================
   Experience page template
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-experience-page__column-wrap--1 {
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  padding: 0;
  position: relative;
}

.bnim-experience-page__column--1 {
  padding: 0 var(--bnim--spacing--gap-1x ) ;
  position: fixed;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
  width: var(--page__column-wrap--1 );
  height: 100%;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-experience-page__column--1::-webkit-scrollbar {
  display: none;
}


.bnim-experience-page__column--1--parent-page {
  background-color: var( --bnim--color--black );
}

.bnim-experience-page__column--1-inner-wrap {
  display: table;
  flex-direction: column;
  justify-content: space-between;
  padding-top: var( --bnim--logo--top-offset );
  height: 100%;
}


.bnim-experience-page__main-title-and-nav-wrap {
  display: table-cell;
  vertical-align: middle;
}



.bnim-experience-page__main-title-wrap {
  padding-bottom: var(--bnim--spacing--unit-3x );
}

.bnim-experience-page__main-title {
  font: var(--bnim--heading--font );
  letter-spacing: var(--bnim--heading--letter-spacing );
  white-space: pre-line;
}

.bnim-experience-page__main-title--parent-page {
  color: var( --bnim--color--white );
}

.bnim-experience-page__nav-wrap {
  padding-bottom: var(--bnim--spacing--gap-1x );
}


.bnim-experience-page__nav-list-item--services {
  display: none;
}

.bnim-experience-page__nav-list-item--mobile {
  display: none;
}

.bnim-experience-page__nav-list-item-link {
  color: var(--bnim--color--grey-light );
  display: inline-block;
  font: var( --bnim--subheading-1--font );
  letter-spacing: var( --bnim--subheading-1--letter-spacing );
  padding: 4px 0;
  text-decoration: none;
}

.bnim-experience-page__nav-list-item-link:hover {
  color: var( --bnim--color--black );
}

.bnim-experience-page__nav-list-item-link--active {
  color: var( --bnim--color--black );
}

.bnim-experience-page__column-wrap--1--parent-page .bnim-experience-page__nav-list-item-link--active {
  color: var( --bnim--color--white );
}

.bnim-experience-page__column-wrap--1--parent-page .bnim-experience-page__nav-list-item-link:hover,
.bnim-experience-page__column-wrap--1--parent-page .bnim-experience-page__nav-list-item-link:focus {
  color: var( --bnim--color--white );
}

.bnim-experience-page__column-wrap--1--parent-page .bnim-experience-page__nav-list-item-link--active:hover {
  color: var( --bnim--color--white );
}


.bnim-experience-page__mobile-sub-nav-wrap {
  display: none;
}

.bnim-experience-page__spine-bottom-wrap {
  margin-top: auto;
}


.bnim-experience-page__spine-top-title-wrap {
  padding-bottom: 24px;
}

.bnim-experience-page__spine-top-list-item {
  padding: 0;
}

.bnim-experience-page__spine-top-list-item-link,
.bnim-experience-page__spine-bottom-list-item-link {
  display: block;
  color: var(--bnim--color--white );
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 7px 0;
  text-transform: uppercase;
  text-decoration-color: transparent;
  text-decoration-line: none;
  width: 100%;
}

.bnim-experience-page__spine-top-list-item-link:focus,
.bnim-experience-page__spine-bottom-list-item-link:focus {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-experience-page__spine-top-list-item-link:hover,
.bnim-experience-page__spine-bottom-list-item-link:hover {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}


.bnim-experience-page__column-wrap--3-plus-4--related {
  flex-direction: column;
  justify-content: flex-start;
  padding-top: var(--bnim--spacing--gap-1x );
}

.bnim-experience-page__breadcrumb-wrap {
  padding: calc( var(--bnim--spacing--unit-1x ) * 3)  var(--bnim--spacing--gap-1x );
  margin-bottom: 0;
}

.bnim-experience-page__section-title-wrap--related {
  padding: 0  var(--bnim--spacing--gap-1x ) calc( var(--bnim--spacing--unit-1x ) * 1);
  margin: 0;
  width: 100%;
}

.bnim-experience-page__section-title--related {
  color: var( --bnim--color--black );
  font: var( --bnim--subheading-3--font );
  letter-spacing: var( --bnim--subheading-3--letter-spacing );
}


/* ==========================================================================
   Topic page template (topic-page.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.page-template-topic-page .bnim-topic-page__spine-top {
  overflow: visible;
}

.bnim-topic-page__spine-bottom-title {
  white-space: pre-line;
}

.bnim-topic-page__spine-bottom-list-item--related {
  display: none;
}


/*.bnim-topic-page__column-wrap--1-plus-2 {
  height: 100vh;
  overflow: hidden;
}*/

.bnim-topic-page__column-wrap--1 {
  justify-content: center;
  flex-direction: column;
}

.bnim-topic-page__column-wrap--1--intro {
  justify-content: flex-end;
}

.bnim-topic-page__column-wrap--1--image {
  padding: 0;
}


.bnim-topic-page__column-wrap--3-plus-4--intro {
  align-items: center;
  background-color: var( --bnim--color--white );
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  padding: 0;
  position: relative;
  z-index: 86;
}

.bnim-topic-page__column--3-plus-4--intro {
  padding: 0;
  /*position: fixed;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;*/
  width: var(--page__column-wrap--3-plus-4 );
  height: 100%;
}


/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-topic-page__column--3-plus-4--intro::-webkit-scrollbar {
  display: none;
}



.bnim-topic-page__column--3-plus-4-inner-wrap--intro {
  background-color: var( --bnim--color--white );
  padding: var( --bnim--logo--top-offset ) 0 0;
}

/*
.bnim-topic-page__column-wrap--3-plus-4--bleed {
  height: auto;
}

.bnim-topic-page__column-wrap--3-plus-4--one_image,
.bnim-topic-page__column-wrap--3-plus-4--two_images {
  height: 100vh;
  overflow: hidden;
}*/

.bnim-topic-page__column-wrap--3-plus-4--topics {
  background-color: var( --bnim--color--black );
  color: var( --bnim--color--white );
  height: 100%;
  position: relative;
  width: var( --page__column-wrap--3-plus-4 );
}



.bnim-topic-page__column-wrap--3-plus-4--topics {
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  left: var( --page__column-wrap--1-plus-2 );
  padding: 0;
  right: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  visibility: hidden;
  z-index: 90;

}


.bnim-topic-page__column-wrap--3-plus-4--topics.active {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
  visibility: visible;
  z-index: 90;
}


.bnim-topic-page__capsule-button--topic.active {
  border-color: var( --bnim--color--white );
}

.bnim-topic-page__capsule-button-text {
  width: calc(100% - 30px );
}


.bnim-topic-page__capsule-button--topic.active .bnim-topic-page__capsule-reset-inner-wrap {
  display: inline;
}

.bnim-topic-page__capsule-reset-inner-wrap {
  display: none;
  margin-left: auto;
}

.bnim-topic-page__capsule-reset-inner-wrap span {
  height: 1px;
  display: block;
  background-color: var( --bnim--color--white );
  margin: 0 0 7px;
  transition: background-color 0s linear;
  width: 15px;
}

.bnim-topic-page__capsule-reset-inner-wrap span:first-child {
  transform: translate( -1px, 8px ) rotate( 45deg );
}

.bnim-topic-page__capsule-reset-inner-wrap span:nth-child(2) {
  transform: translate( -1px, 0px ) rotate( -45deg );
}



.bnim-topic-page__images-wrap--mobile {
  display: none;
}

.bnim-topic-page__main-text-wrap {
  min-height: 100%;
}

.bnim-topic-page__main-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
}

.bnim-topic-page__eyebrow-title-wrap--related--mobile {
  display: none;
}

.bnim-topic-page__eyebrow-title {
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  padding-bottom: 0;
  text-transform: uppercase;
  white-space: pre-line;
}




.bnim-topic-page__main-title-wrap--related--mobile {
  display: none;
}

.bnim-topic-page__main-title {
  font: var( --bnim--heading--font );
  letter-spacing: var( --bnim--heading--letter-spacing );
}

.bnim-topic-page__main-description-wrap {
  padding-top: 16px;
}



.bnim-topic-page__subsection-wrap + .bnim-topic-page__subsection-wrap {
  margin-top: var(--bnim--spacing--unit-7x );
}

.bnim-topic-page__team-member {
  display: inline-block;
}

.bnim-topic-page__team-member--link {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-topic-page__team-member--link:focus {
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}


.bnim-topic-page__team-member--link:hover {
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}

.bnim-topic-page__news-item-title {
  padding-top: 1.35em;
}

.bnim-topic-page__news-item-wrap:first-child .bnim-topic-page__news-item-title {
  padding-top: var( --bnim--spacing--unit-3x );
}


.bnim-topic-page__ideas-item-title {
  padding-top: 1.35em;
}

.bnim-topic-page__ideas-item-wrap:first-child .bnim-topic-page__ideas-item-title {
  padding-top: var( --bnim--spacing--unit-3x );
}


.bnim-topic-page__images-wrap {
  height: 100%;
}


.bnim-topic-page__image-wrap {
  height: 100%;
  width: 100%;
}

.bnim-topic-page__image {
  object-position: center center;
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}

.bnim-topic-page__spine-top-wrap {
  min-height: auto;
  padding-top: 0;
  position: relative;
}

.bnim-topic-page__spine-top-wrap::after {
  background: linear-gradient( rgba(34, 34, 34,0) 0%, rgba(34, 34, 34,0.9) 30%, rgba(34, 34, 34,1) 60%, rgba(34, 34, 34,1) 100% );
  bottom: 0;
  content: '';
  height: calc( var(--bnim--spacing--gap-1x ) * 1.2 );
  left: 0;
  position: absolute;
  width: 100%;
}

.bnim-topic-page__spine-top {
  height: 100%;
}



.bnim-topic-page__spine-top::after {
  display: none;
}


.bnim-topic-page__left-arrow-button-wrap {
  position: absolute;
  top: 0;
  width: 100%;
}

.bnim-topic-page__spine-top-title {
  color: var( --bnim--color--grey-light );
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  text-transform: uppercase;
}

.bnim-topic-page__spine-top-list-wrap {
  height: auto;
  overflow: auto;
}

.bnim-topic-page__spine-top-list-item {
  line-height: 0;
  padding: 5px 0;
}



.bnim-topic-page__spine-top-title-and-list-wrap {
  padding-top: var( --bnim--logo--top-offset );
}



.bnim-topic-page__spine-top-title-wrap--interiors {
  padding-bottom: 24px;
}

.bnim-topic-page__spine-top-title--interiors {
  color: var(--bnim--color--white);
  font: var(--bnim--subheading-3--font);
  letter-spacing: var(--bnim--subheading-3--letter-spacing);
  text-decoration: none;
  text-transform: none;
}

.bnim-topic-page__spine-top-list-item--interiors {
  padding: 0;
}

.bnim-topic-page__spine-top-list-item-link--interiors {
  display: block;
  color: var(--bnim--color--white );
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 7px 0;
  text-transform: uppercase;
  text-decoration-color: transparent;
  text-decoration-line: none;
  width: 100%;
}

.bnim-topic-page__spine-top-list-item-link--interiors:focus {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-topic-page__spine-top-list-item-link--interiors.active,
.bnim-topic-page__spine-top-list-item-link--interiors:hover {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}






.bnim-topic-page__spine-bottom-wrap--topics-module {
  height: 100%;
}

.bnim-topic-page__related-items-nav-wrap {
  padding: 0 var(--bnim--spacing--gap-1x );
}

.bnim-page__related-items-nav {
  display: flex;
  margin: 0 calc( var(--bnim--spacing--gap-1x ) / -2 );
}

.bnim-topic-page__related-items-nav-button {
  padding: 0 calc( var(--bnim--spacing--gap-1x ) / 2 );
}

.bnim-topic-page__related-items-nav-content-wrap {
  position: relative;
}


.bnim-topic-page__related-items-nav-content {
  background-color: var( --bnim--color--white );
  display: flex;
  flex-wrap: wrap;
  left: 0;
  opacity: 0;
  padding: 0;
  position: relative;
  top: 0;

  visibility: hidden;
  z-index: 2;
}

.bnim-topic-page__related-items-nav-content.active {
  opacity: 1;
  transition: opacity 0.4s ease-in;
  visibility: visible;
  z-index: 2;
}

.bnim-topic-page__related-items-nav-content--map {
  padding: var( --bnim--spacing--unit-3x ) var( --bnim--spacing--unit-3x ) var( --bnim--spacing--gap-1x );
  position: absolute;
  width: 100%;
}

.bnim-topic-page__google-map {
  aspect-ratio: 1.38;
  /*  border: #ccc solid 1px;*/
  height: 100%;
  margin: 0;
  width: 100%;
}

.bnim-topic-page__google-map img {
  max-width: inherit !important;
}

.gm-style,
.gm-style .gm-style-iw {
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
}

.bnim-map-marker {
  align-items: center;
  background-color: transparent;
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.bnim-map-marker span {
  background-color: var( --bnim--color--blue );
  border-radius: 50%;
  display: block;
  height: 16px;
  width: 16px;
}

.bnim-map-marker-text {
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
}

.bnim-map-marker-text a {
  color: var( --bnim--color--black );
  display: inline-block;
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );

}


.bnim-topic-page__spine-top--topics-module {
  overflow: auto;
}



.bnim-topic-page__spine--topics-module {
  justify-content: flex-start;
}
.bnim-topic-page__spine-bottom--topics-module,
.bnim-topic-page__topics-module-text-items-wrap {
  height: 100%;
}

.bnim-topic-page__topics-module-text-items {
  position: relative;
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
/*.bnim-topic-page__topics-module-text-items::-webkit-scrollbar {
  display: none;
}*/

/*.bnim-topic-page__topics-module-text-item-wrap {
  background-color: var( --bnim--color--black );
  left: 0;
  position: absolute;
  top: 0;
  opacity: 0;
  transition: opacity 0.1s ease-in;
}

.bnim-topic-page__topics-module-text-item-wrap.active {
  opacity: 1;
}*/

.bnim-topic-page__topics-module-text-item-title {
  font: var( --bnim--body-copy--font );
  letter-spacing: var( --bnim--body-copy--letter-spacing );
  padding-bottom: calc( var(--bnim--spacing--gap-1x ) / 2 );
}


.bnim-topic-page__topics-module-projects-wrap {
  background-color: var( --bnim--color--black );
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;

  visibility: hidden;
}

.bnim-topic-page__topics-module-projects-wrap.active {
  opacity: 1;
  transition: opacity 0.6s ease-in;
  visibility: visible;
}

.bnim-topic-page__item-wrap--topics {
  background-color: var( --bnim--color--black );
}

.bnim-topic-page__item--topics {
  display: block;
  width: auto !important;
}


.bnim-topic-page__topics-module_projects--slick {
  align-items: flex-start;
  display: flex;
  height: 100%;
  padding-bottom: 0;
  padding-right: calc( var( --bnim--spacing--gap-1x ) );
  padding-top: var( --bnim--logo--top-offset );
  width: var( --page__column-wrap--3-plus-4 );
}

.bnim-topic-page__image--topics {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}

.bnim-topic-page__topics-module_projects--slick .slick-prev,
.bnim-topic-page__topics-module_projects--slick .slick-next {
  /*bottom: var( --bnim--spacing--gap-1x );*/
}

.bnim-topic-page__topics-module_projects--slick .slick-prev {
  left: 0;
}

.bnim-topic-page__topics-module_projects--slick .slick-next {
  left: calc( var( --bnim--spacing--gap-1x ) + 30px);
}

.bnim-topic-page__item-caption {
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
}

.bnim-topic-page__item-caption-and-button-wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-top: calc( var(--bnim--spacing--unit-1x ) * 2);
}

.bnim-topic-page__item-caption-wrap {
  padding-right: calc( var(--bnim--spacing--gap-1x ) );
}

.bnim-topic-page__right-arrow-button-wrap {
  flex-shrink: 0;
  width: auto;
}

.bnim-topic-page__button-wrap {
  flex-shrink: 0;
  width: auto;
}



/* ==========================================================================
   Projects Item Page Template (single-projects.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

/* people section is temporarily hidden */
.bnim-projects-item-page__section-wrap--people {
  display: none;
}
/* people section link is temporarily hidden */
.bnim-projects-item-page__spine-bottom-list-item--people {
  display: none;
}


/* Button is 30x30px icon but 44x44px total but be aligned to edges. 14/2 = 7px */
.bnim-projects-item-page .slick-track {
  padding: var(--bnim--logo--top-offset) 0 calc( var( --bnim--spacing--gap-2x ) - 14px + 44px ) 0;
}

.bnim-projects-item-page__carousel-items-wrap--sustainability .slick-track,
.bnim-projects-item-page__carousel-items-wrap--process .slick-track {
  padding-top: var(--bnim--logo--top-offset-tight);
}


.bnim-projects-item-page__spine {
  justify-content: flex-end;
}

.bnim-projects-item-page__spine-bottom-title {
  white-space: pre-line;
}

.bnim-projects-item-page__spine-bottom-list-item-link-text--mobile {
  display: none;
}


/*.bnim-projects-item-page__column-wrap--1-plus-2 {
  height: 100vh;
  overflow: hidden;
}*/

.bnim-projects-item-page__column-wrap--1 {
  justify-content: flex-start;
  flex-direction: column;
}

.bnim-projects-item-page__column-wrap--1--intro {
  justify-content: flex-end;
}

.bnim-projects-item-page__column-wrap--1--description {
  justify-content: flex-start;
}

.bnim-projects-item-page__column-wrap--1--sustainability {
  /*  border: 1px solid #aaa;*/
  justify-content: flex-start;
  height: 100%;
  min-height: 100vh;
}

/*.bnim-projects-item-page__column-wrap--1--sustainability .bnim-projects-item-page__images-wrap--square,
.bnim-projects-item-page__section-text-wrap--sustainability-left {
  display: none;
}*/

.bnim-projects-item-page__column-wrap--1--image {
  padding: 0;
}


.bnim-projects-item-page__column-wrap--3-plus-4 {
  align-items: center;
  height: auto;
}

.bnim-projects-item-page__column-wrap--3-plus-4--description {
  justify-content: flex-start;
  padding: var( --bnim--logo--top-offset ) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-1x);
}

.bnim-projects-item-page__column-wrap--3-plus-4--sustainability,
.bnim-projects-item-page__column-wrap--3-plus-4--process {
  align-items: flex-start;
}

.bnim-projects-item-page__column-wrap--3-plus-4--sustainability img {
  /*  border: 1px solid #aaa;*/
}

.bnim-projects-item-page__column-wrap--3-plus-4--bleed {
  height: 100vh;
  overflow: hidden;
}

.bnim-projects-item-page__column-wrap--3-plus-4--one_image,
.bnim-projects-item-page__column-wrap--3-plus-4--two_images {
  height: auto;
  justify-content: flex-start;
  padding-top: var( --bnim--logo--top-offset-tight );
  position: relative;
  /*  overflow: hidden;*/
}

.bnim-projects-item-page__column-wrap--3-plus-4--quotes {
  background-color: var( --bnim--color--black );
  color: var( --bnim--color--white );
}

.bnim-projects-item-page__column-wrap--3-plus-4--related {
  background-color: var( --bnim--color--black );
  color: var( --bnim--color--white );
  justify-content: flex-start;
  padding-top: var(--bnim--spacing--gap-1x);
}




.bnim-projects-item-page__alt-title {
  padding-bottom: 32px;
  white-space: pre-line;
}

.bnim-projects-item-page__main-title {
  font: var( --bnim--heading--font );
  letter-spacing: var( --bnim--heading--letter-spacing );
}

.bnim-projects-item-page__one-liner-wrap {
  padding-top: 16px;
}

.bnim-projects-item-page__one-liner {
  white-space: pre-line;
}



.bnim-projects-item-page__main-info-list-item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.bnim-projects-item-page__main-info-list-item + .bnim-projects-item-page__main-info-list-item {
  padding-top: var(--bnim--spacing--unit-2x );
}

.bnim-projects-item-page__main-info-list-item-title,
.bnim-projects-item-page__main-info-list-item-content {
  display: block;
  font: var(--bnim--caption--font);
  letter-spacing: var(--bnim--caption--letter-spacing);
  width: 100%;
}



.bnim-projects-item-page__section-title-wrap--related {
  padding: 0  var(--bnim--spacing--gap-1x ) var(--bnim--spacing--unit-1x );
  margin: 0;
  width: 100%;
}

.bnim-projects-item-page__section-title--related {
  color: var( --bnim--color--white );
  font: var( --bnim--subheading-3--font );
  letter-spacing: var( --bnim--subheading-3--letter-spacing );
}



.bnim-projects-item-page__subsection-wrap + .bnim-projects-item-page__subsection-wrap {
  margin-top: calc( var( --bnim--spacing--unit-1x ) * 7 );
}

.bnim-projects-item-page__team-member-wrap--former {
  font: var(--bnim--caption--font);
  letter-spacing: var(--bnim--caption--letter-spacing);
}

.bnim-projects-item-page__team-member-wrap--current + .bnim-projects-item-page__team-member-wrap--former {
  padding-top: var( --bnim--spacing--unit-1x );
}

.bnim-projects-item-page__team-member {
  display: inline-block;
}

.bnim-projects-item-page__team-member--link {
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}

.bnim-projects-item-page__team-member--link:focus {
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}


.bnim-projects-item-page__team-member--link:hover {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-projects-item-page__team-member--former {
  font: var(--bnim--caption--font);
  letter-spacing: var(--bnim--caption--letter-spacing);
}

/*.bnim-projects-item-page__news-items-wrap {
  margin-top: var( --bnim--spacing--gap-1x )
}

.bnim-projects-item-page__ideas-items-wrap {
  margin-top: var( --bnim--spacing--gap-1x )
}*/


/*.bnim-projects-item-page__news-item--link {
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}

.bnim-projects-item-page__news-item--link:focus {
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}


.bnim-projects-item-page__news-item--link:hover {
  text-decoration-color: transparent;
  text-decoration-line: none;
}*/

.bnim-projects-item-page__news-item-title {
  padding-top: 1.35em;
}

.bnim-projects-item-page__news-item-wrap:first-child .bnim-projects-item-page__news-item-title {
  padding-top: var( --bnim--spacing--unit-3x );
}


/*.bnim-projects-item-page__ideas-item--link {
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}

.bnim-projects-item-page__ideas-item--link:focus {
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}


.bnim-projects-item-page__ideas-item--link:hover {
  text-decoration-color: transparent;
  text-decoration-line: none;
}*/


.bnim-projects-item-page__ideas-item-title {
  padding-top: 1.35em;
}

.bnim-projects-item-page__ideas-item-wrap:first-child .bnim-projects-item-page__ideas-item-title {
  padding-top: var( --bnim--spacing--unit-3x );
}
.bnim-projects-item-page__images-wrap {
  height: 100%;
  width: 100%;
}


.bnim-projects-item-page__image-wrap {
  height: 100%;
  width: 100%;
}

.bnim-projects-item-page__image {
  object-position: center center;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.bnim-projects-item-page__images-wrap--two_images {
  display: flex;
  flex-wrap: wrap;
  height: auto;
  padding: var( --bnim--spacing--unit-3x );
  position: sticky;
  top: 0;
}

.bnim-projects-item-page__image-wrap--two_images {
  height: auto;
  padding: var( --bnim--spacing--unit-3x );
  width: 50%;
}

.bnim-projects-item-page__image--two_images {
  height: auto;
  aspect-ratio: 1/1.35629;
}


.bnim-projects-item-page__images-wrap--one_image {
  display: flex;
  flex-wrap: wrap;
  height: auto;
  padding: var( --bnim--spacing--unit-3x );
  position: sticky;
  top: 0;
}

.bnim-projects-item-page__images-wrap--square {
  background-color: var( --bnim--color--white );
  display: flex;
  flex-wrap: wrap;
  height: auto;
  margin-bottom: auto;
  padding-bottom: var( --bnim--spacing--gap-1x );
}

.bnim-projects-item-page__image-wrap--one_image {
  height: auto;
  padding: var( --bnim--spacing--unit-3x );
  width: 100%;
}

.bnim-projects-item-page__image-wrap--square {
  height: auto;
  padding: 0;
  width: 100%;
}

.bnim-projects-item-page__image--one_image {
  height: auto;
  aspect-ratio: 1/0.75;
}

.bnim-projects-item-page__image--square {
  height: auto;
  aspect-ratio: 1;
}




.bnim-projects-item-page__images-wrap--description {
  padding: 0 var( --bnim--spacing--gap-1x );
}

.bnim-projects-item-page__images-wrap--impact {
  height: 100%;
}

.bnim-projects-item-page__image-wrap--impact {
  height: 100%;
  display: block;
}

.bnim-projects-item-page__image--impact {
  object-fit: cover;
  height: 100%;
}

/*.bnim-projects-item-page__images-wrap--process {
  display: flex;
  margin: 0 calc( -1 * var( --bnim--spacing--unit-3x ));
  padding: 0 var( --bnim--spacing--gap-1x );
}

.bnim-projects-item-page__image-wrap--process {
  padding: 0 calc( 1 * var( --bnim--spacing--unit-3x ));
}*/


.bnim-projects-item-page__column-wrap--1--related {
  justify-content: flex-end;
}

.bnim-projects-item-page__section-text-wrap--sustainability-right {
  padding: 0 var( --bnim--spacing--gap-1x ) 0;
  width: 100%;
}

.bnim-projects-item-page__section-text--sustainability-left {
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
}



.bnim-projects-item-page__images-wrap--sustainability,
.bnim-projects-item-page__images-wrap--process {
  padding-bottom: 0;
  /*padding-top: 0;*/
}

.bnim-projects-item-page__image-wrap--sustainability,
.bnim-projects-item-page__image-wrap--process {
  padding-bottom: 0;
  /*padding-top: 0;*/
}


/* ==========================================================================
   Gallery Modal on Projects Item page (single-projects.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.gallery-modal-open {
  overflow: hidden;
}


.bnim-projects-item-page-gallery-modal-wrap {
  align-items: center;
  backdrop-filter: blur(5px) opacity(0);
  background-color: rgba(255,255,255,0.05);
  bottom: 0;
  color: var( --bnim--color--white );
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: 100vw;
  z-index: 9999;
}


.gallery-modal-open .bnim-projects-item-page-gallery-modal-wrap {
  backdrop-filter: blur(5px) opacity(1);
  opacity: 1;
  visibility: visible;
}



/*
.bnim-projects-item-page-gallery-modal {
  background-color: var( --bnim--color--black );
  display:flex;
  flex-direction: column;
  max-width: 670px;
  min-height: 670px;
  overflow: scroll;
  padding: 48px 48px 32px;
  position: relative;
  width: 100%;
}
*/

.bnim-projects-item-page-gallery-modal {
  bottom: 0;
  height: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
  left: 0;
  padding:0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 100%;
}


/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-projects-item-page-gallery-modal::-webkit-scrollbar {
  display: none;
}



/*.bnim-projects-item-page-gallery-modal:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
  background-color: blue;
}
*/



.bnim-projects-item-page-gallery-modal__inner-wrap {
  background-color: var( --bnim--color--black );
  display: inline-block;
  flex-direction: column;
  max-width: 100%;
  overflow-y: hidden;
  /*  padding: 0 var( --bnim--spacing--gap-3x );*/
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
  vertical-align: middle;
}


.bnim-projects-item-page-gallery-modal__close-button-wrap {
  cursor: pointer;
  display: flex;
  position: fixed;
  line-height: 0.8;
  margin-top: 0;
  padding: var(--bnim--spacing--gap-1x);
  right: 0;
  top: 0;
  z-index: 3;
}

.bnim-projects-item-page-gallery-modal__close-button {
  display: inline-block;
  position: relative;
  width: 20px;
  margin-top: 0;

}

.bnim-projects-item-page-gallery-modal__close-button span {
  height: 2px;
  display: block;
  background-color: var( --bnim--color--white );
  margin: 0 0 7px;
  transition: background-color 0s linear;
  width: 22px;
}

.bnim-projects-item-page-gallery-modal__close-button span:first-child {
  transform: translate(-1px, 8px) rotate(45deg);
}
.bnim-projects-item-page-gallery-modal__close-button span:nth-child(2) {
  transform: translate(-1px, -1px) rotate(-45deg);
}




/* Button is 30x30px icon but 44x44px total but be aligned to edges. 14/2 = 7px */
.bnim-projects-item-page-gallery-modal__layout-buttons-wrap {
  position: fixed;
  margin-bottom: 0;
  margin-top: calc( var( --bnim--spacing--unit-4x ) * -1);
  /*left: calc( var( --bnim--spacing--gap-1x ) - 7px );*/
  /*bottom: calc( var( --bnim--spacing--gap-1x ) - 7px );*/
  right: calc( var( --bnim--spacing--gap-1x ) - 7px );
  top: calc( var( --bnim--spacing--gap-2x ) + 18px );
  z-index: 3;
}

.bnim-projects-item-page-gallery-modal__layout-button {
  align-items: flex-end;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 44px;
  justify-content: center;
  margin-top: var( --bnim--spacing--unit-1x );
  padding: 0;
  width: 44px;
}

.bnim-projects-item-page-gallery-modal__layout-button-inner-wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 30px;
  margin-right: 2px;
  width: 30px;
}


.bnim-projects-item-page-gallery-modal__layout-button-inner-wrap span {
  height: 2px;
  display: block;
  background-color: var( --bnim--color--white );
  transition: all 0.2s ease-in-out;
  width: 20px;
}

.bnim-projects-item-page-gallery-modal__layout-button:hover .bnim-projects-item-page-gallery-modal__layout-button-inner-wrap span {
  background-color: var( --bnim--color--grey-light );
}

.bnim-projects-item-page-gallery-modal__layout-button-inner-wrap--single-view span {
  height: 20px;
  margin: 0;
  width: 2px;
}

.bnim-projects-item-page-gallery-modal__layout-button-inner-wrap--grid-view span {
  margin: 7px 0 0;
}




.bnim-projects-item-page__image--slick-trigger {
  cursor: url('../images/open-gallery-icon.png'), pointer !important;
}

/*.bnim-page__custom-cursor {
  background-image: url('../images/open-gallery-icon.svg');
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 40px;
  position: fixed;
  top: 0;
  width: 40px;
}*/

.bnim-page-gallery-modal__items-wrap {
  height: 100vh;
  position: relative;
}

.bnim-page-gallery-modal__items {
  padding: 0 calc( var( --bnim--spacing--gap-3x ) - 18px + 44px );
  transition: opacity 0.2s ease-in-out !important;
}

.bnim-page-gallery-modal__items-wrap .slick-track {
  padding: 0;
}


.bnim-page-gallery-modal__items--slick {
  display: block;
  opacity: 0;
  position: relative;
  left: 0;
  top: 0;

}

.bnim-page-gallery-modal__items--no-slick {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100vh;
  left: calc( var( --bnim--spacing--gap-2x ) + 20px );
  opacity: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: calc( var( --bnim--spacing--gap-2x ) + 20px );
  top: 0;
  visibility: hidden;
  /*  width: calc( 100vw - ( var( --bnim--spacing--gap-2x ) + 20px ));*/
}


.bnim-page-gallery-modal__grid-buttons-wrap {
  bottom: calc(var(--bnim--spacing--gap-1x) - 7px);
  display: flex;
  justify-content: center;
  left: 0;
  right: 0;
  position: absolute;
}

.bnim-page-gallery-modal__grid-buttons {
  display: flex;
  justify-content: space-between;
  width: calc( 44px + 44px + var( --bnim--spacing--gap-1x ));
}

.bnim-page-gallery-modal__grid-button--left,
.bnim-page-gallery-modal__grid-button--right {
  background: transparent;
  cursor: pointer;
  color: transparent;
  border: none;
  display: block;
  font-size: 0;
  line-height: 0;
  top: auto;
  bottom: calc(var(--bnim--spacing--gap-1x) - 7px);
  height: 44px;
  left: auto;
  outline: none;
  padding: 0;
  position: static;
  right: auto;
  transform: none;
  width: 44px;
}


/*
.bnim-page-gallery-modal__grid-button--left {
  left: calc( var( --bnim--spacing--gap-1x ) - 7px );
  z-index: 2;
}


.bnim-page-gallery-modal__grid-button--right {
  left: calc(( var( --bnim--spacing--gap-1x ) - 7px ) + 44px + var( --bnim--spacing--gap-1x ) );
  z-index: 1;
}*/

.bnim-page-gallery-modal__grid-button--left::before,
.bnim-page-gallery-modal__grid-button--right::before {
  background-repeat: no-repeat;
  background-size: contain;
  color: var( --bnim--color--white );
  content: '';
  display: inline-block;
  font-size: 20px;
  line-height: 1;
  height: 30px;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  width: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bnim-page-gallery-modal__grid-button--left::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23fff;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
}

.bnim-page-gallery-modal__grid-button--right::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23fff;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
}


.bnim-page-gallery-modal__grid-button--left:hover::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
}


.bnim-page-gallery-modal__grid-button--right:hover::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
}



body.gallery-modal-open.gallery-modal-open--slick .bnim-page-gallery-modal__items--slick {
  opacity: 1;

}


body.gallery-modal-open:not( .gallery-modal-open--slick ) .bnim-page-gallery-modal__items--no-slick {
  opacity: 1;
  visibility: visible;
}



.bnim-page-gallery-modal__items .slick-prev,
.bnim-page-gallery-modal__items .slick-next {
  align-items: center;
  bottom: auto;
  display: flex;
  height: 44px;
  justify-content: center;
  left: auto;
  padding: 0;
  position: absolute;
  right: auto;
  top: 50%;
  transform: translate(0, -50%);
  width: 44px;
}

.bnim-page-gallery-modal__items .slick-prev {
  left: calc( var( --bnim--spacing--gap-1x ) - 11px );
  z-index: 2;
}

.bnim-page-gallery-modal__items .slick-next {
  right: calc( var( --bnim--spacing--gap-1x ) - 11px );
  z-index: 1;
}

.bnim-page-gallery-modal__items .slick-track {
  align-items: center;
  display: flex;
}



.bnim-page-gallery-modal__items-inner-wrap--no-slick {
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  height: calc( 100vh - ( 2 * ( 30px + var( --bnim--spacing--gap-2x ))));
  max-width: none;
  row-gap: var( --bnim--spacing--gap-1x );
  transition: all 0.2s ease-in-out;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
  overflow-x: scroll;
  width: 100%;

}



/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-page-gallery-modal__items-inner-wrap--no-slick::-webkit-scrollbar {
  display: none;
}



.bnim-page-gallery-modal__items-row--no-slick {
  display: flex;
  gap: var( --bnim--spacing--gap-1x );
  height: calc( 100% / 3 - 32px);
  padding-right: var( --bnim--spacing--gap-1x );
  width: 100%;
}

.bnim-page-gallery-modal__item-wrap {
  align-items: center;
  display: flex !important;
  height: 100vh;
  justify-content: center;
}

.bnim-page-gallery-modal__item-wrap--no-slick {
  cursor: pointer;
  height: 100%;
}

/*.bnim-page-gallery-modal__item-wrap--no-slick:last-child {*/
/*  padding-right: var( --bnim--spacing--gap-1x );*/
/*}*/


.bnim-page-gallery-modal__item {
  height: auto;
  max-height: calc( 100vh - var( --bnim--spacing--gap-2x ));
  max-width: 100%;
  width: auto;
}

.bnim-page-gallery-modal__item--no-slick {
  max-height: 100%;
  max-width: none;
}





/* ==========================================================================
   Employees Index page template (employees-index-page.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-employees-index-page__section-wrap--intro {
  position: relative;
  z-index: 89;
}

.bnim-employees-index-page__spine-wrap {
  display: none;
}



.bnim-employees-index-page__column-wrap--1 {
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  padding: 0;
  position: relative;
}



.bnim-employees-index-page__column-wrap--1--intro {
  background-color: var( --bnim--color--black );
}


.bnim-employees-index-page__column-wrap--1--intro::after {
  background-color: var( --bnim--color--grey-light );
  bottom: var(--bnim--spacing--gap-1x );
  content: '';
  display: block;
  height: auto;
  left: calc( var(--page__column-wrap--1 ) - 1px);
  position: fixed;
  right: auto;
  top: var(--bnim--spacing--gap-1x );
  width: 1px;
}

.bnim-employees-index-page__column--1 {
  background-color: var( --bnim--color--black );
  padding: 0 var(--bnim--spacing--gap-1x ) ;
  position: fixed;

  width: var(--page__column-wrap--1 );
  height: 100%;
}



.bnim-employees-index-page__column--1-inner-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding-top: var( --bnim--logo--top-offset );
  padding-bottom: calc( var(--bnim--spacing--gap-1x) + 30px + var( --bnim--spacing--unit-5x ) ); /* button-wrap height */
  position: relative;
}


.bnim-employees-index-page__column--1-inner {
  color: var( --bnim--color--white );
  display: block;
  height: 100%;

}

.bnim-employees-index-page__images-wrap--mobile {
  display: none;
}



.bnim-employees-index-page__employees-filter-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}

/*.bnim-employees-index-page__employees-filter-wrap::after {
  background: linear-gradient( rgba(34, 34, 34,0) 0%, rgba(34, 34, 34,1) 100% );
  bottom: 0;
  content: '';
  height: calc( var(--bnim--spacing--unit-3x ) * 1.2 );
  left: 0;
  position: absolute;
  width: 100%;
}*/


.bnim-employees-index-page__employees-filter-wrap--mobile {
  display: none;
}

.bnim-employees-index-page__employees-filter {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: var( --bnim--spacing--unit-5x );
}

.bnim-employees-index-page__employees-filter-buttons-wrap {
  display: grid;
  /*  flex-wrap: wrap;*/
  grid-template-columns: 130px auto;
  width: 100%;
}

.bnim-employees-index-page__employees-filter-buttons-wrap--all {
  display: grid;
  /*  flex-wrap: wrap;*/
  grid-template-columns: auto;
  width: 100%;
}

.bnim-employees-index-page__employees-filter-button {
  display: block;
  color: var(--bnim--color--grey-light );
  cursor: pointer;
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 7px var( --bnim--spacing--unit-3x ) 7px 0;
  text-transform: uppercase;
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
  transition: all 0.2s ease-in-out;
  min-width: 130px;
}


.bnim-employees-index-page__employees-filter-button-wrap--active .bnim-employees-index-page__employees-filter-button {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-employees-index-page__employees-filter-button-wrap:focus .bnim-employees-index-page__employees-filter-button {
  text-decoration-color: transparent;
  text-decoration-line: none;
}


.bnim-employees-index-page__employees-filter-button-wrap:hover .bnim-employees-index-page__employees-filter-button {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

/*.bnim-employees-index-page__quicksearch-wrap {
  padding-top: calc( var(--bnim--spacing--gap-1x ) / 2 );
  width: 100%;
}

.bnim-employees-index-page__quicksearch {
  border: 1px solid var( --bnim--color--black );
  border-bottom-color: var( --bnim--color--grey-light );
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
  padding: 10px 0;
}

.bnim-employees-index-page__quicksearch-reset {
  cursor: pointer;
  display: none;
  position: absolute;
  right: 2px;
  top: 10px;
  font-size: 0.7em;
}
*/


.bnim-employees-index-page__main-title-and-description {
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-employees-index-page__main-title-and-description::-webkit-scrollbar {
  display: none;
}




.bnim-employees-index-page__main-title-and-description-inner-wrap {
  height: 100%
}

.bnim-employees-index-page__main-title-wrap {
  padding-bottom: var(--bnim--spacing--unit-3x );
  width: 100%;
}

.bnim-employees-index-page__main-title-wrap--related--mobile {
  display: none;
}

.bnim-employees-index-page__main-title {
  font: var(--bnim--heading--font);
  letter-spacing: var(--bnim--heading--letter-spacing);
}


.bnim-employees-index-page__main-description-wrap {
  padding-bottom: var(--bnim--spacing--gap-1x );
  width: 100%;
}


.bnim-employees-index-page__right-arrow-button-wrap {
  align-items: center;
  background-color: var(--bnim--color--black);
  bottom: 0;
  display: flex;
  padding-top: var(--bnim--spacing--unit-5x );
  position: absolute;
  width: 100%;
}

.bnim-employees-index-page__right-arrow-button-wrap::before {
  background: linear-gradient(rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 1) 100%);
  top: calc( var(--bnim--spacing--unit-4x ) * -1);
  content: '';
  height: calc(var(--bnim--spacing--unit-4x));
  left: 0;
  position: absolute;
  width: 100%;
}

.bnim-employees-index-page__right-arrow-button {
  padding: 0 0 var(--bnim--spacing--gap-1x );
}

/*.bnim-employees-index-page__right-arrow-button {
  align-items: center;
  display: flex;
  color: var(--bnim--color--white );
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 7px 0;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  width: 100%;
}


.bnim-employees-index-page__right-arrow-button::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23fff;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
  height: 30px;
  margin-left: 14px;
  transition: all 0.2s ease-in-out;
  width: 30px;
}


.bnim-employees-index-page__right-arrow-button-wrap:hover .bnim-employees-index-page__right-arrow-button::after {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bcbbbc;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
}
*/


.bnim-employees-index-page__column-wrap--2-plus-3-plus-4--intro {
  background-color: var( --bnim--color--black );
  justify-content: flex-start;
  padding: calc( var( --bnim--logo--top-offset ) - var( --bnim--spacing--unit-3x )) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--unit-3x );
}

.bnim-employees-index-page__column--2-plus-3-plus-4--intro {

  width: 100%;
}


.bnim-employees-index-page__employees-wrap {
  width: 100%;
}

.bnim-employees-index-page__employees {
  margin: 0 calc( var( --bnim--spacing--unit-3x ) * -1 );
  width: calc( 100% + var( --bnim--spacing--gap-1x ));
}


.bnim-employees-index-page__employees-inner-wrap {
  margin: 0;
}


.bnim-employees-index-page__employees-item-wrap {
  padding: var(--bnim--spacing--unit-3x );
  width: 33.33%;
}

.bnim-employees-index-page__employees-item--link {
  align-items: center;
  display: flex;
  overflow: hidden;
  position: relative;
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-employees-index-page__employees-item--link:focus {
  text-decoration-color: transparent;
  text-decoration-line: none;
}


.bnim-employees-index-page__employees-item--link:hover {
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-employees-index-page__employees-item-image-wrap {
  flex-shrink: 0;
  margin: 0;
  width: 100%;
}

.bnim-employees-index-page__employees-item-image {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}


.bnim-employees-index-page__employees-item-text-wrap {
  align-items: flex-end;
  background-color: rgba(0,0,0,0.5);
  bottom: 0;
  color: var(--bnim--color--white );
  display: flex;
  justify-content: flex-start;
  left: 0;
  opacity: 0;
  padding: calc( var( --bnim--spacing--unit-1x ) * 2 );
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  transition: all 0.2s ease-in-out;
}

.bnim-employees-index-page__employees-item-wrap:hover .bnim-employees-index-page__employees-item-text-wrap {
  opacity: 1;
}


.bnim-employees-index-page__employees-item-name,
.bnim-employees-index-page__employees-item-title {
  display: flex;
  font: var( --bnim--subheading-3--font );
  letter-spacing: var( --bnim--subheading-3--letter-spacing );
}


/* ==========================================================================
   Employees Item page template (single-people.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-employees-item-page__section-wrap--intro {
  position: relative;
  z-index: 89;
}

.bnim-employees-item-page__spine-wrap {

}

.bnim-employees-item-page__spine-top-wrap {
  display: none;
  padding-top: var(--bnim--spacing--gap-1x );
  position: relative;
}

.bnim-employees-item-page__spine-top-wrap::after {
  background: linear-gradient( rgba(34, 34, 34,0) 0%, rgba(34, 34, 34,1) 100% );
  bottom: 0;
  content: '';
  height: calc( var(--bnim--spacing--unit-3x ) * 1.2 );
  left: 0;
  position: absolute;
  width: 100%;
}

.bnim-employees-item-page__spine-top {
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-employees-item-page__spine-top::-webkit-scrollbar {
  display: none;
}

.bnim-employees-item-page__spine-top::after {
  display: none;
}

.bnim-employees-item-page__spine-top-list-wrap {
  height: auto;
  overflow: auto;
}

.bnim-employees-item-page__spine-top-list-item-content {
  color: var( --bnim--color--grey-light );
}


.bnim-employees-item-page__spine-bottom-list-item--related {
  display: none;
}

.bnim-employees-item-page__spine-bottom-list-item--mmv {
  display: none;
}

.bnim-employees-item-page__spine-bottom-list-item--headshot {
  display: none;
}

.bnim-employees-item-page__spine-bottom-list-item-link-text--mobile {
  display: none;
}

.bnim-employees-item-page__column-wrap--1 {
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  padding: 0;
  position: relative;
}

.bnim-employees-item-page__column-wrap--1--intro {
  background-color: var( --bnim--color--black );
}


.bnim-employees-item-page__column-wrap--1--intro::after {
  background-color: var( --bnim--color--grey-light );
  bottom: var(--bnim--spacing--gap-1x );
  content: '';
  display: block;
  height: auto;
  left: calc( var(--page__column-wrap--1 ) - 1px);
  position: fixed;
  right: auto;
  top: var(--bnim--spacing--gap-1x );
  width: 1px;
}

.bnim-employees-item-page__column--1 {
  background-color: var( --bnim--color--black );
  padding: 0 var(--bnim--spacing--gap-1x ) ;
  position: fixed;

  width: var(--page__column-wrap--1 );
  height: 100%;
}



.bnim-employees-item-page__column--1-inner-wrap {
  display: block;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding-top: var( --bnim--logo--top-offset );
  padding-bottom: calc( var(--bnim--spacing--gap-1x ) + 30px + var(--bnim--spacing--unit-5x )); /* bottom-fade-wrap height */
  padding-bottom: calc( var(--bnim--spacing--unit-5x )); /* bottom-fade-wrap height */
  position: relative;
}


.bnim-employees-item-page__column--1-inner {
  color: var( --bnim--color--white );
  display: block;
  height: 100%;
}


.bnim-employees-item-page__images-wrap--mobile {
  display: none;
}

.bnim-employees-item-page__employees-filter-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bnim-employees-item-page__employees-filter-wrap--mobile {
  display: none;
}

.bnim-employees-item-page__employees-filter {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: var( --bnim--spacing--unit-2x );
}

.bnim-employees-item-page__employees-filter-buttons-wrap {
  display: grid;
  /*  flex-wrap: wrap;*/
  grid-template-columns: 130px auto;
  width: 100%;
}

.bnim-employees-item-page__employees-filter-buttons-wrap--all {
  grid-template-columns: auto;
}

.bnim-employees-item-page__employees-filter-button {
  display: block;
  color: var(--bnim--color--grey-light );
  cursor: pointer;
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 7px var( --bnim--spacing--unit-3x ) 7px 0;
  text-transform: uppercase;
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
  transition: all 0.2s ease-in-out;
  min-width: 130px;
}


.bnim-employees-item-page__employees-filter-button-wrap--active .bnim-employees-item-page__employees-filter-button {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-employees-item-page__employees-filter-button-wrap:focus .bnim-employees-item-page__employees-filter-button {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-employees-item-page__employees-filter-button-wrap:hover .bnim-employees-item-page__employees-filter-button {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

/*.bnim-employees-item-page__quicksearch-wrap {
  padding-top: calc( var(--bnim--spacing--gap-1x ) / 2 );
  width: 100%;
}

.bnim-employees-item-page__quicksearch {
  border: 1px solid var( --bnim--color--black );
  border-bottom-color: var( --bnim--color--grey-light );
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
  padding: 10px 0;
}

.bnim-employees-item-page__quicksearch-reset {
  cursor: pointer;
  display: none;
  position: absolute;
  right: 2px;
  top: 10px;
  font-size: 0.7em;
}*/


.bnim-employees-item-page__employees-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}


.bnim-employees-item-page__employees {
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-employees-item-page__employees::-webkit-scrollbar {
  display: none;
}




.bnim-employees-item-page__employees-inner-wrap {
  height: 100%
}

.bnim-employees-item-page__employees-item-wrap {
  padding-bottom: var( --bnim--spacing--unit-2x );
  width: 100%;
}

.bnim-employees-item-page__employees-item--link {
  align-items: center;
  display: flex;
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-employees-item-page__employees-item--link:focus {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-employees-item-page__employees-item--link:hover {
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-employees-item-page__employees-item-image-wrap {
  flex-shrink: 0;
  width: 30%;
}

.bnim-employees-item-page__employees-item-image {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}

.bnim-employees-item-page__employees-item-text-wrap {
  padding-left: var(--bnim--spacing--unit-2x );
}

.bnim-employees-item-page__employees-item-name {
  font: var( --bnim--body-copy--font );
  font-size: 16px;
  letter-spacing: var( --bnim--body-copy--letter-spacing );
}

.bnim-employees-item-page__bottom-fade-wrap {
  align-items: center;
  background-color: var( --bnim--color--black );
  bottom: 0;
  display: flex;
  height: var(--bnim--spacing--unit-6x);
  /*  padding-top: var(--bnim--spacing--unit-5x);*/
  position: absolute;
  width: 100%;
}

.bnim-employees-item-page__bottom-fade {
  padding: 0 0 var(--bnim--spacing--gap-1x );
}

.bnim-employees-item-page__bottom-fade-wrap::before {
  background: linear-gradient(rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 1) 100%);
  top: calc( var(--bnim--spacing--unit-4x ) * -1);
  content: '';
  height: calc(var(--bnim--spacing--unit-4x));
  left: 0;
  position: absolute;
  width: 100%;
}

/*.bnim-employees-item-page__right-arrow-button {
  align-items: center;
  display: flex;
  color: var(--bnim--color--white );
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 7px 0;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  width: 100%;
}


.bnim-employees-item-page__right-arrow-button::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23fff;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
  height: 30px;
  margin-left: 14px;
  transition: all 0.2s ease-in-out;
  width: 30px;
}


.bnim-employees-item-page__right-arrow-button-wrap:hover .bnim-employees-item-page__right-arrow-button::after {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bcbbbc;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
}
*/






.bnim-employees-item-page__column-wrap--3-plus-4--intro {
  justify-content: flex-start;
  padding: calc( var( --bnim--logo--top-offset ) + 4px ) var(--bnim--spacing--gap-1x ) var(--bnim--spacing--gap-1x );
}

.bnim-employees-item-page__breadcrumb-wrap {
  margin-bottom: 0;
}


.bnim-employees-item-page__main-title-wrap {
  width: 100%;
}

.bnim-employees-item-page__main-title-inner-wrap {

}

.bnim-employees-item-page__main-title {
  display: inline-block;
  padding-right: 0.3em;
}



.bnim-employees-item-page__main-title-wrap--related--mobile {
  display: none;
}

.bnim-employees-item-page__accreditations-wrap {
  display: inline-block;
  font: var(--bnim--body-copy--font);
  letter-spacing: var(--bnim--body-copy--letter-spacing);
}

.bnim-employees-item-page__job-title-wrap {
  width: 100%;
}

.bnim-employees-item-page__main-description-and-images-wrap {
  display: flex;
  padding-top: var(--bnim--spacing--gap-1x );
  margin: 0 calc( var(--bnim--spacing--gap-1x ) * -1 ) 0 calc( var(--bnim--spacing--unit-3x ) * -1 );
  width: auto;
}

.bnim-employees-item-page__main-description-wrap {
  flex-shrink: 0;
  padding: 0 var( --bnim--spacing--unit-3x );
  width: 50%;
}

.bnim-employees-item-page__images-wrap {
  flex-shrink: 0;
  padding: 0 0 0 var( --bnim--spacing--unit-3x );
  width: 50%;
}

.bnim-employees-item-page__images-wrap--image-only {
  width: 100%;
}

.bnim-employees-item-page__image-wrap--intro {
  height: 100%;
}

.bnim-employees-item-page__image--intro {
  aspect-ratio: 0.78125;
  object-fit: cover;
  max-width: none;
  width: 100%;
}


.bnim-employees-item-page__image--image-only {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}

.bnim-employees-item-page__column-wrap--3-plus-4--experience {
  justify-content: flex-start;
  padding: var( --bnim--logo--top-offset ) var(--bnim--spacing--gap-1x ) var(--bnim--spacing--gap-1x );
}

.bnim-employees-item-page__section-title-wrap--media {
  margin-top: 0;
  padding: 0 var(--bnim--spacing--unit-3x );
  width: 100%;
}

.bnim-employees-item-page__project-items-wrap {
  width: 100%;
}

.bnim-employees-item-page__project-items {
  column-count: 2;
  column-gap: var(--bnim--spacing--gap-1x );
}

.bnim-employees-item-page__project-item-wrap {

}

.bnim-employees-item-page__project-item {
  display: inline-flex;
  flex-direction: column;
  padding: 0 0 1.5em;
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-employees-item-page__project-item--link:focus {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-employees-item-page__project-item--link:hover {
  text-decoration-color: currentColor;
  text-decoration-line: underline;
}


.bnim-employees-item-page__project-item-title {
  display: block;
}

.bnim-employees-item-page__project-item-title-alt {
  display: block;
}

.bnim-employees-item-page__project-item-location {
  display: block;
}


.bnim-employees-item-page__column-wrap--3-plus-4--education-and-registrations {
  align-content: flex-start;

  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: var( --bnim--logo--top-offset ) var(--bnim--spacing--gap-1x ) var(--bnim--spacing--gap-1x );
  width: var(--page__column-wrap--3-plus-4);
}

.bnim-employees-item-page__section--credentials {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
  width: calc(50% - var(--bnim--spacing--unit-3x));
}

/*.bnim-employees-item-page__column--4--registrations {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;

}*/
.bnim-employees-item-page__section--credentials + .bnim-employees-item-page__section--credentials + .bnim-employees-item-page__section--credentials {
  padding-top: var( --bnim--spacing--gap-2x );
}


.bnim-employees-item-page__column-wrap--3-plus-4--media {
  align-content: flex-start;
  flex-direction: row;
  justify-content: flex-start;
  padding: var( --bnim--logo--top-offset ) var(--bnim--spacing--unit-3x ) var(--bnim--spacing--unit-3x );
}


.bnim-employees-item-page__column-wrap--3--media {
  padding: 0 var(--bnim--spacing--unit-3x ) var(--bnim--spacing--unit-3x );
  width: 50%;
}

.bnim-employees-item-page__column-wrap--4--media {
  padding: 0 var(--bnim--spacing--unit-3x ) var(--bnim--spacing--unit-3x );
  width: 50%;
}




.bnim-employees-item-page__news-items {
  padding-bottom: var(--bnim--spacing--unit-7x )
}


.bnim-employees-item-page__news-item {
  display: flex;
  flex-direction: column;
  padding: 0;
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-employees-item-page__news-item--link:focus {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-employees-item-page__news-item--link:hover {
  text-decoration-color: currentColor;
  text-decoration-line: underline;
}

.bnim-employees-item-page__library-items-wrap {

}

.bnim-employees-item-page__library-item-wrap {
  width: 100%;
}

/*.bnim-employees-item-page__library-items {
flex-direction: column;
margin: 0;
}*/

/*.bnim-employees-item-page__library-item-wrap {
padding: 0;
width: 100%;
}*/

/*.bnim-employees-item-page__library-item {
align-items: center;
display: flex;
padding-top: var(--bnim--spacing--unit-3x );
}*/

/*.bnim-employees-item-page__library-item-image {
aspect-ratio: 1.72;
margin: 0 var(--bnim--spacing--unit-3x ) 0 0;
width: 25%;
}*/

/*.bnim-employees-item-page__library-item-title {
display: -webkit-box;
font: var( --bnim--body-copy--font );
letter-spacing: var( --bnim--body-copy--letter-spacing );
overflow: hidden;
padding: 0;
text-overflow: ellipsis;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}*/

.bnim-emplopyees-item-page__news-items-wrap {
  margin-bottom: var( --bnim--spacing--gap-1x )
}

.bnim-employees-item-page__news-item-wrap {
  padding: 0;
  width: 100%;
}

.bnim-employees-item-page__news-item-title {
  padding-top: 1.35em;
}

.bnim-employees-item-page__news-item-wrap:first-child .bnim-employees-item-page__news-item-title {
  padding-top: var(--bnim--spacing--unit-3x);
}



.bnim-employees-item-page__ideas-item-title {
  padding-top: 1.35em;
}

.bnim-employees-item-page__ideas-item-wrap:first-child .bnim-employees-item-page__ideas-item-title {
  padding-top: var( --bnim--spacing--unit-3x );
}

/*.bnim-employees-item-page__subsection-title-wrap--media {
padding-bottom: var(--bnim--spacing--unit-3x );
}

.bnim-employees-item-page__ideas-items-wrap {
padding-bottom: var(--bnim--spacing--unit-3x );

}*/



/*.bnim-employees-item-page__ideas-item {
align-items: flex-start;
display: flex;
padding-bottom: calc( var(--bnim--spacing--unit-1x ) * 3 );
}*/

.bnim-employees-item-page__ideas-item--link {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

/*


.bnim-employees-item-page__subsection-title-wrap--media {
padding-bottom: calc( var(--bnim--spacing--unit-1x ) * 3 );
}*/

.bnim-employees-item-page__related-items-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bnim-employees-item-page__related-items {
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-employees-item-page__related-items::-webkit-scrollbar {
  display: none;
}

.bnim-employees-item-page__related-items-wrap--mobile {
  display: none;
}

.bnim-employees-item-page__related-items-inner-wrap {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  margin: 0 -8px;
  width: calc( 100% + 16px );
}

.bnim-employees-item-page__related-item-wrap {
  padding: 0 8px;
  text-align: left;
  width: 50%;
}


.bnim-employees-item-page__related-item-wrap--hidden {
  visibility: hidden;
}

.bnim-employees-item-page__related-item-wrap:last-child {
  text-align: right;
}

.bnim-employees-item-page__related-item--link {
  align-items: center;
  color: var( --bnim--color--black );
  display: flex;
  flex-direction: column;
  text-decoration-color: transparent;
  text-decoration-line: none;

}



.bnim-employees-item-page__related-item--link:focus {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-employees-item-page__related-item--link:hover {
  color: var( --bnim--color--black );
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-employees-item-page__related-item-image-wrap {
  /*flex-shrink: 0;
margin-right: calc( var(--bnim--spacing--gap-1x ) / 2 );*/
  width: 100%;
}

.bnim-employees-item-page__related-item-image {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}

.bnim-employees-item-page__related-item-text-wrap {
  padding-bottom: var(--bnim--spacing--unit-2x );
  width: 100%;
}

.bnim-employees-item-page__related-item-title-wrap {
  width: 100%;
}

.bnim-employees-item-page__related-item-title {
  color: currentColor;
  display: -webkit-box;
  font: var(--bnim--caption--font);
  letter-spacing: var(--bnim--caption--letter-spacing);
  overflow: hidden;
  text-transform: uppercase;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}


/* ==========================================================================
   Library Index page template (library-index-page.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-library-index-page__section-wrap--intro {
  position: relative;
  z-index: 89;
}

.bnim-library-index-page__spine-wrap {
  display: none;
}

.bnim-library-index-page__column-wrap--1 {
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  padding: 0;
  position: relative;
}

.bnim-library-index-page__column-wrap--1--intro {
  background-color: var( --bnim--color--black );
}

.bnim-library-index-page__column--1 {
  background-color: var( --bnim--color--black );
  height: 100%;
  padding: 0 var(--bnim--spacing--gap-1x ) ;
  position: fixed;
  width: var(--page__column-wrap--1 );
}



.bnim-library-index-page__column--1-inner-wrap {
  display: block;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding-bottom: var(--bnim--spacing--gap-1x );
  padding-top: var( --bnim--logo--top-offset );
  position: relative;
}


.bnim-library-index-page__column--1-inner {
  color: var( --bnim--color--white );
  display: block;
  height: 100%;
}

.bnim-library-index-page__main-title-wrap--related--mobile {
  display: none;
}


.bnim-library-index-page__library-filter {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: var( --bnim--spacing--unit-2x );
}

.bnim-library-index-page__library-filter-buttons-wrap {
  display: grid;
  /*  flex-wrap: wrap;*/
  grid-template-columns: 130px auto;
  width: 100%;
}

.bnim-library-index-page__library-filter-button {
  display: block;
  color: var(--bnim--color--grey-light );
  cursor: pointer;
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 7px var( --bnim--spacing--unit-3x ) 7px 0;
  text-transform: uppercase;
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
  transition: all 0.2s ease-in-out;
  min-width: 130px;
}


.bnim-library-index-page__library-filter-button-wrap--active .bnim-library-index-page__library-filter-button {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-library-index-page__library-filter-button-wrap:focus .bnim-library-index-page__library-filter-button {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-library-index-page__library-filter-button-wrap:hover .bnim-library-index-page__library-filter-button {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-library-index-page__library-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bnim-library-index-page__library {
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-library-index-page__library::-webkit-scrollbar {
  display: none;
}




.bnim-library-index-page__library-inner-wrap {
  height: 100%
}

.bnim-library-index-page__library-item-wrap {
  padding-bottom: var( --bnim--spacing--unit-2x );
  width: 100%;
}

.bnim-library-index-page__library-item--link {
  align-items: center;
  display: flex;
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-library-index-page__library-item--link:focus {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-library-index-page__library-item--link:hover {
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-library-index-page__library-item-image-wrap {
  flex-shrink: 0;
  width: 30%;
}

.bnim-library-index-page__library-item-image {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}

.bnim-library-index-page__library-item-text-wrap {
  padding-left: var(--bnim--spacing--unit-2x );
}

.bnim-library-index-page__library-item-name {
  font: var( --bnim--body-copy--font );
  font-size: 16px;
  letter-spacing: var( --bnim--body-copy--letter-spacing );
  display: -webkit-box;
  overflow: hidden;
  padding-bottom: 2px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.bnim-library-index-page__right-arrow-button-wrap {
  align-items: center;
  bottom: var(--bnim--spacing--gap-1x );
  display: flex;
  position: absolute;
  width: 100%;
}

.bnim-library-index-page__column-wrap--2-plus-3-plus-4--intro {
  align-content: flex-start;
  flex-direction: row;
  justify-content: flex-start;
}



.bnim-library-index-page__column-wrap--2 {
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
  padding: 0;
  position: relative;
  width: calc( var( --page__column-wrap--2 ) + var( --bnim--spacing--gap-1x ));
}

.bnim-library-index-page__column--2 {
  padding: var( --bnim--logo--top-offset ) 0 var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x );
  height: 100%;
}






/*.bnim-library-index-page__column-wrap--2-plus-3--intro {
justify-content: flex-start;
padding: calc( var( --bnim--spacing--gap-1x )) 0 var(--bnim--spacing--gap-1x ) var(--bnim--spacing--gap-1x );
}*/

/*.bnim-library-index-page__column-wrap--4--intro {
justify-content: flex-start;
padding: calc(var(--bnim--spacing--gap-1x ) ) var(--bnim--spacing--gap-1x ) var(--bnim--spacing--gap-1x );
}*/

.bnim-library-index-page__breadcrumb-wrap {
  display: inline-flex;
  margin-bottom: 0;
  padding-bottom: 22px;
}


.bnim-library-index-page__main-title-wrap {
  width: 100%;
}

.bnim-library-index-page__main-title {
  font: var( --bnim--heading--font );
  letter-spacing: var( --bnim--heading--letter-spacing );
}


.bnim-library-index-page__main-description-wrap {
  flex-shrink: 0;
  padding: 16px 0 0;
  width: 100%;
}


.bnim-library-index-page__column-wrap--3-plus-4 {
  height: 100%;
  width: calc( var( --page__column-wrap--3-plus-4 ) - var( --bnim--spacing--gap-1x ));
}

.bnim-library-index-page__column--3-plus-4 {
  height: 100%;
  padding: var( --bnim--logo--top-offset ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x );
}

.bnim-library-index-page__featured-item {
  display: block;
  text-decoration-line: none;
}

.bnim-library-index-page__section-title-wrap {
  margin: 0 0 12px;
}

.bnim-library-index-page__images-wrap--intro {
  margin: 0 0 var( --bnim--spacing--unit-3x );
  position: relative;
}

.bnim-library-index-page__image--intro {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}



.bnim-library-index-page__button-wrap--open {
  left: 50%;
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  user-select: none;
  z-index: 2;
}

.bnim-library-index-page__button--open {
  background: rgba(51, 51, 51, 0.698);
  border: 0;
  border-radius: 100%;
  box-shadow: rgba(178, 178, 178, 0.698) 0 0 0 1px, rgba(51, 51, 51, 0.8) 0 0 20px;
  color: #fff;
  cursor: pointer;
  height: 50px;
  padding: 7px;
  transition: background 0.2s ease-out 0s, opacity 0.2s ease-out 0s;
  width: 50px;
  position: relative;
}

.bnim-library-index-page__button--open:hover {
  background: #343434;
}


.bnim-library-index-page__button--open svg {
  display: block;
  height: 24px;
  margin: 0 auto;
  width: 24px;
}

/* ==========================================================================
   Library Index page v2 template (library-index-page-v2.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-library-index-page-v2__section-wrap--intro {
  position: relative;
  z-index: 89;
}

.bnim-library-index-page-v2__spine-wrap {
  display: none;
}



.bnim-library-index-page-v2__column-wrap--1 {
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  padding: 0;
  position: relative;
}



.bnim-library-index-page-v2__column-wrap--1--intro {
  background-color: var( --bnim--color--black );
}


.bnim-library-index-page-v2__column-wrap--1--intro::after {
  background-color: var( --bnim--color--grey-light );
  bottom: var(--bnim--spacing--gap-1x );
  content: '';
  display: block;
  height: auto;
  left: calc( var(--page__column-wrap--1 ) - 1px);
  position: fixed;
  right: auto;
  top: var(--bnim--spacing--gap-1x );
  width: 1px;
}

.bnim-library-index-page-v2__column--1 {
  background-color: var( --bnim--color--black );
  padding: 0 var(--bnim--spacing--gap-1x ) ;
  position: fixed;

  width: var(--page__column-wrap--1 );
  height: 100%;
}



.bnim-library-index-page-v2__column--1-inner-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding-top: var( --bnim--logo--top-offset );
  padding-bottom: var( --bnim--spacing--gap-1x ); /* button-wrap height */
  position: relative;
}


.bnim-library-index-page-v2__column--1-inner {
  color: var( --bnim--color--white );
  display: block;
  height: 100%;

}

.bnim-library-index-page-v2__images-wrap--mobile {
  display: none;
}



.bnim-library-index-page-v2__library-filter-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}

/*.bnim-library-index-page-v2__library-filter-wrap::after {
  background: linear-gradient( rgba(34, 34, 34,0) 0%, rgba(34, 34, 34,1) 100% );
  bottom: 0;
  content: '';
  height: calc( var(--bnim--spacing--unit-3x ) * 1.2 );
  left: 0;
  position: absolute;
  width: 100%;
}*/


.bnim-library-index-page-v2__library-filter-wrap--mobile {
  display: none;
}

.bnim-library-index-page-v2__library-filter {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: var( --bnim--spacing--unit-5x );
}

.bnim-library-index-page-v2__library-filter-buttons-wrap {
  display: grid;
  /*  flex-wrap: wrap;*/
  grid-template-columns: 130px auto;
  width: 100%;
}

.bnim-library-index-page-v2__library-filter-button {
  display: block;
  color: var(--bnim--color--grey-light );
  cursor: pointer;
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 7px var( --bnim--spacing--unit-3x ) 7px 0;
  text-transform: uppercase;
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
  transition: all 0.2s ease-in-out;
  min-width: 130px;
}


.bnim-library-index-page-v2__library-filter-button-wrap--active .bnim-library-index-page-v2__library-filter-button {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-library-index-page-v2__library-filter-button-wrap:focus .bnim-library-index-page-v2__library-filter-button {
  text-decoration-color: transparent;
  text-decoration-line: none;
}


.bnim-library-index-page-v2__library-filter-button-wrap:hover .bnim-library-index-page-v2__library-filter-button {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

/*.bnim-library-index-page-v2__quicksearch-wrap {
  padding-top: calc( var(--bnim--spacing--gap-1x ) / 2 );
  width: 100%;
}

.bnim-library-index-page-v2__quicksearch {
  border: 1px solid var( --bnim--color--black );
  border-bottom-color: var( --bnim--color--grey-light );
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
  padding: 10px 0;
}

.bnim-library-index-page-v2__quicksearch-reset {
  cursor: pointer;
  display: none;
  position: absolute;
  right: 2px;
  top: 10px;
  font-size: 0.7em;
}
*/


.bnim-library-index-page-v2__main-title-and-description {
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-library-index-page-v2__main-title-and-description::-webkit-scrollbar {
  display: none;
}




.bnim-library-index-page-v2__main-title-and-description-inner-wrap {
  height: 100%
}

.bnim-library-index-page-v2__main-title-wrap {
  padding-bottom: var(--bnim--spacing--unit-3x );
  width: 100%;
}

.bnim-library-index-page-v2__main-title-wrap--related--mobile {
  display: none;
}

.bnim-library-index-page-v2__main-title {
  font: var(--bnim--heading--font);
  letter-spacing: var(--bnim--heading--letter-spacing);
}


.bnim-library-index-page-v2__main-description-wrap {
  padding-bottom: var( --bnim--spacing--gap-1x );
  width: 100%;
}


.bnim-library-index-page-v2__right-arrow-button-wrap {
  align-items: center;
  background-color: var( --bnim--color--black );
  bottom: 0;
  display: flex;
  padding-top: var( --bnim--spacing--gap-1x );
  position: absolute;
  width: 100%;
}

.bnim-library-index-page-v2__right-arrow-button-wrap::before {
  background: linear-gradient(rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 1) 100%);
  top: calc( var( --bnim--spacing--gap-1x ) * -1 );
  content: '';
  height: calc( var( --bnim--spacing--gap-1x ));
  left: 0;
  position: absolute;
  width: 100%;
}

.bnim-library-index-page-v2__right-arrow-button {
  display: none;
  padding: 0 0 var( --bnim--spacing--gap-1x );
}

/*.bnim-library-index-page-v2__right-arrow-button {
  align-items: center;
  display: flex;
  color: var(--bnim--color--white );
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 7px 0;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  width: 100%;
}


.bnim-library-index-page-v2__right-arrow-button::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23fff;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
  height: 30px;
  margin-left: 14px;
  transition: all 0.2s ease-in-out;
  width: 30px;
}


.bnim-library-index-page-v2__right-arrow-button-wrap:hover .bnim-library-index-page-v2__right-arrow-button::after {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bcbbbc;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
}
*/


.bnim-library-index-page-v2__column-wrap--2-plus-3-plus-4--intro {
  background-color: var( --bnim--color--black );
  justify-content: flex-start;
  padding: calc( var( --bnim--logo--top-offset ) - var( --bnim--spacing--unit-3x )) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--unit-3x );
}

.bnim-library-index-page-v2__column--2-plus-3-plus-4--intro {

  width: 100%;
}


.bnim-library-index-page-v2__library-wrap {
  width: 100%;
}

.bnim-library-index-page-v2__library {
  margin: 0 calc( var( --bnim--spacing--unit-3x ) * -1 );
  width: calc( 100% + var( --bnim--spacing--gap-1x ));
}


.bnim-library-index-page-v2__library-inner-wrap {
  margin: 0;
}


.bnim-library-index-page-v2__library-item-wrap {
  padding: var(--bnim--spacing--unit-3x );
  width: 33.33%;
}

.bnim-library-index-page-v2__library-item--link {
  align-items: center;
  display: flex;
  overflow: hidden;
  position: relative;
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-library-index-page-v2__library-item--link:focus {
  text-decoration-color: transparent;
  text-decoration-line: none;
}


.bnim-library-index-page-v2__library-item--link:hover {
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-library-index-page-v2__library-item-image-wrap {
  flex-shrink: 0;
  margin: 0;
  width: 100%;
}

.bnim-library-index-page-v2__library-item-image {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}


.bnim-library-index-page-v2__library-item-text-wrap {
  align-items: flex-end;
  background-color: rgba(0,0,0,0.5);
  bottom: 0;
  color: var(--bnim--color--white );
  display: flex;
  justify-content: flex-start;
  left: 0;
  opacity: 0;
  padding: calc( var( --bnim--spacing--unit-1x ) * 2 );
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  transition: all 0.2s ease-in-out;
}

.bnim-library-index-page-v2__library-item-wrap:hover .bnim-library-index-page-v2__library-item-text-wrap {
  opacity: 1;
}


.bnim-library-index-page-v2__library-item-name,
.bnim-library-index-page-v2__library-item-title {
  display: flex;
  font: var( --bnim--subheading-3--font );
  letter-spacing: var( --bnim--subheading-3--letter-spacing );
}

/* ==========================================================================
   Library item page template (single-library.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-library-item-page__section-wrap--intro {
  position: relative;
  z-index: 89;
}

.bnim-library-item-page__spine-wrap {
  display: none;
}

.bnim-library-item-page__column-wrap--1 {
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  padding: 0;
  position: relative;
}

.bnim-library-item-page__column-wrap--1--intro {
  background-color: var( --bnim--color--black );
}

.bnim-library-item-page__column--1 {
  background-color: var( --bnim--color--black );
  padding: 0 var(--bnim--spacing--gap-1x );
  position: fixed;

  width: var(--page__column-wrap--1 );
  height: 100%;
}



.bnim-library-item-page__column--1-inner-wrap {
  display: block;
  flex-direction: column;
  justify-content: space-between;
  padding-top: var( --bnim--logo--top-offset );
  height: 100%;
  padding-bottom: var(--bnim--spacing--gap-1x );
  position: relative;
}


.bnim-library-item-page__column--1-inner {
  color: var( --bnim--color--white );
  display: block;
  height: 100%;

}

.bnim-library-item-page__main-title-wrap--related--mobile {
  display: none;
}

.bnim-library-item-page__library-filter {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: var( --bnim--spacing--unit-2x );
}

.bnim-library-item-page__library-filter-buttons-wrap {
  display: grid;
  /*  flex-wrap: wrap;*/
  grid-template-columns: 130px auto;
  width: 100%;
}

.bnim-library-item-page__library-filter-button {
  display: block;
  color: var(--bnim--color--grey-light );
  cursor: pointer;
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 7px var( --bnim--spacing--unit-3x ) 7px 0;
  text-transform: uppercase;
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
  transition: all 0.2s ease-in-out;
  min-width: 130px;
}


.bnim-library-item-page__library-filter-button-wrap--active .bnim-library-item-page__library-filter-button {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-library-item-page__library-filter-button-wrap:focus .bnim-library-item-page__library-filter-button {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-library-item-page__library-filter-button-wrap:hover .bnim-library-item-page__library-filter-button {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-library-item-page__library-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bnim-library-item-page__library {
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-library-item-page__library::-webkit-scrollbar {
  display: none;
}




.bnim-library-item-page__library-inner-wrap {
  height: 100%
}

.bnim-library-item-page__library-item-wrap {
  padding-bottom: var( --bnim--spacing--unit-2x );
  width: 100%;
}

.bnim-library-item-page__library-item--link {
  align-items: center;
  display: flex;
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-library-item-page__library-item--link:focus {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-library-item-page__library-item--link:hover {
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-library-item-page__library-item-image-wrap {
  flex-shrink: 0;
  width: 30%;
}

.bnim-library-item-page__library-item-image {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}

.bnim-library-item-page__library-item-text-wrap {
  padding-left: var(--bnim--spacing--unit-2x );
}

.bnim-library-item-page__library-item-name {
  font: var( --bnim--body-copy--font );
  font-size: 16px;
  letter-spacing: var( --bnim--body-copy--letter-spacing );
  display: -webkit-box;
  overflow: hidden;
  padding-bottom: 2px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}

/*.bnim-library-item-page__right-arrow-button-wrap {
align-items: center;
bottom: 48px;
display: flex;
position: absolute;
width: 100%;
}*/

.bnim-library-item-page__column-wrap--2-plus-3-plus-4--intro {
  align-content: flex-start;
  flex-direction: row;
  justify-content: flex-start;
}


.bnim-library-item-page__column-wrap--1--intro {
  background-color: var( --bnim--color--black );
}


.bnim-library-item-page__column-wrap--2-plus-3-plus-4--intro {
  align-content: flex-start;
  flex-direction: row;
  justify-content: flex-start;
}

.bnim-library-item-page__column-wrap--2-plus-3--intro {
  justify-content: flex-start;
  padding: calc(var(--bnim--spacing--gap-1x ) ) 0 0 var(--bnim--spacing--gap-1x );
}

.bnim-library-item-page__column-wrap--4--intro {
  justify-content: flex-start;
  padding: calc(var(--bnim--spacing--gap-1x ) ) var(--bnim--spacing--gap-1x ) 0;
}

.bnim-library-item-page__breadcrumb-wrap {
  display: inline-flex;
  margin-bottom: 0;
  padding-bottom: 22px;
  width: 100%;

}


.bnim-library-item-page__main-title-wrap {
  width: 100%;
}

.bnim-library-item-page__main-title {
  color: var( --bnim--color--blue );
  font: var( --bnim--subheading-2--font );
  letter-spacing: var( --bnim--subheading-2--letter-spacing );
}

.bnim-library-item-page__publication-date-wrap {
  padding-right: 40px;
}


.bnim-library-item-page__share-buttons-wrap {
  align-items: center;
  display: flex;
  padding-right: 24px;
  padding-top: 16px;
}

.bnim-library-item-page__share-buttons-title-wrap {
  padding-right: 10px;
}

.bnim-library-item-page__share-buttons-title {
  font: var(--bnim--label--font);
  letter-spacing: var(--bnim--label--letter-spacing);
  text-transform: uppercase;
}

.bnim-library-item-page__share-button-wrap {
  align-items: center;
  display: flex;
  padding-right: 0;
}

.bnim-library-item-page__share-button {
  display: flex;
  padding: 4px;
  text-decoration: none;
}

.bnim-library-item-page__main-description-wrap {
  flex-shrink: 0;
  padding: calc( var(--bnim--spacing--gap-1x ) / 3 ) 0 0;
  letter-spacing: var( --bnim--subheading-2--letter-spacing );
  width: 90%;
}

.bnim-library-item-page__spotlight-items-wrap {
  width: 100%;
}


/*.bnim-page__spotlight-items-wrap {
width: 100%;
}
*/

.bnim-library-item-page__spotlight-items-title-wrap {
  padding-bottom: calc( var(--bnim--spacing--unit-1x ) * 2 );
}

.bnim-library-item-page__spotlight-items-title {
  color: var(--bnim--color--black );
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  text-transform: uppercase;
}

.bnim-library-item-page__spotlight-items {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: calc( var(--bnim--spacing--unit-1x ) * 2 );
  margin: 0 calc( var( --bnim--spacing--unit-1x ) * -1 );
  width: calc( 100% + ( var(--bnim--spacing--unit-1x ) * 2 ) );
}

.bnim-library-item-page__spotlight-item {
  line-height: 0;
  padding: 5px var( --bnim--spacing--unit-1x );
  width: 100%;
}

.bnim-library-item-page__capsule-button,
.bnim-library-item-page__capsule-button:focus {
  border: 1px solid var(--bnim--color--black );
  color: var(--bnim--color--black );
  max-width: 215px;
  text-decoration: none;
  width: 100%;
}

.bnim-library-item-page__capsule-button:hover {
  color: var(--bnim--color--black );
  text-decoration: none;
}


.bnim-library-item-page__bnim-contact-wrap {
  width: 100%;
}

.bnim-library-item-page__bnim-contact,
.bnim-library-item-page__bnim-contact:focus {
  color: var(--bnim--color--black );
}

.bnim-library-item-page__bnim-contact:hover {
  color: var(--bnim--color--black );
}

.bnim-library-item-page__bnim-contact-image {
  height: 67px;
  order: 1;
  width: 67px;
}

.bnim-library-item-page__bnim-contact-text {
  order: 2;
  padding-left: 0;
  padding-right: 0;
}

.bnim-library-item-page__embed-wrap {
  grid-area: embed;
  padding: var(--bnim--spacing--gap-1x );
  width: 100%;
}


.bnim-library-item-page__embed--video {
  background-color: var( --bnim--color--black );
}

.bnim-page__embed--video iframe {
  border: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* cookie consent placeholder */
.video-placeholder-normal {
  position: absolute !important;
  top: 0;
}







/* ==========================================================================
   Ideas Index Page Template (ideas-index-page.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

/*.bnim-ideas-index-page__column-wrap--1 {
flex-direction: column;
justify-content: flex-start;
height: 100vh;
padding: 0;
position: relative;
}*/

.bnim-ideas-index-page__column-wrap--1 {
  justify-content: center;
  flex-direction: column;
}

.bnim-ideas-index-page__column-wrap--1--intro {
  justify-content: flex-end;
  height: 100vh;
  left: 0;
  overflow: scroll;
  padding: 0;
  position: fixed;
  top: 0;
  width: var(--page__column-wrap--1);
}


.bnim-ideas-index-page__column--1 {
  /*overflow: scroll;
padding: var(--bnim--logo--top-offset) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-1x);
position: fixed;
width: var(--page__column-wrap--1);
height: 100%;*/
}

.bnim-ideas-index-page__main-text-wrap {
  min-height: 100%;
  padding: var(--bnim--logo--top-offset) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-1x);
}

.bnim-ideas-index-page__main-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
}

.bnim-ideas-index-page__main-title-wrap--related--mobile {
  display: none;
}


.bnim-ideas-index-page__main-description-wrap {
  padding: 16px 0 0;
}

.bnim-ideas-index-page__spine-bottom-list-item--related {
  display: none;
}



.bnim-ideas-index-page__spine {
  justify-content: flex-end;
}


.bnim-ideas-index-page__column-wrap--3-plus-4 {
  background-color: var(--bnim--color--black);
  justify-content: flex-start;
  left: var( --page__column-wrap--1-plus-2 );
  position: relative;

}

.bnim-ideas-index-page__ideas-items-wrap {
  padding: var( --bnim--spacing--unit-3x ) var( --bnim--spacing--gap-1x );
}


.bnim-ideas-index-page__images-wrap--mobile {
  display: none;
}


.bnim-ideas-index-page__ideas-items {
  display: flex;
  flex-wrap: wrap;
}


.bnim-ideas-index-page__ideas-item-wrap {
  display: block;
  padding: var(--bnim--spacing--unit-3x ) 0;
  text-decoration-line: none;
  width: 100%;
}

.bnim-ideas-index-page__ideas-item-wrap + .bnim-ideas-index-page__ideas-item-wrap {
  border-top: 2px solid var( --bnim--color--grey-light );
}



.bnim-ideas-index-page__ideas-item {
  display: flex;
  column-gap: var( --bnim--spacing--unit-3x );

}

.bnim-ideas-index-page__ideas-item--link {
  text-decoration-line: none;
}

.bnim-ideas-index-page__images-wrap--ideas-items {
  width: 26%;
}

.bnim-ideas-index-page__image-wrap--ideas-items {
  height: auto;
}

.bnim-ideas-index-page__image--ideas-items {
  aspect-ratio: 1.72;
  filter: grayscale(1);
  object-fit: cover;
  max-width: none;
  width: 100%;
}

.bnim-ideas-index-page__ideas-item-text-wrap {
  width: 74%;
}

.bnim-ideas-index-page__ideas-item-date-wrap {
  color: var( --bnim--color--grey-light );
  display: block;
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  margin-bottom: var( --bnim--spacing--unit-2x );
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}


.bnim-ideas-index-page__ideas-item-date {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.bnim-ideas-index-page__ideas-item-title-wrap {
  color: var( --bnim--color--white );
  display: block;
  width: 100%;
}


.bnim-ideas-index-page__ideas-item-title {
  font: var( --bnim--body-copy--font );
  letter-spacing: var( --bnim--body-copy--letter-spacing );
  display: -webkit-box;
  overflow: hidden;
  padding-bottom: 3px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  transition: all 0.2s ease-in-out;
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;
}

.bnim-ideas-index-page__ideas-item--link:hover .bnim-ideas-index-page__ideas-item-title {
  text-decoration-color: currentColor;
  text-decoration-line: underline;
}


/* ==========================================================================
   Ideas Item page template (single-ideas.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-ideas-item-page__section-wrap--intro {
  position: relative;
  z-index: 89;
}



.bnim-ideas-item-page__column-wrap--1 {
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  padding: 0;
  position: relative;
}


.bnim-ideas-item-page__column--1 {

  padding: 0 var(--bnim--spacing--gap-1x ) ;
  position: fixed;

  width: var(--page__column-wrap--1 );
  height: 100%;
}



.bnim-ideas-item-page__column--1-inner-wrap {
  display: block;
  flex-direction: column;
  justify-content: space-between;
  padding-top: var( --bnim--logo--top-offset );
  height: 100%;
  padding-bottom:  var(--bnim--spacing--gap-1x );
  position: relative;
}


.bnim-ideas-item-page__column--1-inner {
  color: var( --bnim--color--white );
  display: block;
  height: 100%;

}


.bnim-ideas-item-page__related-items-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bnim-ideas-item-page__related-items {
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-ideas-item-page__related-items::-webkit-scrollbar {
  display: none;
}

.bnim-ideas-item-page__related-items-wrap--mobile {
  display: none;
}

.bnim-ideas-item-page__related-items-inner-wrap {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  margin: 0 -8px;
  width: calc( 100% + 16px );
}

.bnim-ideas-item-page__related-item-wrap {
  padding: 0 8px;
  text-align: left;
  width: 50%;
}


.bnim-ideas-item-page__related-item-wrap--hidden {
  visibility: hidden;
}

.bnim-ideas-item-page__related-item-wrap:last-child {
  text-align: right;
}

.bnim-ideas-item-page__related-item--link {
  align-items: center;
  color: var( --bnim--color--black );
  display: flex;
  flex-direction: column;
  text-decoration-color: transparent;
  text-decoration-line: none;

}



.bnim-ideas-item-page__related-item--link:focus {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-ideas-item-page__related-item--link:hover {
  color: var( --bnim--color--black );
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-ideas-item-page__related-item-image-wrap {
  /*flex-shrink: 0;
margin-right: calc( var(--bnim--spacing--gap-1x ) / 2 );*/
  width: 100%;
}

.bnim-ideas-item-page__related-item-image {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}

.bnim-ideas-item-page__related-item-text-wrap {
  padding-bottom: var(--bnim--spacing--unit-2x );
  width: 100%;
}

.bnim-ideas-item-page__related-item-title-wrap {
  width: 100%;
}

.bnim-ideas-item-page__related-item-title {
  color: currentColor;
  display: -webkit-box;
  font: var(--bnim--caption--font);
  letter-spacing: var(--bnim--caption--letter-spacing);
  overflow: hidden;
  text-transform: uppercase;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}


.bnim-ideas-item-page__right-arrow-button-wrap {
  align-items: center;
  bottom: var(--bnim--spacing--gap-1x );
  display: flex;
  position: absolute;
  width: 100%;
}

/*.bnim-ideas-item-page__right-arrow-button {
  align-items: center;
  display: flex;
  color: var(--bnim--color--white );
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 7px 0;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  width: 100%;
}


.bnim-ideas-item-page__right-arrow-button::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23fff;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
  height: 30px;
  margin-left: 14px;
  transition: all 0.2s ease-in-out;
  width: 30px;
}


.bnim-ideas-item-page__right-arrow-button-wrap:hover .bnim-ideas-item-page__right-arrow-button::after {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bcbbbc;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
}
*/


.bnim-ideas-item-page__spine-top-wrap {
  padding-top: 0;
  position: relative;
}

.bnim-ideas-item-page__spine-top-wrap::after {
  background: linear-gradient( rgba(34, 34, 34,0) 0%, rgba(34, 34, 34,0.9) 30%, rgba(34, 34, 34,1) 60%, rgba(34, 34, 34,1) 100% );
  bottom: 0;
  content: '';
  height: calc( var(--bnim--spacing--gap-1x ) * 1.2 );
  left: 0;
  position: absolute;
  width: 100%;
}

.bnim-ideas-item-page__spine-top {
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-ideas-item-page__spine-top::-webkit-scrollbar {
  display: none;
}

.bnim-ideas-item-page__spine-top::after {
  display: none;
}





.bnim-ideas-item-page__spotlight-items-wrap {
  width: 100%;
}

.bnim-ideas-item-page__spotlight-items-wrap--mobile {
  display: none;
}


.bnim-ideas-item-page__spotlight-items-title-wrap {
  padding-bottom: calc( var(--bnim--spacing--unit-1x ) * 2 );
}

.bnim-ideas-item-page__spotlight-items-title {
  color: var(--bnim--color--white );
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  text-transform: uppercase;
}

.bnim-ideas-item-page__spotlight-items {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-bottom: calc( var(--bnim--spacing--gap-1x ) * 1.2 );
  margin: 0 calc( var( --bnim--spacing--unit-1x ) * -1 );
  width: calc( 100% + ( var(--bnim--spacing--unit-1x ) * 2 ) );
}

.bnim-ideas-item-page__spotlight-item {
  display: flex;
  line-height: 0;
  padding: 5px var( --bnim--spacing--unit-1x );
}

.bnim-ideas-item-page__capsule-button {
  text-align: left;
}

.bnim-ideas-item-page__capsule-button,
.bnim-ideas-item-page__capsule-button:focus {
  color: var(--bnim--color--white );
  text-decoration: none;
}

.bnim-ideas-item-page__capsule-button:hover {
  color: var(--bnim--color--white );
  text-decoration: none;
}






.bnim-ideas-item-page__spine-top-list-wrap {
  height: auto;
  overflow: auto;
}

.bnim-ideas-item-page__spine-top-list-item-content {
  color: var( --bnim--color--grey-light );
}


.bnim-ideas-item-page__spine-bottom-list-item--related {
  display: none;
}


.bnim-ideas-item-page__column-wrap--3-plus-4--intro {
  justify-content: flex-start;
  padding: var( --bnim--logo--top-offset-tight ) var( --bnim--spacing--gap-1x ) var(--bnim--spacing--gap-1x );
}

.bnim-ideas-item-page__breadcrumb-wrap {
  display: flex;
  margin-bottom: 0;
  padding-bottom: var(--bnim--spacing--unit-4x );
}


.bnim-ideas-item-page__main-title-wrap {
  width: 82%;
}


/*.bnim-ideas-item-page__main-description-and-images-wrap {
  display: flex;
  padding-top: var(--bnim--spacing--gap-1x );
  margin: 0 calc( var(--bnim--spacing--gap-1x ) * -1 ) 0 calc( (var(--bnim--spacing--gap-1x ) / 2 ) * -1 );
  width: auto;
}*/

.bnim-ideas-item-page__one-liner-wrap {
  flex-shrink: 0;
  padding: 0;
  margin-top: 16px;
  width: 82%;
}

.bnim-ideas-item-page__images-wrap {
  flex-shrink: 0;
  margin: 0 calc( var(--bnim--spacing--gap-1x ) * -1 ) var(--bnim--spacing--unit-8x ) 0;
  padding: 0;
  width: auto;
}



.bnim-ideas-item-page__image--intro {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}





.bnim-ideas-item-page__meta-info-wrap {
  margin-top: calc( var(--bnim--spacing--unit-1x ) * 4 );
  margin-bottom: calc( var(--bnim--spacing--gap-2x ));
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  text-transform: uppercase;
  width: 100%;
}

.bnim-ideas-item-page__meta-info {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  /*margin-right: -24px;
width: calc(100% + 24px);*/
}

.bnim-ideas-item-page__publication-date-wrap {
  padding-right: 40px;
}


.bnim-ideas-item-page__share-buttons-wrap {
  align-items: center;
  display: flex;
  padding-right: 24px;
}

.bnim-ideas-item-page__share-buttons-title-wrap {
  padding-right: 10px;
}

.bnim-ideas-item-page__share-button-wrap {
  align-items: center;
  display: flex;
  padding-right: 0;
}

.bnim-ideas-item-page__share-button {
  display: flex;
  padding: 4px;
  text-decoration: none;
}

/*.bnim-ideas-item-page__share-button-icon {
height: 16px;
width: 16px;
}*/

.bnim-ideas-item-page__authors-wrap {
  /*  align-items: center;*/
  display: flex;
  margin-top: 8px;
  width: 100%;
}

.bnim-ideas-item-page__authors-separator {
  padding: 0 24px 0 0;
}

.bnim-ideas-item-page__authors {
  display: flex;
  flex-wrap: wrap;
}

.bnim-ideas-item-page__author-wrap {
  display: flex;
  padding: 0 24px 0 0;
}

.bnim-ideas-item-page__author--link {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-ideas-item-page__author--link:hover {
  color: var( --bnim--color--black );
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}


.bnim-ideas-item-page__column-wrap--3-plus-4--description {
  padding: var(--bnim--spacing--gap-1x ) var(--bnim--spacing--gap-1x ) calc( var(--bnim--spacing--gap-3x )) ;
}

.bnim-ideas-item-page__description-body-wrap {
  width: 100%;
}

.bnim-ideas-item-page__description-body-wrap h1,
.bnim-ideas-item-page__description-body-wrap h2,
.bnim-ideas-item-page__description-body-wrap h3,
.bnim-ideas-item-page__description-body-wrap h4,
.bnim-ideas-item-page__description-body-wrap h5,
.bnim-ideas-item-page__description-body-wrap h6 {
  color: var( --bnim--color--black );
  font: var( --bnim--subheading-2--font );
  letter-spacing: var( --bnim--subheading-2--letter-spacing );
  margin-bottom: 1.2em;
  margin-top: 1.5em;
}

.bnim-ideas-item-page__description-body-wrap address {
  font-style: normal;
}

.bnim-ideas-item-page__description-body-wrap small {
  display: block;
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
  line-height: 1.8;
  margin: 0.3em 0 0;
}

.bnim-ideas-item-page__description-body-wrap small a {
  line-height: 1.8;
}

.bnim-ideas-item-page__description-body-wrap u {
  text-decoration: none;
}

.bnim-ideas-item-page__description-body-wrap p.empty {
  height: 0;
}

.bnim-ideas-item-page__description-body-wrap p:has( img ) {
  column-count: 1;
  margin-bottom: 0;
}

.bnim-ideas-item-page__description-body-wrap p > img {
  margin: 0;
  padding: 0;
}

.bnim-ideas-item-page__description-body-wrap img {
  column-count: 1;
  margin: 0;
}

.bnim-ideas-item-page__description-body-wrap ul {
  padding-left: 1em;
}

.bnim-ideas-item-page__description-body-wrap li {
  list-style-type: disc;
}

.bnim-ideas-item-page__description-body-wrap li li {
  list-style-type: disc;
}

.bnim-ideas-item-page__description-body-wrap li::marker {
  font-size: 0.8em;
}

.bnim-ideas-item-page__description-body-wrap li + li {
  padding-top: 0.5em;
}

.bnim-ideas-item-page__elementor-body-wrap {
  width: 100%;
}

.bnim-ideas-item-page__elementor-body-wrap h1,
.bnim-ideas-item-page__elementor-body-wrap h2,
.bnim-ideas-item-page__elementor-body-wrap h3,
.bnim-ideas-item-page__elementor-body-wrap h4,
.bnim-ideas-item-page__elementor-body-wrap h5,
.bnim-ideas-item-page__elementor-body-wrap h6 {
  color: var( --bnim--color--black );
  font: var( --bnim--subheading-2--font );
  letter-spacing: var( --bnim--subheading-2--letter-spacing );
  margin-bottom: 1em;
  margin-top: 1.5em;
}

.bnim-ideas-item-page__elementor-body-wrap address {
  font-style: normal;
}

.bnim-ideas-item-page__elementor-body-wrap small {
  display: block;
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
  margin: 0.4em 0;
}







.bnim-ideas-item-page__elementor-body-wrap h1,
.bnim-ideas-item-page__elementor-body-wrap h2,
.bnim-ideas-item-page__elementor-body-wrap h3,
.bnim-ideas-item-page__elementor-body-wrap h4,
.bnim-ideas-item-page__elementor-body-wrap h5,
.bnim-ideas-item-page__elementor-body-wrap h6 {
  color: var( --bnim--color--black );
  font: var( --bnim--subheading-2--font );
  letter-spacing: var( --bnim--subheading-2--letter-spacing );
  margin-bottom: 1.2em;
  margin-top: 1.5em;
}

.bnim-ideas-item-page__elementor-body-wrap small {
  display: block;
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
  line-height: 1.8;
  margin: 0.3em 0 0;
}

.bnim-ideas-item-page__elementor-body-wrap small a {
  line-height: 1.8;
}

.bnim-ideas-item-page__elementor-body-wrap u {
  text-decoration: none;
}

.bnim-ideas-item-page__elementor-body-wrap p.empty {
  height: 0;
}

.bnim-ideas-item-page__elementor-body-wrap p:has( img ) {
  column-count: 1;
  margin-bottom: 0;
}

.bnim-ideas-item-page__elementor-body-wrap p > img {
  margin: 0;
  padding: 0;
}

.bnim-ideas-item-page__elementor-body-wrap img {
  column-count: 1;
  margin: 0;
}

.bnim-ideas-item-page__elementor-body-wrap ul {
  padding-left: 1em;
}

.bnim-ideas-item-page__elementor-body-wrap li {
  list-style-type: disc;
}

.bnim-ideas-item-page__elementor-body-wrap li li {
  list-style-type: disc;
}

.bnim-ideas-item-page__elementor-body-wrap li::marker {
  font-size: 0.8em;
}

.bnim-ideas-item-page__elementor-body-wrap li + li {
  padding-top: 0.5em;
}


/* ==========================================================================
   News Item page template (single-news.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.bnim-news-item-page__section-wrap--intro {
  position: relative;
  z-index: 89;
}



.bnim-news-item-page__column-wrap--1 {
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  padding: 0;
  position: relative;
}


.bnim-news-item-page__column--1 {

  padding: 0 var(--bnim--spacing--gap-1x ) ;
  position: fixed;

  width: var(--page__column-wrap--1 );
  height: 100%;
}



.bnim-news-item-page__column--1-inner-wrap {
  display: block;
  flex-direction: column;
  justify-content: space-between;
  padding-top: var( --bnim--logo--top-offset );
  height: 100%;
  padding-bottom:  var(--bnim--spacing--gap-1x );
  position: relative;
}


.bnim-news-item-page__column--1-inner {
  color: var( --bnim--color--white );
  display: block;
  height: 100%;

}


.bnim-news-item-page__related-items-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bnim-news-item-page__related-items-wrap--mobile {
  display: none;
}

.bnim-news-item-page__related-items {
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-news-item-page__related-items::-webkit-scrollbar {
  display: none;
}




.bnim-news-item-page__related-items-inner-wrap {
  align-items: flex-end;
  display: flex;
  height: 100%;
  margin: 0 -8px;
  width: calc( 100% + 16px );
}

.bnim-news-item-page__related-item-wrap {
  padding: 0 8px;
  text-align: left;
  width: 50%;

}

.bnim-news-item-page__related-item-wrap--hidden {
  visibility: hidden;
}

.bnim-news-item-page__related-item-wrap:last-child {
  text-align: right;
}


.bnim-news-item-page__related-item--link {
  align-items: center;
  color: var( --bnim--color--black );
  display: flex;
  flex-direction: column;
  text-decoration-color: transparent;
  text-decoration-line: none;
}



.bnim-news-item-page__related-item--link:focus {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-news-item-page__related-item--link:hover {
  color: var( --bnim--color--black );
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-news-item-page__related-item-image-wrap {
  /*flex-shrink: 0;
margin-right: calc( var(--bnim--spacing--gap-1x ) / 2 );*/
  width: 100%;
}

.bnim-news-item-page__related-item-image {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}

.bnim-news-item-page__related-item-text-wrap {
  padding-bottom: var(--bnim--spacing--unit-3x );
  width: 100%;
}

.bnim-news-item-page__related-item-title-wrap {
  width: 100%;
}

.bnim-news-item-page__related-item-title {
  color: currentColor;
  display: -webkit-box;
  font: var(--bnim--caption--font);
  letter-spacing: var(--bnim--caption--letter-spacing);
  overflow: hidden;
  text-transform: uppercase;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.bnim-news-item-page__right-arrow-button-wrap {
  align-items: center;
  bottom: var( --bnim--spacing--gap-1x );
  display: flex;
  position: absolute;
  width: 100%;
}

/*.bnim-news-item-page__right-arrow-button {
align-items: center;
display: flex;
color: var(--bnim--color--white );
font: var(--bnim--label--font );
letter-spacing: var(--bnim--label--letter-spacing );
padding: 7px 0;
text-transform: uppercase;
text-decoration: none;
transition: all 0.2s ease-in-out;
width: 100%;
}


.bnim-news-item-page__right-arrow-button::after {
background-repeat: no-repeat;
background-size: contain;
content: '';
display: inline-block;
background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23fff;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
height: 30px;
margin-left: 14px;
transition: all 0.2s ease-in-out;
width: 30px;
}


.bnim-news-item-page__right-arrow-button-wrap:hover .bnim-news-item-page__right-arrow-button::after {
background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bcbbbc;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
}
*/


.bnim-news-item-page__spine-top-wrap {
  padding-top: 0;
  position: relative;
}

.bnim-news-item-page__spine-top-wrap::after {
  background: linear-gradient( rgba(34, 34, 34,0) 0%, rgba(34, 34, 34,0.9) 30%, rgba(34, 34, 34,1) 60%, rgba(34, 34, 34,1) 100% );
  bottom: 0;
  content: '';
  height: calc( var(--bnim--spacing--gap-1x ) * 1.2 );
  left: 0;
  position: absolute;
  width: 100%;
}

.bnim-news-item-page__spine-top {
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.bnim-news-item-page__spine-top::-webkit-scrollbar {
  display: none;
}

.bnim-news-item-page__spine-top::after {
  display: none;
}





.bnim-news-item-page__spotlight-items-wrap {
  width: 100%;
}

.bnim-news-item-page__spotlight-items-wrap--mobile {
  display: none;
}


.bnim-news-item-page__spotlight-items-title-wrap {
  padding-bottom: calc( var(--bnim--spacing--unit-1x ) * 2 );
}

.bnim-news-item-page__spotlight-items-title {
  color: var(--bnim--color--white );
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  text-transform: uppercase;
}

.bnim-news-item-page__spotlight-items {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-bottom: calc( var(--bnim--spacing--gap-1x ) * 1.2 );
  margin: 0 calc( var( --bnim--spacing--unit-1x ) * -1 );
  width: calc( 100% + ( var(--bnim--spacing--unit-1x ) * 2 ) );
}

.bnim-news-item-page__spotlight-item {
  display: flex;
  line-height: 0;
  padding: 5px var( --bnim--spacing--unit-1x );
}

.bnim-news-item-page__capsule-button {
  text-align: left;
}

.bnim-news-item-page__capsule-button,
.bnim-news-item-page__capsule-button:focus {
  color: var(--bnim--color--white );
  text-decoration: none;
}

.bnim-news-item-page__capsule-button:hover {
  color: var(--bnim--color--white );
  text-decoration: none;
}






.bnim-news-item-page__spine-top-list-wrap {
  height: auto;
  overflow: auto;
}

.bnim-news-item-page__spine-top-list-item-content {
  color: var( --bnim--color--grey-light );
}

.bnim-news-item-page__spine-bottom-list-item--related {
  display: none;
}


.bnim-news-item-page__column-wrap--3-plus-4--intro {
  justify-content: flex-start;
  padding: var( --bnim--logo--top-offset-tight ) var(--bnim--spacing--gap-1x ) var(--bnim--spacing--gap-1x );
}

.bnim-news-item-page__breadcrumb-wrap {
  display: flex;
  margin-bottom: 0;
  padding-bottom: var(--bnim--spacing--unit-4x );
}


.bnim-news-item-page__main-title-wrap {
  width: 82%;
}


/*.bnim-news-item-page__main-description-and-images-wrap {
display: flex;
padding-top: var(--bnim--spacing--gap-1x );
margin: 0 calc( var(--bnim--spacing--gap-1x ) * -1 ) 0 calc( (var(--bnim--spacing--gap-1x ) / 2 ) * -1 );
width: auto;
}*/

.bnim-news-item-page__one-liner-wrap {
  flex-shrink: 0;
  padding: 0;
  margin-top: 16px;
  width: 82%;
}

.bnim-news-item-page__images-wrap {
  flex-shrink: 0;
  margin: 0 calc( var(--bnim--spacing--gap-1x ) * -1 ) var(--bnim--spacing--unit-8x ) 0;
  padding: 0;
  width: auto;
}



.bnim-news-item-page__image--intro {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}





.bnim-news-item-page__meta-info-wrap {
  margin-top: calc( var(--bnim--spacing--unit-1x ) * 4 );
  margin-bottom: calc( var(--bnim--spacing--gap-2x ));
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  text-transform: uppercase;
  width: 100%;
}

.bnim-news-item-page__meta-info {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.bnim-news-item-page__publication-date-wrap {
  padding-right: 40px;
}


.bnim-news-item-page__share-buttons-wrap {
  align-items: center;
  display: flex;
  padding-right: 24px;
}

.bnim-news-item-page__share-buttons-title-wrap {
  padding-right: 10px;
}

.bnim-news-item-page__share-button-wrap {
  align-items: center;
  display: flex;
  padding-right: 0;
}

.bnim-news-item-page__share-button {
  display: flex;
  padding: 4px;
  text-decoration: none;
}

/*.bnim-news-item-page__share-button-icon {
height: 16px;
width: 16px;
}*/

.bnim-news-item-page__authors-wrap {
  display: flex;
  margin-top: 8px;
  width: 100%;
}

.bnim-news-item-page__authors-separator {
  padding: 0 24px 0 0;
}

.bnim-news-item-page__authors {
  display: flex;
  flex-wrap: wrap;
}

.bnim-news-item-page__author-wrap {
  display: flex;
  padding: 0 24px 0 0;
}

.bnim-news-item-page__author--link {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-news-item-page__author--link:hover {
  color: var( --bnim--color--black );
  text-decoration-color: var( --bnim--color--black );
  text-decoration-line: underline;
}


.bnim-news-item-page__column-wrap--3-plus-4--description {
  padding: var(--bnim--spacing--gap-1x ) var(--bnim--spacing--gap-1x ) var(--bnim--spacing--gap-3x );
}

.bnim-news-item-page__description-body-wrap {
  width: 100%;
}

.bnim-news-item-page__description-body-wrap h1,
.bnim-news-item-page__description-body-wrap h2,
.bnim-news-item-page__description-body-wrap h3,
.bnim-news-item-page__description-body-wrap h4,
.bnim-news-item-page__description-body-wrap h5,
.bnim-news-item-page__description-body-wrap h6 {
  color: var( --bnim--color--black );
  font: var( --bnim--subheading-2--font );
  letter-spacing: var( --bnim--subheading-2--letter-spacing );
  margin-bottom: 1.2em;
  margin-top: 1.5em;
}

.bnim-news-item-page__description-body-wrap address {
  font-style: normal;
}

.bnim-news-item-page__description-body-wrap small {
  display: block;
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
  line-height: 1.8;
  margin: 0.3em 0 0;
}

.bnim-news-item-page__description-body-wrap small a {
  line-height: 1.8;
}

.bnim-news-item-page__description-body-wrap u {
  text-decoration: none;
}

.bnim-news-item-page__description-body-wrap p.empty {
  height: 0;
}

.bnim-news-item-page__description-body-wrap p:has( img ) {
  column-count: 1;
  margin-bottom: 0;
}

.bnim-news-item-page__description-body-wrap p > img {
  margin: 0;
  padding: 0;
}

.bnim-news-item-page__description-body-wrap img {
  column-count: 1;
  margin: 0;
}

.bnim-news-item-page__description-body-wrap ul {
  padding-left: 1em;
}

.bnim-news-item-page__description-body-wrap li {
  list-style-type: disc;
}

.bnim-news-item-page__description-body-wrap li li {
  list-style-type: disc;
}

.bnim-news-item-page__description-body-wrap li::marker {
  font-size: 0.8em;
}

.bnim-news-item-page__description-body-wrap li + li {
  padding-top: 0.5em;
}


.bnim-news-item-page__elementor-body-wrap {
  width: 100%;
}

.bnim-news-item-page__elementor-body-wrap h1,
.bnim-news-item-page__elementor-body-wrap h2,
.bnim-news-item-page__elementor-body-wrap h3,
.bnim-news-item-page__elementor-body-wrap h4,
.bnim-news-item-page__elementor-body-wrap h5,
.bnim-news-item-page__elementor-body-wrap h6 {
  color: var( --bnim--color--black );
  font: var( --bnim--subheading-2--font );
  letter-spacing: var( --bnim--subheading-2--letter-spacing );
  margin-bottom: 1em;
  margin-top: 1.5em;
}

.bnim-news-item-page__elementor-body-wrap address {
  font-style: normal;
}

.bnim-news-item-page__elementor-body-wrap small {
  display: block;
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
  margin: 0.4em 0;
}







.bnim-news-item-page__elementor-body-wrap h1,
.bnim-news-item-page__elementor-body-wrap h2,
.bnim-news-item-page__elementor-body-wrap h3,
.bnim-news-item-page__elementor-body-wrap h4,
.bnim-news-item-page__elementor-body-wrap h5,
.bnim-news-item-page__elementor-body-wrap h6 {
  color: var( --bnim--color--black );
  font: var( --bnim--subheading-2--font );
  letter-spacing: var( --bnim--subheading-2--letter-spacing );
  margin-bottom: 1.2em;
  margin-top: 1.5em;
}

.bnim-news-item-page__elementor-body-wrap small {
  display: block;
  font: var( --bnim--caption--font );
  letter-spacing: var( --bnim--caption--letter-spacing );
  line-height: 1.8;
  margin: 0.3em 0 0;
}

.bnim-news-item-page__elementor-body-wrap small a {
  line-height: 1.8;
}

.bnim-news-item-page__elementor-body-wrap u {
  text-decoration: none;
}

.bnim-news-item-page__elementor-body-wrap p.empty {
  height: 0;
}

.bnim-news-item-page__elementor-body-wrap p:has( img ) {
  column-count: 1;
  margin-bottom: 0;
}

.bnim-news-item-page__elementor-body-wrap p > img {
  margin: 0;
  padding: 0;
}

.bnim-news-item-page__elementor-body-wrap img {
  column-count: 1;
  margin: 0;
}

.bnim-news-item-page__elementor-body-wrap ul {
  padding-left: 1em;
}

.bnim-news-item-page__elementor-body-wrap li {
  list-style-type: disc;
}

.bnim-news-item-page__elementor-body-wrap li li {
  list-style-type: disc;
}

.bnim-news-item-page__elementor-body-wrap li::marker {
  font-size: 0.8em;
}

.bnim-news-item-page__elementor-body-wrap li + li {
  padding-top: 0.5em;
}



/* ==========================================================================
   Flex Page Template (flex-page.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

/* Button is 30x30px icon but 44x44px total but be aligned to edges. 14/2 = 7px */
.bnim-flex-page .slick-track {
  padding: var( --bnim--logo--top-offset ) 0 calc( var( --bnim--spacing--gap-2x ) - 14px + 44px ) 0;
}


.bnim-flex-page__spine {
  justify-content: flex-end;
}



.bnim-flex-page__spine-bottom-list-item--0 {
  padding-bottom: 16px;
}

.bnim-flex-page__spine-bottom-list-item--related {
  display: none;
}

.bnim-flex-page__spine-bottom-list-item-link--0 {
  color: var(--bnim--color--white);
  font: var(--bnim--subheading-3--font);
  letter-spacing: var(--bnim--subheading-3--letter-spacing);
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-transform: none;
}

.bnim-flex-page__spine-bottom-list-item-link--0:hover,
.bnim-flex-page__spine-bottom-list-item-link--0.active {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-flex-page__spine-bottom-title-link-text {
  white-space: pre-line;
}

.bnim-flex-page__spine-bottom-list-item-link-text--desktop {
  display: block;
}

.bnim-flex-page__spine-bottom-list-item-link-text--mobile {
  display: none;
}

/*.bnim-flex-page__column-wrap--1-plus-2 {
height: 100vh;
overflow: hidden;
}*/

.bnim-flex-page__column-wrap--1 {
  justify-content: flex-start;
  flex-direction: column;
}

.bnim-flex-page__column-wrap--1--intro {
  justify-content: flex-end;
}

.bnim-flex-page__column-wrap--1--bleed {
  padding: 0;
}



.bnim-flex-page__column-wrap--3-plus-4 {
  align-items: center;
  height: auto;
}

.bnim-flex-page__column-wrap--3-plus-4--module_embed-right {
  justify-content: flex-start;
}

.bnim-flex-page__column-wrap--3-plus-4--bleed {
  height: 100vh;
  overflow: hidden;
}

.bnim-flex-page__column-wrap--3-plus-4--one_image,
.bnim-flex-page__column-wrap--3-plus-4--two_images {
  height: 100vh;
  overflow: hidden;
}

.bnim-flex-page__column-wrap--3-plus-4--quotes {
  background-color: var( --bnim--color--black );
  color: var( --bnim--color--white );
}

/*.bnim-flex-page__column-wrap--3-plus-4--related {
background-color: var( --bnim--color--black );
color: var( --bnim--color--white );
}
*/
.bnim-flex-page__column-wrap--3-plus-4--module_text-right {
  align-items: flex-start;
  justify-content: flex-start;
  padding: var( --bnim--logo--top-offset ) var( --bnim--spacing--gap-1x ) var(--bnim--spacing--gap-1x);
}


/*.bnim-flex-page__alt-title {
padding-bottom: 32px;
white-space: pre-line;
}
*/
.bnim-flex-page__main-title {
  font: var( --bnim--heading--font );
  letter-spacing: var( --bnim--heading--letter-spacing );
}

.bnim-flex-page__main-title--mode_dark {
  color: var(--bnim--color--white);
}


.bnim-flex-page__main-description-wrap {
  padding-top: 16px;
}

.bnim-flex-page__main-description--mode_dark {
  color: var(--bnim--color--white);
}

/*.bnim-flex-page__main-description p {
white-space: pre-line;
}*/


/*.bnim-flex-page__section-title-wrap--description {
display: none;
}



.bnim-flex-page__subsection-wrap + .bnim-flex-page__subsection-wrap {
margin-top: calc( var(--bnim--spacing--unit-1x ) * 7 );
}

.bnim-flex-page__team-member {
display: inline-block;
}

.bnim-flex-page__team-member--link {
text-decoration-line: underline;
text-decoration-color: transparent;
}

.bnim-flex-page__team-member--link:focus {
text-decoration-color: var( --bnim--color--black );
}


.bnim-flex-page__team-member--link:hover {
text-decoration-color: var( --bnim--color--black );
}*/


.bnim-flex-page__images-wrap {
  height: 100%;
  width: 100%;
}


.bnim-flex-page__image-wrap {
  height: 100%;
  width: 100%;
}

.bnim-flex-page__image {
  object-position: center center;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
/*
.bnim-flex-page__images-wrap--two_images {
display: flex;
flex-wrap: wrap;
height: auto;
padding: 24px;
}

.bnim-flex-page__image-wrap--two_images {
height: auto;
padding: 24px;
width: 50%;
}

.bnim-flex-page__image--two_images {
height: auto;
aspect-ratio: 1/1.35629;
}*/


/*.bnim-flex-page__images-wrap--one_image {
display: flex;
flex-wrap: wrap;
height: auto;
padding: 24px;
}

.bnim-flex-page__image-wrap--one_image {
height: auto;
padding: 24px;
width: 100%;
}*/

.bnim-flex-page__image--column_1.bnim-flex-page__image--one_image {
  height: auto;
  aspect-ratio: 1/1.4535;
}

/*.bnim-flex-page__images-wrap--description {
padding: 0 var( --bnim--spacing--gap-1x );
}

.bnim-flex-page__images-wrap--impact {
height: 100%;
}

.bnim-flex-page__image-wrap--impact {
height: 100%;
display: block;
}

.bnim-flex-page__image--impact {
object-fit: cover;
height: 100%;
}

.bnim-flex-page__images-wrap--process {
display: flex;
margin: 0 calc( -0.5 * var( --bnim--spacing--gap-1x ));
padding: 0 var( --bnim--spacing--gap-1x );
}

.bnim-flex-page__image-wrap--process {
padding: 0 calc( 0.5 * var( --bnim--spacing--gap-1x ));
}*/


/*.bnim-flex-page__column-wrap--1--related {
justify-content: flex-end;
}*/


.bnim-flex-page__section-text--layout_two-columns {
  column-count: 2;
  column-gap: var(--bnim--spacing--gap-1x);
}


.bnim-flex-page__embed-wrap {
  padding: var( --bnim--logo--top-offset ) var(--bnim--spacing--gap-1x ) var(--bnim--spacing--gap-1x );
  width: 100%;
}



.bnim-flex-page__embed--video {
  background-color: var( --bnim--color--black );
}


.bnim-flex-page .slick-prev::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23222222;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');

}

.bnim-page__carousel-items--mode_dark .slick-prev::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23ffffff;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
}

.bnim-flex-page .slick-next::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23222222;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
}

.bnim-page__carousel-items--mode_dark .slick-next::before {
  background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23ffffff;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
}

@media (min-width: 1201px ) {

  /**
   * 1201-infinity
   *
   */
  .bnim-flex-page .slick-prev:hover::before {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
  }

  .bnim-flex-page .slick-next:hover::before {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
  }

}
/* End of 1201-infinity */



.bnim-flex-page__carousel-item-description-wrap--carousel {
  padding: 0 var(--bnim--spacing--gap-1x );
}

.bnim-flex-page__carousel-item-description-wrap--carousel .bnim-text-style-large-title-blue {
  color: var( --bnim--color--blue );
  font: var( --bnim--heading-2--font );
  letter-spacing: var( --bnim--heading-2--letter-spacing );
  margin-bottom: calc( var(--bnim--spacing--unit-1x ) * 3 );
}

.bnim-flex-page__carousel-item-description-wrap--carousel .bnim-text-style-large-title-black {
  font: var( --bnim--heading--font );
  letter-spacing: var( --bnim--heading--letter-spacing );
  margin-bottom: calc( var(--bnim--spacing--unit-1x ) * 3 );
}

.bnim-flex-page__carousel-item-description-wrap--mode_dark :not(.bnim-text-style-large-title-blue) {
  color: var( --bnim--color--white );
}

.bnim-flex-page__carousel-item-description-wrap--carousel p {
  font: var( --bnim--body-copy--font );
  letter-spacing: var( --bnim--body-copy--letter-spacing );
}




.bnim-flex-page__featured-items-wrap {
  padding: 0 var( --bnim--spacing--gap-1x ) 0;
}

.bnim-flex-page__carousel-item-description-wrap--carousel + .bnim-flex-page__featured-items-wrap {
  padding-top: var( --bnim--spacing--gap-2x );
}

.bnim-flex-page__featured-items-wrap--mode_dark {
  color: var( --bnim--color--white );
}


.bnim-flex-page__featured-items-title {
  display: block;
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  padding: 7px 0;
  text-transform: uppercase;
  width: 100%;
}

.bnim-flex-page__featured-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: var( --bnim--spacing--gap-1x );
}


.bnim-flex-page__featured-item-wrap {
  display: block;
  text-decoration-line: none;
}

.bnim-flex-page__featured-item {
  display: flex;
  column-gap: calc( var( --bnim--spacing--gap-1x ) / 2);
}

.bnim-flex-page__images-wrap--featured-item-landscape {
  width: 40%;
}

.bnim-flex-page__image-wrap--featured-item-landscape {
  height: auto;
}

.bnim-flex-page__featured-item-text-wrap {
  width: calc( 60% - ( var( --bnim--spacing--gap-1x ) / 2));
}

.bnim-flex-page__image--featured-item-landscape {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}

.bnim-flex-page__featured-item-title {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}



.bnim-flex-page__column-wrap--3-plus-4--mode_dark {
  background-color: var( --bnim--color--black );
}


.bnim-flex-page__list-items-wrap {
  padding: var( --bnim--spacing--gap-1x );
  width: 100%;
}

/*.bnim-flex-page__list-items-title {
display: block;
font: var( --bnim--label--font );
letter-spacing: var( --bnim--label--letter-spacing );
padding: 7px 0;
text-transform: uppercase;
width: 100%;
}*/

.bnim-flex-page__list-items {
  display: flex;
  flex-wrap: wrap;
}


.bnim-flex-page__list-item-wrap {
  display: block;
  padding: var( --bnim--spacing--unit-3x ) 0;
  width: 100%;
}

.bnim-flex-page__list-item-wrap:first-child {
  padding-top: 0;
}

.bnim-flex-page__list-item-wrap:last-child {
  padding-bottom: 0;
}

.bnim-flex-page__list-item-wrap--link {
  text-decoration-line: none;
}

.bnim-flex-page__list-item-wrap + .bnim-flex-page__list-item-wrap {
  border-top: 2px solid var( --bnim--color--grey-light );
}

.bnim-flex-page__list-item-wrap--mode_dark + .bnim-flex-page__list-item-wrap--mode_dark {
  border-top: 2px solid var( --bnim--color--grey-light );
}

.bnim-flex-page__list-item {
  display: flex;
  column-gap: var( --bnim--spacing--unit-3x );
}



.bnim-flex-page__images-wrap--list-item-landscape {
  width: 26%;
}

.bnim-flex-page__image-wrap--list-item-landscape {
  height: auto;
}

.bnim-flex-page__list-item-text-wrap {
  width: 74%;
  flex: 1 1 auto;
}

.bnim-flex-page__list-item-title-wrap {
  color: var( --bnim--color--grey-light );
  display: block;
  margin-bottom: var( --bnim--spacing--unit-2x );
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

.bnim-flex-page__list-item-title-wrap--mode_dark {
  color: var( --bnim--color--grey-light );
}

.bnim-flex-page__list-item-title {
  display: -webkit-box;
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}




.bnim-flex-page__list-item-button-wrap {
  display: block;
  width: 100%;
}



.bnim-flex-page__list-item-button {
  display: -webkit-box;
  font: var( --bnim--body-copy--font );
  letter-spacing: var( --bnim--body-copy--letter-spacing );
  overflow: hidden;
  padding: 3px 3px 0;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  transition: all 0.2s ease-in-out;
  text-decoration-color: currentColor;
  text-decoration-line: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;
}

.bnim-flex-page__list-item-button--mode_dark {
  color: var( --bnim--color--white );
}


.bnim-flex-page__list-item-button:hover {
  text-decoration-color: transparent;
  text-decoration-line: none;
}







.bnim-flex-page__list-item-description-wrap {
  display: block;
  width: 100%;
}

.bnim-flex-page__list-item-description-wrap--mode_dark {
  color: var( --bnim--color--white );
}


.bnim-flex-page__list-item-description {
  display: -webkit-box;
  font: var( --bnim--body-copy--font );
  letter-spacing: var( --bnim--body-copy--letter-spacing );
  overflow: hidden;
  padding: 3px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  transition: all 0.2s ease-in-out;
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;
  white-space: pre-line;
}

.bnim-flex-page__list-item-description--module_buttons-list-right {
  -webkit-line-clamp: 5;
  white-space: normal;
}

.bnim-flex-page__list-item-wrap--link:hover .bnim-flex-page__list-item-description {
  text-decoration-color: currentColor;
  text-decoration-line: underline;
}


.bnim-flex-page__list-item-description-email {
  display: block;
  text-decoration-color: transparent;
  text-decoration-line: none;
}


.bnim-flex-page__list-item-description-phone,
.bnim-flex-page__list-item-description-phone:focus {
  display: block;
  text-decoration-color: transparent;
  text-decoration-line: none;
}


.bnim-flex-page__image--list-item-landscape {
  aspect-ratio: 1.72;
  object-fit: cover;
  max-width: none;
  width: 100%;
}


/*.bnim-flex-page__book-embed-wrap {
padding: var( --bnim--spacing--gap-1x );
width: 100%;
}

.bnim-flex-page__video-embed-wrap {
padding: var( --bnim--spacing--gap-1x );
width: 100%;
}

.bnim-flex-page__video-embed {
background-color: var( --bnim--color--black );
}*/



.bnim-flex-page__column-wrap--3-plus-4--module_news-right {
  align-items: flex-start;
  background-color: var( --bnim--color--black );
  color: var( --bnim--color--white );
  justify-content: flex-start;
  padding: 0 var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x );
}

.bnim-flex-page__column--3-plus-4--module_news-right {
  width: 100%;
}


.bnim-flex-page__news-items-wrap--module_news-right {
  padding-top: var( --bnim--spacing--unit-1x );
}

.bnim-flex-page__news-items-filter-wrap {
  background: var(
      --bnim--color--black);
  padding-top: calc(var(
      --bnim--spacing--gap-1x) );
  position: sticky;
  top: calc(-1 * var(--bnim--spacing--unit-1x));
  z-index: 2;
}



.bnim-flex-page__news-items-filter {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: var( --bnim--spacing--unit-4x );
}

.bnim-flex-page__news-items-filter-buttons-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.bnim-flex-page__news-items-filter-button-wrap {
  padding: 0;
}

.bnim-flex-page__news-items-filter-button {
  display: block;
  color: var(--bnim--color--grey-light );
  cursor: pointer;
  font: var(--bnim--label--font );
  letter-spacing: var(--bnim--label--letter-spacing );
  padding: 3px var( --bnim--spacing--gap-1x ) 11px 0;
  text-transform: uppercase;
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
  transition: all 0.2s ease-in-out;
}

.bnim-flex-page__news-items-filter-button-wrap--active .bnim-flex-page__news-items-filter-button {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-flex-page__news-items-filter-button-wrap:focus .bnim-flex-page__news-items-filter-button {
  text-decoration-color: transparent;
  text-decoration-line: none;
}

.bnim-flex-page__news-items-filter-button-wrap:hover .bnim-flex-page__news-items-filter-button {
  color: var( --bnim--color--white );
  text-decoration-color: var( --bnim--color--white );
  text-decoration-line: underline;
}

.bnim-flex-page__news-items-title-wrap {
  padding-bottom: var( --bnim--spacing--unit-2x );
}

.bnim-flex-page__news-items-title {
  font: var(--bnim--heading--font );
  letter-spacing: var(--bnim--heading--letter-spacing );
}

.bnim-flex-page__news-item-wrap {
  border-bottom: 2px solid var( --bnim--color--grey-light );
  display: block;
  padding: var( --bnim--spacing--unit-3x ) 0;
  width: 100%;
}


.bnim-flex-page__news-item {
  text-decoration-line: none;
}

.bnim-flex-page__news-item-date-wrap {
  color: var(--bnim--color--grey-light);
  display: block;
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  margin-bottom: var( --bnim--spacing--unit-2x );
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

.bnim-flex-page__news-item-title-wrap {
  color: var( --bnim--color--white );
  display: block;
  font: var( --bnim--body-copy--font );
  letter-spacing: var( --bnim--body-copy--letter-spacing );
  width: 100%;
}

.bnim-flex-page__news-item-title {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/*.bnim-flex-page--about #about-section .bnim-flex-page__image--module_images-right {*/
/*  background-color: var( --bnim--color--black );*/
/*  object-fit: contain;*/
/*  padding: var( --bnim--spacing--gap-1x );*/
/*}*/
.bnim-flex-page--about #purpose-section .bnim-flex-page__column-wrap--3-plus-4--module_text-right {
  justify-content: flex-end;
}

.bnim-flex-page--about #purpose-section .bnim-flex-page__column-wrap--3-plus-4--module_text-right p {
  font: var( --bnim--heading--font );
  letter-spacing: var( --bnim--heading--letter-spacing );
}

.bnim-flex-page--about #purpose-section .bnim-flex-page__column-wrap--3-plus-4--module_text-right .bnim-flex-page__section-text {
  column-count: auto;
}


.bnim-flex-page--about #featured-clients-section .bnim-flex-page__section-title-wrap--module_text-right {
  display: none;
}

.bnim-flex-page--about #featured-clients-section .bnim-flex-page__column-wrap--3-plus-4--module_text-right {
  justify-content: flex-start;
  padding-top: var( --bnim--logo--top-offset );
}

.bnim-flex-page--about #featured-clients-section .bnim-flex-page__section-text-wrap--module_text-right {
  /*border: 1px solid red;*/
  height: calc( 100vh - var( --bnim--logo--top-offset ) - var( --bnim--spacing--gap-1x ));
}

.bnim-flex-page--about #featured-clients-section .bnim-flex-page__section-text--module_text-right {

}




/* ==========================================================================
   Mindful Page Template (mindful-page.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */


.bnim-mindful-page__column-wrap--1 {
  justify-content: center;
  flex-direction: column;
}

.bnim-mindful-page__column-wrap--1--intro {
  justify-content: flex-end;
  height: 100vh;
  left: 0;
  overflow: scroll;
  padding: 0;
  position: fixed;
  top: 0;
  width: var(--page__column-wrap--1);
}


.bnim-mindful-page__column--1 {
  /*overflow: scroll;
padding: var(--bnim--logo--top-offset) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-1x);
position: fixed;
width: var(--page__column-wrap--1);
height: 100%;*/
}

.bnim-mindful-page__main-text-wrap {
  min-height: 100%;
  padding: var(--bnim--logo--top-offset) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-1x);
}

.bnim-mindful-page__main-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
}

.bnim-mindful-page__breadcrumb-wrap {
  display: none;
}

.bnim-mindful-page__main-title-wrap {
  aspect-ratio: 4.82;
  background-image: url( ../images/bnim-mindful-logo-v1.svg );
  background-repeat: no-repeat;
  background-size: contain;
  height: auto;
  width: 188px;
  margin: 0;
}

.bnim-mindful-page__main-title {
  font: var( --bnim--body-copy--font );
  letter-spacing: var( --bnim--body-copy--letter-spacing );
  text-indent: -9999px;
}

.bnim-mindful-page__main-title-wrap--related--mobile {
  display: none;
}

.bnim-mindful-page__main-description-wrap {
  padding-top: var( --bnim--spacing--gap-1x );
}



.bnim-mindful-page__spine {
  justify-content: flex-end;
}

.bnim-mindful-page__spine-bottom-list-item--related {
  display: none;
}


.bnim-mindful-page__spine-bottom-list-item.bnim-page__bnim-subscribe-wrap {
  margin-top: 24px;
}


.bnim-mindful-page__column-wrap--3-plus-4 {
  background-color: var(--bnim--color--black);
  justify-content: flex-start;
  left: var( --page__column-wrap--1-plus-2 );
  position: relative;
}

.bnim-mindful-page__list-items-wrap {
  padding: var( --bnim--spacing--unit-3x ) var( --bnim--spacing--gap-1x );
}

.bnim-mindful-page__images-wrap--mobile {
  display: none;
}


.bnim-mindful-page__list-items {
  display: flex;
  flex-wrap: wrap;
}


.bnim-mindful-page__list-item-wrap {
  display: block;
  padding: var(--bnim--spacing--unit-3x ) 0;
  text-decoration-line: none;
  width: 100%;
}

.bnim-mindful-page__list-item-wrap + .bnim-mindful-page__list-item-wrap {
  border-top: 2px solid var( --bnim--color--grey-light );
}



.bnim-mindful-page__list-item {
  display: flex;
  column-gap: var( --bnim--spacing--unit-3x );

}

.bnim-mindful-page__list-item--link {
  text-decoration-line: none;
}

.bnim-mindful-page__images-wrap--list-items {
  width: 26%;
}

.bnim-mindful-page__image-wrap--list-items {
  height: auto;
}

.bnim-mindful-page__image--list-items {
  aspect-ratio: 1.72;
  filter: grayscale(1);
  object-fit: cover;
  max-width: none;
  width: 100%;
}

.bnim-mindful-page__list-item-text-wrap {
  width: 74%;
}

.bnim-mindful-page__list-item-date-wrap {
  color: var( --bnim--color--grey-light );
  display: block;
  font: var( --bnim--label--font );
  letter-spacing: var( --bnim--label--letter-spacing );
  margin-bottom: var( --bnim--spacing--unit-2x );
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}


.bnim-mindful-page__list-item-date {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.bnim-mindful-page__list-item-title-wrap {
  color: var( --bnim--color--white );
  display: block;
  width: 100%;
}


.bnim-mindful-page__list-item-title {
  font: var( --bnim--body-copy--font );
  letter-spacing: var( --bnim--body-copy--letter-spacing );
  display: -webkit-box;
  overflow: hidden;
  padding-bottom: 3px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  transition: all 0.2s ease-in-out;
  text-decoration-color: transparent;
  text-decoration-line: none;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;
}

/*.bnim-mindful-page__list-item-wrap--link:hover .bnim-mindful-page__list-item-title {
text-decoration-color: currentColor;
text-decoration-line: underline;
}
*/

/* ==========================================================================
   404 Error Page Template (404.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */


.bnim-404-error-page__column-wrap--1 {
  align-items: center;
  padding: var( --bnim--logo--top-offset-tight ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x );
  width: 100vw;
}

.bnim-404-error-page__main-title {
  color: var( --bnim--color--blue );
  font: var( --bnim--subheading-2--font );
  margin-bottom: var( --bnim--spacing--gap-1x );;
  letter-spacing: var( --bnim--subheading-2--letter-spacing );
  text-align: center;
}

.bnim-page__section-title {

}

.bnim-404-error-page__description p {
  font: var( --bnim--heading--font );
  letter-spacing: var( --bnim--heading--letter-spacing );
  margin-bottom: 0;
  text-align: center;
}

.bnim-404-error-page__description a {
  font: var( --bnim--body-copy--font );
  letter-spacing: var( --bnim--body-copy--letter-spacing );
  text-align: center;
}






@media ( min-width: 1921px ) {


  /* ==========================================================================
     Media section (library, news, ideas) (global)
     ========================================================================== */
  /**
   * 1921-infinity
   *
   */

  .bnim-page__library-item-wrap {
    width: 50%;
  }
}
/* end 1921-infinity */



@media ( max-width: 1400px ) {


  /* ==========================================================================
     Projects Item Page Template (single-projects.php)
     ========================================================================== */
  /**
   * 0-1400
   *
   */

  /* Button is 30x30px icon but 44x44px total but be aligned to edges. 14/2 = 7px */
  .bnim-projects-item-page-gallery-modal__layout-buttons-wrap {
    margin-top: calc( var( --bnim--spacing--unit-3x ) * -1);
  }



  /* ==========================================================================
     Media section (library, news, ideas) (global)
     ========================================================================== */
  /**
   * 0-1400
   *
   */

  .bnim-page__library-item-wrap {
    padding: var(--bnim--spacing--unit-3x ) var(--bnim--spacing--unit-1x );
    width: 100%;
  }

  /* ==========================================================================
     Experience page template
     ========================================================================== */
  /**
   * 0-1400
   *
   */
  .bnim-experience-page__nav-list-item-link {
    font: 30px/1.333 "Fakt-Normal", "Arial", sans-serif;
    letter-spacing: 0.025em;
  }

  /* ==========================================================================
    Library Index page template (library-index-page.php)
    ========================================================================== */
  /**
   * 0-1400
   *
   */

  /*.bnim-library-index-page__library-item-wrap {
  padding-bottom: var( --bnim--spacing--unit-3x );
}*/

  .bnim-library-index-page__library-item-name {
    font-size: 16px;
  }

  /* ==========================================================================
     Library Item page template (single-library.php)
     ========================================================================== */
  /**
   * 0-1400
   *
   */

  .bnim-library-item-page__library-item-name {
    font-size: 16px;
  }

  /* ==========================================================================
     Flex page template (flex-page.php)
     ========================================================================== */
  /**
   * 0-1400
   *
   */

  .bnim-flex-page__news-items-filter-button {
    padding: 0 var(--bnim--spacing--gap-1x) 11px 0;
  }


}
/* End of 0-1400 */




@media ( max-width: 1200px ) {


  /* ==========================================================================
     Wrappers
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .main {
    margin: 0 var( --bnim--spine--width ) 0 0;
    min-height: 100%;
    padding: 0;
  }

  .main--bnim-home-page {
    margin: 0;
  }

  .main--bnim-404-error-page {
    margin: 0;
  }

  @keyframes slideFromRight {
    0% {
      transform: translateX( 100vw );
      opacity: 1;
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: translateX( 0 );
      opacity: 1;
    }
  }

  @keyframes slideToRight {
    0% {
      transform: translateX( 0 );
      opacity: 1;
    }
    50% {
      opacity: 1;
    }
    100% {

      transform: translateX( 100vw );
      opacity: 1;
    }
  }




  /* ==========================================================================
     Quicksearch (global) single-library.php, single-people.php, employees-index-page.php
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-page__quicksearch-wrap {
    display: none;
  }


  .bnim-page__quicksearch {
    border-width: 0;
    border-bottom-width: 2px;
    font-size: 16px;
  }



  /* ==========================================================================
     Contact form pop up
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-contact-form-modal__inner-wrap {

    max-width: 564px;
  }

  .bnim-contact-form-modal__inner {
    padding: var(--bnim--spacing--unit-8x) var(--bnim--spacing--unit-8x) var(--bnim--spacing--unit-4x);
  }

  .bnim-contact-form-modal__employee-image-wrap {
    height: 173px;
    flex-shrink: 0;
    margin-right: var( --bnim--spacing--unit-8x );
    width: 173px;
  }

  /* ==========================================================================
     Buttons
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-page__right-arrow-button {
    align-items: center;
    display: flex;
    color: var(--bnim--color--black );
    font: var(--bnim--label--font );
    letter-spacing: var(--bnim--label--letter-spacing );
    padding: 7px 0;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    width: 100%;
  }


  .bnim-page__right-arrow-button::after,
  .bnim-page__right-arrow-button-wrap:hover .bnim-page__right-arrow-button::after {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23222222;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
  }

  /* ==========================================================================
     Spine
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-page__spine-wrap {
    left: auto;
    padding: 0;
    right: 0;
    width: var( --bnim--spine--width );
  }

  .bnim-page__spine {
    justify-content: flex-start;
  }

  .bnim-page__spine-title-link {
    display: flex;
    justify-content: center;
  }

  .bnim-page__spine-title-wrap {
    display: none;
    padding: 0;
    position: absolute;
    top: 75px;
    width: var( --bnim--spine--width );
  }

  .bnim-page__spine-title {
    display: none;
  }

  .bnim-page__spine-bottom {
    margin-bottom: 0;
  }

  .bnim-page__spine-bottom-list {
    padding-left: var( --bnim--spacing--gap-1x );
  }

  .bnim-page__spine-bottom-list-item-link,
  .bnim-page__spine-bottom-list-item-link:hover,
  .bnim-page__spine-bottom-list-item-link.active {
    text-decoration-color: transparent;
    text-decoration-line: none;
    white-space: nowrap;
  }

  .bnim-page__spine-bottom-title-icon {
    align-items: center;
    display: flex;
    justify-content: center;
  }

  .bnim-page__spine-bottom-title-icon::after {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23ffffff;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 30px;
    opacity: 1;
    transform: rotate( 90deg );
    transition: all 0.2s ease-in-out;
    width: 30px;
  }

  .bnim-page__spine-bottom-wrap {
    /*    padding: var(--bnim--spacing--gap-2x) 0 8px;*/
    margin-top: auto;
  }

  .bnim-page__bnim-contact-wrap {
    left: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: var( --bnim--spine--width );
  }

  .bnim-page__bnim-contact {
    display: flex;
    justify-content: center;
  }

  .bnim-page__bnim-contact-text {
    display: none;
  }

  .bnim-page__bnim-contact-image {
    display: block;
    height: var( --bnim--spacing--unit-10x );
    width: var( --bnim--spacing--unit-10x );
  }


  /* ==========================================================================
     Media section (library, news, ideas) (global)
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-page__library-items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc( var(--bnim--spacing--unit-3x ) * -1 );
    width: calc( 100% + var(--bnim--spacing--unit-6x ));
  }

  .bnim-page__subsection-title--media {
    padding-bottom: 0;
  }

  .bnim-page__library-item-wrap {
    padding: var(--bnim--spacing--unit-3x ) var(--bnim--spacing--unit-3x );
    width: 50%;
  }

  .bnim-page__library-item--link:hover {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-page__library-item--link:hover .bnim-page__library-item-title {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  /* ==========================================================================
     MMV Function
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  /*  .bnim-page__mmv-add-button-wrap {
      display: none;
    }*/

  /* ==========================================================================
     Breadcrumb
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-page__breadcrumb-wrap {
    display: none;
  }


  /* ==========================================================================
     Home Page Template (home-page.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */



  .bnim-home-page__columns-wrap {
    height: 100vh;
    min-height: auto;
    flex-wrap: wrap;
  }

  .bnim-home-page__column-wrap--1 {
    background-color: var( --bnim--color--white );
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
  }


  .bnim-home-page__column-wrap--3-plus-4 {
    height: calc( 100vh - var( --bnim--logo--top-offset ));
    margin-top: var( --bnim--logo--top-offset );
    width: 100%;
  }

  .bnim-home-page__main-title {
    margin: 0;
  }

  .bnim-home-page__share-buttons-wrap {
    display: none;
  }

  .bnim-feed-wrap {
    display: none;
  }

  .bnim-home-page .slick-track {
    height: 100%;
  }

  .bnim-page__carousel-item-wrap {
    align-self: auto;
  }

  .bnim-home-page__carousel-item-image {
    object-position: center center;
  }

  .bnim-home-page__carousel-item figcaption > div {
    padding: var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x );
    width: 100%;
  }

  .bnim-home-page__carousel-item-title {
    font: var(--bnim--heading--font);
    letter-spacing: var( --bnim--heading--letter-spacing );
  }

  .bnim-home-page__carousel-item-description {
    display: none
  }





  /* ==========================================================================
     Experience page template (experience-page.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .site-inner--bnim-experience-page {
    background-color: var( --bnim--color--black );
  }





  .bnim-experience-page__spine-wrap {
    display: none;
    height: auto;
    left: var( --page__column-wrap--1-plus-2 );
    min-height: 100vh;
    order: 2;
    padding: 0 0 0 var( --bnim--spacing--gap-1x );
    position: static;
    width: var( --page__column-wrap--3-plus-4 );
  }

  .bnim-experience-page__spine {
    justify-content: space-between;
  }

  .bnim-experience-page__spine-title-wrap {
    display: block;
    padding-bottom: var( --bnim--spacing--unit-3x );
    position: static;
    width: auto;
  }

  .bnim-experience-page__spine-title {
    display: block;
  }

  .bnim-experience-page__spine-top-list-wrap,
  .bnim-experience-page__spine-bottom-list-wrap {
    height: auto;
    padding-top: 0;
    overflow: visible;
  }


  .bnim-experience-page__spine-bottom-list {
    column-count: 2;
    column-gap: var( --bnim--spacing--gap-1x );
    padding-left: 0;
  }



  .bnim-experience-page__main-title-wrap {
    padding-bottom: var( --bnim--spacing--unit-10x );
  }

  .bnim-experience-page__main-title {
    color: var( --bnim--color--white );
  }

  .bnim-experience-page__nav-list-item-link,
  .bnim-experience-page__nav-list-item-link:focus {
    color: var(--bnim--color--grey-medium );
    font: var( --bnim--heading--font );
    letter-spacing: var( --bnim--heading--letter-spacing );
  }



  .bnim-experience-page__mobile-sub-nav-list-item-link {
    display: block;
    color: var(--bnim--color--white);
    font: var(--bnim--label--font);
    letter-spacing: var(--bnim--label--letter-spacing);
    padding: 7px 0;
    text-transform: uppercase;
    text-decoration-color: transparent;
    text-decoration-line: none;
    width: 100%;
  }

  .bnim-experience-page__mobile-sub-nav-list-item-link:focus {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-experience-page__mobile-sub-nav-list-item-link:hover,
  .bnim-experience-page__mobile-sub-nav-list-item-link:focus {
    color: var(--bnim--color--white);
    text-decoration-color: var(--bnim--color--white);
    text-decoration-line: underline;
  }

  .bnim-experience-page__column-wrap--1--parent-page .bnim-experience-page__nav-list-item-link {
    color: var( --bnim--color--white );
  }



  .bnim-experience-page__nav-list-item-link:hover {
    color: var( --bnim--color--white );
  }

  .bnim-experience-page__nav-list-item-link--active,
  .bnim-experience-page__nav-list-item-link--active:focus {
    color: var( --bnim--color--white );
  }

  .bnim-experience-page__column-wrap--1--parent-page .bnim-experience-page__nav-list-item-link--active {
    color: var( --bnim--color--white );
  }


  .bnim-experience-page__column-wrap--1--parent-page .bnim-experience-page__nav-list-item-link:hover {
    color: var( --bnim--color--grey-medium );
  }

  .bnim-experience-page__column-wrap--1--parent-page .bnim-experience-page__nav-list-item-link--active:hover {
    color: var( --bnim--color--grey-medium);
  }



  .bnim-experience-page__content {
    display: flex;
  }

  .bnim-experience-page__section-wrap {
    order: 1;
  }


  .bnim-experience-page__column-wrap--1 {
    width: var( --page__column-wrap--1-plus-2 );
  }

  .bnim-experience-page__column--1 {
    overflow: scroll;
    position: fixed;
    width: var( --page__column-wrap--1-plus-2 );
  }

  .bnim-experience-page__column--1-inner-wrap {
    position: relative;
    width: 100%;
  }

  .bnim-experience-page__column--1-inner-wrap::after {
    background-color: var( --bnim--color--white );
    bottom: var( --bnim--spacing--gap-1x );
    content: '';
    display: block;
    height: auto;
    left: calc( var( --page__column-wrap--1-plus-2 ) - 1px );
    position: fixed;
    top: var(--bnim--spacing--gap-1x );
    width: 1px;
  }

  .bnim-experience-page__section-title--related {
    color: var( --bnim--color--white );
  }

  .bnim-experience-page__related-items {
    padding-top: 0;
    padding-bottom: 0;
  }

  .bnim-experience-page__section-title-wrap--related {
    padding-bottom: 0;
  }

  .bnim-experience-page__item-wrap--related {
    padding: 0 var(--bnim--spacing--unit-3x) 0;
    width: 50%;
  }

  .bnim-experience-page__item-wrap--related {
    padding: var( --bnim--spacing--unit-8x ) var( --bnim--spacing--unit-3x ) 0;
  }

  .bnim-experience-page__item--related {
    flex-direction: column;
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-experience-page__item--related:hover {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-experience-page__item-title-wrap--related {
    background-color: transparent;
    justify-content: flex-start;
    opacity: 1;
    padding: var(--bnim--spacing--unit-3x) var(--bnim--spacing--unit-3x) 0 0;
    position: relative;
    text-align: left;
  }


  .bnim-experience-page__spine-wrap {
    display: none;
  }

  .bnim-experience-page__columns-wrap {
    flex-direction: column;
  }

  .bnim-experience-page__column--1-inner-wrap::after {
    display: none;
  }

  .bnim-experience-page__column-wrap--1 {
    height: auto;

    width: var( --bnim--width--full-window );
  }

  .bnim-experience-page__column--1 {
    overflow: auto;
    position: relative;
    padding: 0 var(--bnim--spacing--gap-1x) 0;
    width: var( --bnim--width--full-window );
  }

  .bnim-experience-page__main-title-and-nav-wrap {
    display: block;
  }

  .bnim-experience-page__nav-wrap {
    padding-bottom: 0;
  }

  .bnim-experience-page__nav-list-item--services {
    border-top: 2px solid var( --bnim--color--grey-medium );
    display: block;
    margin-top: 22px;
    padding-top: var( --bnim--spacing--unit-3x );
  }

  .bnim-experience-page--experiences .bnim-experience-page__nav-list-item--all.bnim-experience-page__nav-list-item--mobile {
    display: block;
  }

  .bnim-experience-page--experiences .bnim-experience-page__nav-list-item--all {
    display: none;
  }

  .bnim-experience-page--experiences .bnim-experience-page__nav-list-item--services {
    border-top: 2px solid var( --bnim--color--grey-medium );
  }

  .bnim-experience-page--services .bnim-experience-page__nav-list-item--services {
    border-top: 2px solid var( --bnim--color--grey-medium );
  }

  .bnim-experience-page__mobile-sub-nav-wrap {
    display: block;
  }

  .bnim-experience-page__mobile-sub-nav-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc( var( --bnim--spacing--unit-3x ) * -1 );
    padding: var( --bnim--spacing--unit-3x ) 0;
    width: calc( 100% + var( --bnim--spacing--unit-6x ));
  }

  .bnim-experience-page__mobile-sub-nav-list--placemaking {
    padding-bottom: 0;
  }

  .bnim-experience-page__mobile-sub-nav-list-item {
    padding: 0 var( --bnim--spacing--unit-3x );
    width: 100%;
  }


  .bnim-experience-page__spine-top-list-item-link,
  .bnim-experience-page__spine-bottom-list-item-link,
  .bnim-experience-page__mobile-sub-nav-list-item-link {
    font: 13px / 1.1 "Fakt-Normal", "Arial", sans-serif;
    padding: var( --bnim--spacing--unit-3x ) 0;
    text-decoration: none;
  }

  .bnim-experience-page__spine-top-list-item-link:hover,
  .bnim-experience-page__spine-bottom-list-item-link:hover,
  .bnim-experience-page__mobile-sub-nav-list-item-link:hover,
  .bnim-experience-page__spine-top-list-item-link:focus,
  .bnim-experience-page__spine-bottom-list-item-link:focus,
  .bnim-experience-page__mobile-sub-nav-list-item-link:focus {
    text-decoration: none;
  }

  .bnim-experience-page__column-wrap--3-plus-4--related {
    padding: var( --bnim--logo--top-offset ) 0 var( --bnim--spacing--gap-2x ) 0;
    width: 100%;
  }

  .bnim-experience-page--services .bnim-experience-page__column-wrap--3-plus-4--related {
    display: none;
  }


  /* ==========================================================================
     Topic page template (topic-page.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-topic-page__content {
    display: flex;
    flex-wrap: wrap;
  }

  .bnim-topic-page__section-wrap--values {
    width: calc( 50% - var( --bnim--spacing--unit-3x ));
  }

  .bnim-topic-page__section-wrap--awards {
    width: calc( 50% - var( --bnim--spacing--unit-3x ));
  }

  .bnim-topic-page__section-wrap--metrics {
    width: calc( 50% - var( --bnim--spacing--unit-3x ));
  }

  .bnim-topic-page__spine {
    position: relative;
  }

  .bnim-topic-page__spine-top-list-wrap {
    display: none;
  }

  .bnim-topic-page__spine-bottom-wrap {
    height: calc( 100vh - 75px );
    position: absolute;
    top: 75px;
  }

  .bnim-topic-page__spine-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }

  .bnim-topic-page__spine-bottom-list-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: var(--bnim--spine--width);
    justify-content: flex-end;
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate( -90deg ) translate(-40px, 0);
    transform-origin: 0 0;
    /* width: calc(100vh - 225px); */
    width: var( --bnim--spine--width );
  }

  .bnim-topic-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-122px, 0);
  }

  .bnim-topic-page__spine-bottom-list {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 0;
  }

  .bnim-topic-page__spine-bottom-list-item {
    align-items: center;
    display: flex;
    padding-right: var( --bnim--spacing--gap-1x );
  }

  .bnim-topic-page__spine-bottom-list-item--values,
  .bnim-topic-page__spine-bottom-list-item--people,
  .bnim-topic-page__spine-bottom-list-item--awards,
  .bnim-topic-page__spine-bottom-list-item--metrics {
    display: none;
  }

  .bnim-topic-page__spine-bottom-list-item--related {
    display: block;
  }

  .bnim-topic-page__spine-bottom-list-item-link {
    align-items: center;
    color: var( --bnim--color--white );
    display: flex;
    height: var( --bnim--spine--width );
    padding: 0;
  }

  .bnim-topic-page__spine-bottom-title-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-topic-page__spine-bottom-list-item-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-topic-page__bnim-contact.disabled {
    opacity: 0.3;
    pointer-events: none;
  }


  .bnim-topic-page__spine-bottom-list-item-link-text--related {
    padding-left: var(--bnim--spacing--unit-3x);
  }

  .bnim-topic-page__spine-bottom-title-icon--related {
    display: none;
  }

  .bnim-topic-page__spine-bottom-list-item-link--related.active .bnim-topic-page__spine-bottom-title-icon--related {
    display: flex;
  }

  .bnim-topic-page__spine-bottom-title-icon--related::after {
    transform: rotate( -90deg );
  }




  .bnim-topic-page__left-arrow-button-wrap {
    display: none;
  }

  .bnim-topic-page__column-wrap--3-plus-4--topics {
    display: none;
  }

  .bnim-topic-page__column-wrap--1 {
    padding: var(--bnim--logo--top-offset) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-2x);
    width: var( --bnim--width--full-window );
  }

  .bnim-topic-page__column-wrap--1--values {
    padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-2x) var(--bnim--spacing--gap-1x);
    width: 100%;
  }

  .bnim-topic-page__column-wrap--1--awards {
    padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-2x) var(--bnim--spacing--gap-1x);
    width: 100%;
  }

  .bnim-topic-page__column-wrap--1--metrics {
    padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-2x) var(--bnim--spacing--gap-1x);
    width: 100%;
  }

  .bnim-topic-page__columns-wrap {
    flex-direction: column;
    min-height: auto;
  }

  .bnim-topic-page__columns-wrap--intro {
    /*    overflow: hidden;*/
    height: auto;

  }

  .bnim-topic-page__column-wrap--1--intro {
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: flex-start;
    min-height: 100vh;
    padding: 0;
  }



  .bnim-topic-page__column-wrap--3-plus-4 {
    display: none;
  }

  .bnim-topic-page__column-wrap--3-plus-4--intro {
    background-color: var( --bnim--color--black );
    display: flex;
    overflow-y: scroll;
    position: fixed;
    left: 0;
    top: 0;
    scrollbar-width: none;
    transform: translateX( 100vw );
    transition: transform 0s linear;
    width: var( --bnim--width--full-window );
    z-index: 3;
  }

  .bnim-topic-page__column-wrap--3-plus-4--intro.init {
    animation-name: slideToRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: linear;
  }

  .bnim-topic-page__column-wrap--3-plus-4--intro.init.active {
    animation-name: slideFromRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: ease;
  }





  /* Hide scrollbar for Chrome, Safari and Opera */
  .bnim-topic-page__column-wrap--3-plus-4--intro::-webkit-scrollbar {
    display: none;
  }

  .bnim-topic-page__column--3-plus-4--intro {
    height: 100%;
    overflow: visible;
    position: static;
    scrollbar-width: auto;
    width: var( --bnim--width--full-window );
  }



  .bnim-topic-page__column--3-plus-4-inner-wrap--intro {
    background-color: var( --bnim--color--black );
    padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-4x) 0;
    padding-bottom: calc( var(--bnim--spacing--gap-1x ) * 6 );
  }


  .bnim-topic-page__eyebrow-title-wrap--related--mobile {
    color: var( --bnim--color--white );
    display: block;
    padding: 0 var(--bnim--spacing--gap-1x);
  }

  .bnim-topic-page__main-title-wrap--related--mobile {
    color: var( --bnim--color--white );
    display: block;
    padding: 0 var(--bnim--spacing--gap-1x);
  }

  .bnim-topic-page__main-description {
    column-count: 2;
    column-gap: var( --bnim--spacing--unit-6x );
  }


  .bnim-topic-page__images-wrap--mobile {
    display: flex;
    height: 100%;
    padding: 0;
    width: 100%;
  }

  .bnim-topic-page__image-wrap--mobile {
    display: block;
    height: 100%;
    padding: 0;
    width: 100%;
  }

  .bnim-topic-page__image--mobile {
    aspect-ratio: auto;
    height: 70vh;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
  }


  .bnim-topic-page__main-text-wrap {

    padding: var( --bnim--spacing--unit-10x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x );
    width: 100%;
  }

  .bnim-topic-page__related-items-nav-wrap {
    display: none;
  }

  .bnim-topic-page__related-items {
    padding-top: var( --bnim--spacing--unit-3x );
  }

  .bnim-topic-page__item--related {
    flex-direction: column;
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-topic-page__item--related:hover {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-topic-page__related-items-nav-content {
    background-color: var(--bnim--color--black);
  }

  .bnim-topic-page__item-title-wrap--related {
    background-color: transparent;
    justify-content: flex-start;
    opacity: 1;
    padding: var(--bnim--spacing--unit-3x) var(--bnim--spacing--unit-3x) 0 0;
    position: relative;
    text-align: left;
  }




  .bnim-topic-page__column-wrap--1--media {
    display: grid;
    column-gap: var( --bnim--spacing--gap-1x );
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .bnim-topic-page__section-title-wrap--media {
    grid-area: 1 / 1 / 1 / 3;
  }

  .bnim-topic-page__library-items-wrap {
    grid-area: 2 / 1 / 4 / 2;
    width: 100%;
  }

  .bnim-topic-page__subsection-wrap + .bnim-topic-page__subsection-wrap {
    margin-top: var( --bnim--spacing--unit-8x );
  }

  .bnim-topic-page__subsection-wrap:last-child {
    margin-bottom: 0;
  }



  .bnim-topic-page__subsection-wrap + .bnim-topic-page__news-items-wrap {
    margin-top: 0;
  }

  .bnim-topic-page__subsection-wrap + .bnim-topic-page__ideas-items-wrap {
    margin-top: 0;
  }

  .bnim-topic-page__news-items-wrap {
    grid-area: 2 / 2 / 3 / 3;
    margin-top: 0;
    margin-bottom: var( --bnim--spacing--unit-8x );
  }

  .bnim-topic-page__ideas-items-wrap {
    grid-area: 3 / 2 / 4 / 3;
    margin-top: 0;
    margin-bottom: var( --bnim--spacing--unit-8x );
  }


  /* ==========================================================================
     Projects Item Page Template (single-projects.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-projects-item-page__section-wrap {
    /*    border-bottom: 1px solid #eee;*/
  }

  .bnim-projects-item-page__spine {
    position: relative;
  }

  .bnim-projects-item-page__spine-bottom-wrap {
    height: calc( 100vh - 75px );
    position: absolute;
    top: 75px;

  }

  .bnim-projects-item-page__spine-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }

  .bnim-projects-item-page__spine-bottom-list-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: var( --bnim--spine--width );
    justify-content: flex-end;
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate( -90deg ) translate(-40px, 0);
    transform-origin: 0 0;
    /*    width: calc(100vh - 225px);*/
    width: var( --bnim--spine--width );
  }

  .bnim-projects-item-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-122px, 0);
  }

  .bnim-projects-item-page__spine-bottom-list {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 0;
  }

  .bnim-projects-item-page__spine-bottom-list-item {
    align-items: center;
    display: flex;
    padding-right: var( --bnim--spacing--gap-1x );
  }


  .bnim-projects-item-page__spine-bottom-list-item-link {
    align-items: center;
    color: var( --bnim--color--white );
    display: flex;
    height: var( --bnim--spine--width );
    padding: 0;
  }

  .bnim-projects-item-page__spine-bottom-list-item--impact,
  .bnim-projects-item-page__spine-bottom-list-item--process,
  .bnim-projects-item-page__spine-bottom-list-item--sustainability,
  .bnim-projects-item-page__spine-bottom-list-item--people,
  .bnim-projects-item-page__spine-bottom-list-item--quotes,
  .bnim-projects-item-page__spine-bottom-list-item--media,
  .bnim-projects-item-page__spine-bottom-list-item--awards,
  .bnim-projects-item-page__spine-bottom-list-item--related {
    display: none;
  }


  .bnim-projects-item-page__spine-bottom-list-item-link-text--desktop {
    display: none;
  }


  .bnim-projects-item-page__spine-bottom-list-item-link-text--mobile {
    display: block;
  }


  .bnim-projects-item-page__columns-wrap {
    flex-direction: column-reverse;
    height: auto;
    min-height: 0;
  }

  .bnim-projects-item-page__columns-wrap--intro {
    flex-direction: column-reverse;
    height: 100%;
    justify-content: flex-end;
    min-height: 100vh;
  }

  .bnim-projects-item-page__columns-wrap--description {
    flex-direction: row;
    flex-wrap: wrap;
    height: auto;
    min-height: 0;
  }

  .bnim-projects-item-page__columns-wrap--sustainability {
    flex-direction: column;
    height: auto;
    min-height: 0;
  }

  .bnim-projects-item-page__columns-wrap--quotes {
    flex-direction: column;
    height: auto;
    min-height: 0;
  }

  .bnim-projects-item-page__columns-wrap--process {
    flex-direction: column;
    height: auto;
    min-height: 0;
  }

  .bnim-projects-item-page__column-wrap--1 {
    padding: var( --bnim--spacing--unit-10x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x ) var( --bnim--spacing--gap-1x );
    width: 100%;
  }

  .bnim-projects-item-page__column-wrap--1--intro {
    justify-content: flex-start;
    padding: var( --bnim--spacing--unit-10x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x ) var( --bnim--spacing--gap-1x );
    width: 100%;
  }

  .bnim-projects-item-page__column-wrap--1--description {
    padding: var( --bnim--logo--top-offset ) var( --bnim--spacing--unit-3x ) var( --bnim--spacing--gap-2x ) var( --bnim--spacing--gap-1x );
    width: 50%;
  }

  .bnim-projects-item-page__column-wrap--1--sustainability {
    min-height: 0;
    padding: var( --bnim--logo--top-offset ) var( --bnim--spacing--unit-3x ) var( --bnim--spacing--gap-2x ) var( --bnim--spacing--gap-1x );
    width: 100%;
  }

  .bnim-projects-item-page__column-wrap--1--quotes {
    padding: 0;
  }


  .bnim-projects-item-page__column-wrap--3-plus-4 {
    padding: var( --bnim--logo--top-offset ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x ) var( --bnim--spacing--gap-1x );
    width: 50%;
  }

  .bnim-projects-item-page__column-wrap--3-plus-4--bleed {
    height: auto;
    padding: 0;
    width: 100%;
  }

  .bnim-projects-item-page__column-wrap--3-plus-4--one_image {
    padding: 0;
    width: 100%;
  }

  .bnim-projects-item-page__column-wrap--3-plus-4--two_images {
    padding: 0;
    width: 100%;
  }

  .bnim-projects-item-page__column-wrap--3-plus-4--intro {
    height: 100%;
    padding: 0;
    width: 100%;
  }

  .bnim-projects-item-page__column-wrap--3-plus-4--description {
    padding: var( --bnim--logo--top-offset ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x ) var( --bnim--spacing--unit-3x );
    width: 50%;
  }

  .bnim-projects-item-page__column-wrap--3-plus-4--sustainability {
    padding: 0;
    width: 100%;
  }

  .bnim-projects-item-page__column-wrap--3-plus-4--process {
    padding: 0;
    width: 100%;
  }

  .bnim-projects-item-page__column-wrap--3-plus-4--quotes {
    padding: 0;
    width: 100%;
  }

  .bnim-projects-item-page__column-wrap--3-plus-4--related {
    padding: var( --bnim--logo--top-offset ) 0 var( --bnim--spacing--gap-2x ) 0;
    width: 100%;
  }

  .bnim-projects-item-page__images-wrap--one_image {
    padding: 0;
  }

  .bnim-projects-item-page__images-wrap--two_images {
    padding: 0 var( --bnim--spacing--unit-3x );
  }

  .bnim-projects-item-page__images-wrap--square {
    margin: 0 auto;
    width: 50%;
  }


  .bnim-projects-item-page__images-wrap--intro {

  }



  .bnim-projects-item-page__image-wrap--one_image {
    padding: 0;
  }

  .bnim-projects-item-page__image-wrap--two_images {
    padding: 0 var( --bnim--spacing--unit-3x );
  }

  .bnim-projects-item-page__image--bleed {
    aspect-ratio: 1/0.75;
  }
  .bnim-projects-item-page__image--one_image {
    /*     border: 1px solid #eee;*/
  }

  .bnim-projects-item-page__image--intro {
    aspect-ratio: auto;
    height: 70vh;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
  }



  .bnim-projects-item-page__section-text-wrap {
    width: 100%;
  }

  .bnim-projects-item-page__section-text {
    column-count: 2;
    column-gap: var( --bnim--spacing--unit-8x );
  }

  .bnim-projects-item-page__section-text--awards {
    column-count: auto;
  }

  .bnim-projects-item-page__section-text--description {
    column-count: auto;
  }

  .bnim-page__carousel-items--total-slides_1 {
    padding-top: 0;
  }

  .bnim-projects-item-page__carousel-items--sustainability .slick-track {
    padding-top: 0;
  }

  .bnim-projects-item-page__carousel-items--process .slick-track {
    padding-top: 0;
  }

  .bnim-projects-item-page__carousel-items--quotes .slick-track {
    padding-top: var( --bnim--spacing--unit-10x );
  }



  .bnim-projects-item-page__column-wrap--1--media {
    display: grid;
    column-gap: var( --bnim--spacing--gap-1x );
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .bnim-projects-item-page__section-title-wrap--media {
    grid-area: 1 / 1 / 1 / 3;
  }

  .bnim-projects-item-page__library-items-wrap {
    grid-area: 2 / 1 / 4 / 2;
    width: 100%;
  }

  .bnim-projects-item-page__subsection-wrap + .bnim-projects-item-page__subsection-wrap {
    margin-top: var( --bnim--spacing--unit-8x );
  }

  .bnim-projects-item-page__subsection-wrap:last-child {
    margin-bottom: 0;
  }



  .bnim-projects-item-page__subsection-wrap + .bnim-projects-item-page__news-items-wrap {
    margin-top: 0;
  }

  .bnim-projects-item-page__subsection-wrap + .bnim-projects-item-page__ideas-items-wrap {
    margin-top: 0;
  }

  .bnim-projects-item-page__news-items-wrap {
    grid-area: 2 / 2 / 3 / 3;
    margin-top: 0;
    margin-bottom: var( --bnim--spacing--unit-8x );
  }

  .bnim-projects-item-page__ideas-items-wrap {
    grid-area: 3 / 2 / 4 / 3;
    margin-top: 0;
    margin-bottom: var( --bnim--spacing--unit-8x );
  }

  .bnim-projects-item-page__item--related {
    flex-direction: column;
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-projects-item-page__item--related:hover {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-projects-item-page__item-title-wrap--related {
    background-color: transparent;
    justify-content: flex-start;
    opacity: 1;
    padding: var(--bnim--spacing--unit-3x) var(--bnim--spacing--unit-3x) 0 0;
    position: relative;
    text-align: left;
  }



  .bnim-page__share-button-icon {
    align-items: center;
    background-color: var( --bnim--color--black );
    color: white;
    display: inline-flex;
    justify-content: center;
    font-size: 14px;
    height: 44px;
    border-radius: 50%;
    width: 44px;
    transition: all 0.2s ease-in-out;
  }

  .bnim-projects-item-page-gallery-modal__inner-wrap {
    padding: 0;
  }

  .bnim-projects-item-page-gallery-modal__close-button-wrap {
    justify-content: center;
    padding: var(--bnim--spacing--unit-8x) 0 var(--bnim--spacing--unit-5x);
    width: var(--bnim--spine--width);
  }

  .bnim-page-gallery-modal__items {
    padding: 0 var( --bnim--spine--width );
  }

  .bnim-page-gallery-modal__items .slick-prev {
    left: 0;
    width: var( --bnim--spine--width );
    z-index: 2;
  }

  .bnim-page-gallery-modal__items .slick-next {
    right: 0;
    width: var( --bnim--spine--width );
    z-index: 1;
  }



  .bnim-page-gallery-modal__items.slick-slider {
    touch-action: auto !important;
  }


  .bnim-projects-item-page-gallery-modal__layout-buttons-wrap {
    display: none;
  }

  .bnim-page-gallery-modal__items--no-slick {
    display: none;
  }



  /* ==========================================================================
     Library Index page template (library-index-page.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */


  .bnim-library-index-page__spine-wrap {
    display: flex;
  }

  .bnim-library-index-page__spine {
    position: relative;
  }

  .bnim-library-index-page__spine-top-list-wrap {
    display: none;
  }

  .bnim-library-index-page__spine-bottom-wrap {
    height: calc( 100vh - 75px );
    position: absolute;
    top: 75px;
  }

  .bnim-library-index-page__spine-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }

  .bnim-library-index-page__spine-bottom-list-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: var(--bnim--spine--width);
    justify-content: flex-end;
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate( -90deg ) translate(-40px, 0);
    transform-origin: 0 0;
    /* width: calc(100vh - 225px); */
    width: var( --bnim--spine--width );
  }

  .bnim-library-index-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-122px, 0);
  }

  .bnim-library-index-page__spine-bottom-list {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 0;
  }

  .bnim-library-index-page__spine-bottom-list-item {
    align-items: center;
    display: flex;
    padding-right: var( --bnim--spacing--gap-1x );
  }


  .bnim-library-index-page__spine-bottom-list-item--people,
  .bnim-library-index-page__spine-bottom-list-item--awards,
  .bnim-library-index-page__spine-bottom-list-item--metrics {
    display: none;
  }

  .bnim-library-index-page__spine-bottom-list-item--related {
    display: block;
  }

  .bnim-library-index-page__spine-bottom-list-item-link {
    align-items: center;
    color: var( --bnim--color--white );
    display: flex;
    height: var( --bnim--spine--width );
    padding: 0;
  }

  .bnim-library-index-page__spine-bottom-title-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-library-index-page__spine-bottom-list-item-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-library-index-page__bnim-contact.disabled {
    opacity: 0.3;
    pointer-events: none;
  }


  .bnim-library-index-page__spine-bottom-list-item-link-text--related {
    padding-left: var(--bnim--spacing--unit-3x);
  }

  .bnim-library-index-page__spine-bottom-title-icon--related {
    display: none;
  }

  .bnim-library-index-page__spine-bottom-list-item-link--related.active .bnim-library-index-page__spine-bottom-title-icon--related {
    display: flex;
  }

  .bnim-library-index-page__spine-bottom-title-icon--related::after {
    transform: rotate( -90deg );
  }

  .bnim-library-index-page__columns-wrap {
    flex-direction: column;
    min-height: auto;
  }

  .bnim-library-index-page__column-wrap--1--intro {
    background-color: var( --bnim--color--black );
    display: flex;
    overflow-y: scroll;
    position: fixed;
    left: 0;
    top: 0;
    scrollbar-width: none;
    transform: translateX( 100vw );
    transition: transform 0s linear;
    width: var( --bnim--width--full-window );
    z-index: 3;
  }

  .bnim-library-index-page__column-wrap--1--intro.init {
    animation-name: slideToRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: linear;
  }

  .bnim-library-index-page__column-wrap--1--intro.init.active {
    animation-name: slideFromRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: ease;
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .bnim-library-index-page__column-wrap--1--intro::-webkit-scrollbar {
    display: none;
  }

  .bnim-library-index-page__column--1--intro {
    height: 100%;
    overflow: visible;
    position: static;
    scrollbar-width: auto;
    width: var( --bnim--width--full-window );
  }





  .bnim-library-index-page__column--1-inner-wrap--intro {
    background-color: var( --bnim--color--black );
    padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-1x) 0;
    padding-bottom: calc( var( --bnim--spacing--gap-1x ) * 6 );
    height: auto;
  }


  .bnim-library-index-page__main-title-wrap--related--mobile {
    color: var( --bnim--color--white );
    display: block;
    padding: 0 0 var(--bnim--spacing--gap-1x);
  }

  .bnim-library-index-page__library-filter {
    padding: 0;
  }

  .bnim-library-index-page__library-item-wrap {
    padding: var( --bnim--spacing--gap-1x ) 0 0;
  }

  .bnim-library-index-page__library-item--link {
    border-bottom: 2px solid var(--bnim--color--grey-light);
    padding: 0 0 var( --bnim--spacing--gap-1x );
  }

  .bnim-library-index-page__library-item--link:hover {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-library-index-page__library-item-wrap:last-child .bnim-library-index-page__library-item--link {
    border-bottom: 2px solid transparent;
  }

  .bnim-library-index-page__library-item-image-wrap {
    width: 20%;
  }

  .bnim-library-index-page__library-item-text-wrap {
    padding-left: var( --bnim--spacing--unit-6x );
  }


  .bnim-library-index-page__column-wrap--2-plus-3-plus-4--intro {
    width: var( --bnim--width--full-window );
  }

  .bnim-library-index-page__column-wrap--2 {
    order: 2;
    width: var( --bnim--width--full-window );
  }

  .bnim-library-index-page__column--2 {
    padding: var( --bnim--spacing--unit-10x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x );
  }

  .bnim-library-index-page__column-wrap--3-plus-4 {
    order: 1;
    width: var( --bnim--width--full-window );
  }

  .bnim-library-index-page__column--3-plus-4 {
    padding: 0;
    width: 100%;
  }

  .bnim-library-index-page__images-wrap--intro {
    height: 100%;
    margin: 0;
    width: 100%;
  }

  .bnim-library-index-page__image--intro {
    aspect-ratio: auto;
    height: 70vh;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
  }

  .bnim-library-index-page__section-title-wrap {
    display: none;
  }

  .bnim-library-index-page__section-text-wrap {
    display: none;
  }

  .bnim-library-index-page__main-text-wrap {
    padding: 0;
    width: 100%;
  }

  .bnim-library-index-page__main-description {
    column-count: 2;
    column-gap: var( --bnim--spacing--gap-1x );
  }


  /* ==========================================================================
     Library Index page v2 template (library-index-page-v2.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-library-index-page-v2__spine-wrap {
    display: flex;
  }

  .bnim-library-index-page-v2__spine {
    position: relative;
  }

  .bnim-library-index-page-v2__spine-top-list-wrap {
    display: none;
  }

  .bnim-library-index-page-v2__spine-bottom-wrap {
    height: calc( 100vh - 75px );
    position: absolute;
    top: 75px;
  }

  .bnim-library-index-page-v2__spine-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }

  .bnim-library-index-page-v2__spine-bottom-title-wrap {
    display: none;
  }

  .bnim-library-index-page-v2__spine-bottom-list-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: var(--bnim--spine--width);
    justify-content: flex-end;
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate( -90deg ) translate(-40px, 0);
    transform-origin: 0 0;
    /* width: calc(100vh - 225px); */
    width: var( --bnim--spine--width );
  }

  .bnim-library-index-page-v2__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-122px, 0);
  }

  .bnim-library-index-page-v2__spine-bottom-list {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 0;
  }

  .bnim-library-index-page-v2__spine-bottom-list-item {
    align-items: center;
    display: flex;
    padding-right: var( --bnim--spacing--gap-1x );
  }


  .bnim-library-index-page-v2__spine-bottom-list-item--related {
    display: block;
  }

  .bnim-library-index-page-v2__spine-bottom-list-item-link {
    align-items: center;
    color: var( --bnim--color--white );
    display: flex;
    height: var( --bnim--spine--width );
    padding: 0;
  }

  .bnim-library-index-page-v2__spine-bottom-title-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-library-index-page-v2__spine-bottom-list-item-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-library-index-page-v2__bnim-contact.disabled {
    opacity: 0.3;
    pointer-events: none;
  }


  .bnim-library-index-page-v2__spine-bottom-list-item-link-text--related {
    padding-left: var(--bnim--spacing--unit-3x);
  }

  .bnim-library-index-page-v2__spine-bottom-title-icon--related {
    display: none;
  }

  .bnim-library-index-page-v2__spine-bottom-list-item-link--related.active .bnim-library-index-page-v2__spine-bottom-title-icon--related {
    display: flex;
  }

  .bnim-library-index-page-v2__spine-bottom-title-icon--related::after {
    transform: rotate( -90deg );
  }

  .bnim-library-index-page-v2__column-wrap--1 {
    /*    padding: var(--bnim--logo--top-offset) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-2x);*/
    width: var( --bnim--width--full-window );
  }

  .bnim-library-index-page-v2__columns-wrap {
    flex-direction: column;
    min-height: auto;
  }

  .bnim-library-index-page-v2__columns-wrap--intro {
    position: relative;
    min-height: 100vh;
  }

  .bnim-library-index-page-v2__column-wrap--1--intro {
    background-color: transparent;

  }

  .bnim-library-index-page-v2__column-wrap--1--intro::after {
    display: none;
  }

  .bnim-library-index-page-v2__column--1 {
    background-color: transparent;
    position: static;
  }

  .bnim-library-index-page-v2__column--1--intro {

    padding: 0;
    width: var( --bnim--width--full-window );
  }

  .bnim-library-index-page-v2__column--1-inner-wrap {
    padding: 0;
  }

  .bnim-library-index-page-v2__column--1-inner {
    color: var( --bnim--color--black );
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: flex-start;
    min-height: 100vh;
    padding: 0;
    width: var( --bnim--width--full-window );
  }


  .bnim-library-index-page-v2__images-wrap--mobile {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    width: 100%;
  }

  .bnim-library-index-page-v2__image-wrap--mobile {
    display: block;
    height: 100%;
    padding: 0;
    width: 100%;
  }

  .bnim-library-index-page-v2__image--mobile {
    aspect-ratio: auto;
    height: 70vh;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
  }



  .bnim-library-index-page-v2__main-title-and-description {
    padding: var(--bnim--spacing--unit-10x) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-2x);
    overflow: visible;
  }



  .bnim-library-index-page-v2__main-title-wrap--related--mobile {
    color: var( --bnim--color--white );
    display: block;
    padding: 0 0 var(--bnim--spacing--gap-1x);
  }

  .bnim-library-index-page-v2__main-description-wrap {
    padding-bottom: 0;
  }

  .bnim-library-index-page-v2__right-arrow-button-wrap {
    display: none;
    background-color: transparent;
    padding: 0 var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-2x);
    position: static;
  }

  .bnim-library-index-page-v2__right-arrow-button-wrap::before {
    display: none;
  }

  .bnim-library-index-page-v2__column-wrap--2-plus-3-plus-4--intro {
    background-color: var( --bnim--color--black );
    display: flex;
    height: 100vh;
    overflow-y: scroll;
    /*    padding: var( --bnim--logo--top-offset ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--unit-3x );*/
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    scrollbar-width: none;
    transform: translateX( 100vw );
    transition: transform 0s linear;
    width: var( --bnim--width--full-window );
    z-index: 3;
  }

  .bnim-library-index-page-v2__column-wrap--2-plus-3-plus-4--intro.init {
    animation-name: slideToRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: linear;
  }

  .bnim-library-index-page-v2__column-wrap--2-plus-3-plus-4--intro.init.active {
    animation-name: slideFromRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: ease;
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .bnim-library-index-page-v2__column-wrap--2-plus-3-plus-4--intro::-webkit-scrollbar {
    display: none;
  }

  .bnim-library-index-page-v2__column--2-plus-3-plus-4--intro {
    height: 100%;
    overflow: visible;
    position: static;
    scrollbar-width: auto;
    width: var( --bnim--width--full-window );
  }



  .bnim-library-index-page-v2__column--2-plus-3-plus-4-inner-wrap--intro {
    background-color: var( --bnim--color--black );
    padding: var(--bnim--logo--top-offset) var(--bnim--spacing--gap-1x ) var(--bnim--spacing--gap-4x);
    padding-bottom: calc( var(--bnim--spacing--gap-1x ) * 6 );
  }

  .bnim-library-index-page-v2__library-filter-wrap {
    display: flex;
    height: auto;
  }

  .bnim-library-index-page-v2__library-filter-wrap--mobile {
    display: flex;
    height: auto;
  }

  .bnim-library-index-page-v2__library-filter-wrap::after {
    display: none;
  }

  .bnim-library-index-page-v2__library-filter {
    display: none;
  }

  .bnim-library-index-page-v2__library-filter--mobile {
    display: flex;
    padding-bottom: var( --bnim--spacing--unit-3x );
  }





  .bnim-library-index-page-v2__library-filter-buttons-wrap--non-all {
    display: flex;
    flex-wrap: wrap;
  }

  .bnim-library-index-page-v2__library-filter-button {
    min-width: auto;
    padding: 7px var( --bnim--spacing--gap-1x ) 7px 0;
  }

  .bnim-library-index-page-v2__library-item-wrap {
    width: 50%;
  }

  .bnim-library-index-page-v2__library-item--link:hover {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-library-index-page-v2__library-item-image-wrap {
    padding-right: var( --bnim--spacing--unit-3x );
    width: 50%;
  }

  .bnim-library-index-page-v2__library-item-text-wrap {
    align-items: center;
    background-color: transparent;
    opacity: 1;
    padding: 0 0 0 var( --bnim--spacing--unit-3x );
    position: static;
    width: 50%;
  }

  .bnim-library-index-page-v2__library-item-name,
  .bnim-library-index-page-v2__library-item-title {
    font: var( --bnim--body-copy--font );
    letter-spacing: var( --bnim--body-copy--letter-spacing );
  }

  .bnim-library-index-page-v2__library-item-title {
    display: none;
  }



  /* ==========================================================================
     Library item page template (single-library.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-library-item-page__spine-wrap {
    display: flex;
  }

  .bnim-library-item-page__spine {
    position: relative;
  }

  .bnim-library-item-page__spine-top-list-wrap {
    display: none;
  }

  .bnim-library-item-page__spine-bottom-wrap {
    height: calc( 100vh - 75px );
    position: absolute;
    top: 75px;
  }

  .bnim-library-item-page__spine-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }

  .bnim-library-item-page__spine-bottom-list-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: var(--bnim--spine--width);
    justify-content: flex-end;
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate( -90deg ) translate(-40px, 0);
    transform-origin: 0 0;
    /* width: calc(100vh - 225px); */
    width: var( --bnim--spine--width );
  }

  .bnim-library-item-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-122px, 0);
  }

  .bnim-library-item-page__spine-bottom-list {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 0;
  }

  .bnim-library-item-page__spine-bottom-list-item {
    align-items: center;
    display: flex;
    padding-right: var( --bnim--spacing--gap-1x );
  }


  .bnim-library-item-page__spine-bottom-list-item--related {
    display: block;
  }

  .bnim-library-item-page__spine-bottom-list-item-link {
    align-items: center;
    color: var( --bnim--color--white );
    display: flex;
    height: var( --bnim--spine--width );
    padding: 0;
  }

  .bnim-library-item-page__spine-bottom-title-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-library-item-page__spine-bottom-list-item-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-library-item-page__bnim-contact.disabled {
    opacity: 0.3;
    pointer-events: none;
  }


  .bnim-library-item-page__spine-bottom-list-item-link-text--related {
    padding-left: var(--bnim--spacing--unit-3x);
  }

  .bnim-library-item-page__spine-bottom-title-icon--related {
    display: none;
  }

  .bnim-library-item-page__spine-bottom-list-item-link--related.active .bnim-library-item-page__spine-bottom-title-icon--related {
    display: flex;
  }

  .bnim-library-item-page__spine-bottom-title-icon--related::after {
    transform: rotate( -90deg );
  }

  .bnim-library-item-page__columns-wrap {
    flex-direction: column;
    min-height: auto;
  }

  .bnim-library-item-page__column-wrap--1--intro {
    background-color: var( --bnim--color--black );
    display: flex;
    overflow-y: scroll;
    position: fixed;
    left: 0;
    top: 0;
    scrollbar-width: none;
    transform: translateX( 100vw );
    transition: transform 0s linear;
    width: var( --bnim--width--full-window );
    z-index: 3;
  }

  .bnim-library-item-page__column-wrap--1--intro.init {
    animation-name: slideToRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: linear;
  }

  .bnim-library-item-page__column-wrap--1--intro.init.active {
    animation-name: slideFromRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: ease;
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .bnim-library-item-page__column-wrap--1--intro::-webkit-scrollbar {
    display: none;
  }

  .bnim-library-item-page__column--1--intro {
    height: 100%;
    overflow: visible;
    position: static;
    scrollbar-width: auto;
    width: var( --bnim--width--full-window );
  }





  .bnim-library-item-page__column--1-inner-wrap--intro {
    background-color: var( --bnim--color--black );
    padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-1x) 0;
    padding-bottom: calc( var( --bnim--spacing--gap-1x ) * 6 );
    height: auto;
  }


  .bnim-library-item-page__main-title-wrap--related--mobile {
    color: var( --bnim--color--white );
    display: block;
    padding: 0 0 var(--bnim--spacing--gap-1x);
  }

  .bnim-library-item-page__main-title {
    color: var(--bnim--color--black);
    font: var(--bnim--heading--font);
    letter-spacing: var(--bnim--heading--letter-spacing);
  }

  .bnim-library-item-page__main-title--related--mobile {
    color: var( --bnim--color--white );
    font: var(--bnim--heading--font);
    letter-spacing: var(--bnim--heading--letter-spacing);
  }

  .bnim-library-item-page__library-filter {
    padding: 0;
  }

  .bnim-library-item-page__library-item-wrap {
    padding: var( --bnim--spacing--gap-1x ) 0 0;
  }

  .bnim-library-item-page__library-item--link {
    border-bottom: 2px solid var(--bnim--color--grey-light);
    padding: 0 0 var( --bnim--spacing--gap-1x );
  }

  .bnim-library-item-page__library-item--link:hover {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-library-item-page__library-item-wrap:last-child .bnim-library-item-page__library-item--link {
    border-bottom: 2px solid transparent;
  }

  .bnim-library-item-page__library-item-image-wrap {
    width: 20%;
  }

  .bnim-library-item-page__library-item-text-wrap {
    padding-left: var( --bnim--spacing--unit-6x );
  }


  .bnim-library-item-page__column-wrap--2-plus-3-plus-4--intro {
    padding-bottom: var( --bnim--spacing--gap-1x );
    width: var( --bnim--width--full-window );
  }

  .bnim-library-item-page__column-wrap--2 {
    order: 2;
    width: var( --bnim--width--full-window );
  }

  .bnim-library-item-page__column--2 {
    padding: var( --bnim--spacing--unit-10x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x );
  }

  .bnim-library-item-page__column-wrap--3-plus-4 {
    order: 1;
    width: var( --bnim--width--full-window );
  }

  .bnim-library-item-page__column--3-plus-4 {
    padding: 0;
  }

  .bnim-library-item-page__images-wrap--intro {
    margin: 0;
  }

  .bnim-library-item-page__section-title-wrap {
    display: none;
  }

  .bnim-library-item-page__section-text-wrap {
    display: none;
  }

  .bnim-library-item-page__main-text-wrap {
    padding: 0;
    width: 100%;
  }

  .bnim-library-item-page__share-buttons-wrap {
    display: none;
  }

  .bnim-library-item-page__main-description-wrap {
    padding: 16px 0 0;
    width: 100%;
  }

  .bnim-library-item-page__main-description {
    column-count: auto;
    column-gap: 0;
  }

  .bnim-library-item-page__bnim-contact-wrap {
    display: none;
  }

  .bnim-library-item-page__spine-wrap .bnim-library-item-page__bnim-contact-wrap {
    display: flex;
  }

  .bnim-library-item-page__embed-wrap {
    order: 1;
    padding-top: var( --bnim--logo--top-offset );
  }

  .bnim-library-item-page__column-wrap--2-plus-3--intro {
    margin-right: auto;
    order: 2;
    padding: var( --bnim--spacing--unit-4x ) var( --bnim--spacing--unit-3x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x );
    width: 50%;
  }

  .bnim-library-item-page__column-wrap--4--intro {
    order: 3;
    padding: var( --bnim--spacing--unit-4x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--unit-3x );
    width: auto;
  }

  .bnim-library-item-page__spotlight-items {
    flex-direction: column;
    padding: 0;
  }

  .bnim-library-item-page__spotlight-item {
    display: flex;
  }


  /* ==========================================================================
     Ideas Index Page Template (ideas-index-page.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-ideas-index-page__content {
    display: flex;
    flex-wrap: wrap;
  }

  .bnim-ideas-index-page__section-wrap--awards {
    width: calc( 50% - var( --bnim--spacing--unit-3x ));
  }

  .bnim-ideas-index-page__section-wrap--metrics {
    width: calc( 50% - var( --bnim--spacing--unit-3x ));
  }

  .bnim-ideas-index-page__spine {
    position: relative;
  }

  .bnim-ideas-index-page__spine-top-list-wrap {
    display: none;
  }

  .bnim-ideas-index-page__spine-bottom-wrap {
    height: calc( 100vh - 75px );
    position: absolute;
    top: 75px;
  }

  .bnim-ideas-index-page__spine-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }

  .bnim-ideas-index-page__spine-bottom-list-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: var(--bnim--spine--width);
    justify-content: flex-end;
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate( -90deg ) translate(-40px, 0);
    transform-origin: 0 0;
    /* width: calc(100vh - 225px); */
    width: var( --bnim--spine--width );
  }

  .bnim-ideas-index-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-122px, 0);
  }

  .bnim-ideas-index-page__spine-bottom-list {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 0;
  }

  .bnim-ideas-index-page__spine-bottom-list-item {
    align-items: center;
    display: flex;
    padding-right: var( --bnim--spacing--gap-1x );
  }


  .bnim-ideas-index-page__spine-bottom-list-item--year {
    display: none;
  }

  .bnim-ideas-index-page__spine-bottom-list-item--related {
    display: block;
  }

  .bnim-ideas-index-page__spine-bottom-list-item-link {
    align-items: center;
    color: var( --bnim--color--white );
    display: flex;
    height: var( --bnim--spine--width );
    padding: 0;
  }

  .bnim-ideas-index-page__spine-bottom-title-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-ideas-index-page__spine-bottom-list-item-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-ideas-index-page__bnim-contact.disabled {
    opacity: 0.3;
    pointer-events: none;
  }


  .bnim-ideas-index-page__spine-bottom-list-item-link-text--related {
    padding-left: var(--bnim--spacing--unit-3x);
  }

  .bnim-ideas-index-page__spine-bottom-title-icon--related {
    display: none;
  }

  .bnim-ideas-index-page__spine-bottom-list-item-link--related.active .bnim-ideas-index-page__spine-bottom-title-icon--related {
    display: flex;
  }

  .bnim-ideas-index-page__spine-bottom-title-icon--related::after {
    transform: rotate( -90deg );
  }




  .bnim-ideas-index-page__left-arrow-button-wrap {
    display: none;
  }

  .bnim-ideas-index-page__column-wrap--2-plus-3-plus-4--topics {
    display: none;
  }

  .bnim-ideas-index-page__column-wrap--1 {
    padding: var(--bnim--logo--top-offset) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-2x);
    width: var( --bnim--width--full-window );
  }

  .bnim-ideas-index-page__column-wrap--1--awards {
    padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-2x) var(--bnim--spacing--gap-1x);
    width: 100%;
  }

  .bnim-ideas-index-page__column-wrap--1--metrics {
    padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-2x) var(--bnim--spacing--gap-1x);
    width: 100%;
  }

  .bnim-ideas-index-page__columns-wrap {
    flex-direction: column;
    min-height: auto;
  }

  .bnim-ideas-index-page__columns-wrap--intro {
    /*    overflow: hidden;*/
    height: auto;

  }

  .bnim-ideas-index-page__column-wrap--1--intro {
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: flex-start;
    min-height: 100vh;
    padding: 0;
    position: static;
  }

  .bnim-ideas-index-page__main-description-wrap {
    padding-bottom: 0;
  }




  .bnim-ideas-index-page__column-wrap--3-plus-4 {
    display: none;
  }

  .bnim-ideas-index-page__column-wrap--3-plus-4--intro {
    background-color: var( --bnim--color--black );
    display: flex;
    height: 100vh;
    overflow-y: scroll;
    position: fixed;
    left: 0;
    top: 0;
    scrollbar-width: none;
    transform: translateX( 100vw );
    transition: transform 0s linear;
    width: var( --bnim--width--full-window );
    z-index: 3;
  }

  .bnim-ideas-index-page__column-wrap--3-plus-4--intro.init {
    animation-name: slideToRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: linear;
  }

  .bnim-ideas-index-page__column-wrap--3-plus-4--intro.init.active {
    animation-name: slideFromRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: ease;
  }





  /* Hide scrollbar for Chrome, Safari and Opera */
  .bnim-ideas-index-page__column-wrap--3-plus-4--intro::-webkit-scrollbar {
    display: none;
  }

  .bnim-ideas-index-page__column--3-plus-4--intro {
    height: 100%;
    overflow: visible;
    position: static;
    scrollbar-width: auto;
    width: var( --bnim--width--full-window );
  }



  .bnim-ideas-index-page__column--3-plus-4-inner-wrap--intro {
    background-color: var( --bnim--color--black );
    padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-4x) 0;
    padding-bottom: calc( var(--bnim--spacing--gap-1x ) * 6 );
  }


  .bnim-ideas-index-page__eyebrow-title-wrap--related--mobile {
    color: var( --bnim--color--white );
    display: block;
    padding: 0 var(--bnim--spacing--gap-1x);
  }

  .bnim-ideas-index-page__main-title-wrap--related--mobile {
    color: var( --bnim--color--white );
    display: block;
    padding: 0 var(--bnim--spacing--gap-1x);
  }

  .bnim-ideas-index-page__main-title {
    font: var( --bnim--heading--font );
    letter-spacing: var( --bnim--heading--letter-spacing );
  }

  .bnim-ideas-index-page__main-description {
    column-count: 2;
    column-gap: var( --bnim--spacing--unit-6x );
  }


  .bnim-ideas-index-page__images-wrap--mobile {
    display: flex;
    height: 100%;
    padding: 0;
    width: 100%;
  }

  .bnim-ideas-index-page__image-wrap--mobile {
    display: block;
    height: 100%;
    padding: 0;
    width: 100%;
  }

  .bnim-ideas-index-page__image--mobile {
    aspect-ratio: auto;
    height: 70vh;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
  }


  .bnim-ideas-index-page__main-text-wrap {

    padding: var( --bnim--spacing--unit-10x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x );
    width: 100%;
  }

  .bnim-ideas-index-page__related-items-nav-wrap {
    display: none;
  }

  .bnim-ideas-index-page__related-items {
    padding-top: var( --bnim--spacing--unit-3x );
  }

  .bnim-ideas-index-page__item--related {
    flex-direction: column;
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-ideas-index-page__item--related:hover {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-ideas-index-page__related-items-nav-content {
    background-color: var(--bnim--color--black);
  }

  .bnim-ideas-index-page__item-title-wrap--related {
    background-color: transparent;
    justify-content: flex-start;
    opacity: 1;
    padding: var(--bnim--spacing--unit-3x) var(--bnim--spacing--unit-3x) 0 0;
    position: relative;
    text-align: left;
  }


  .bnim-ideas-index-page__ideas-item-wrap {
    padding: var( --bnim--spacing--gap-1x ) 0;
  }

  .bnim-ideas-index-page__ideas-item {
    column-gap: var( --bnim--spacing--gap-1x );
  }

  .bnim-ideas-index-page__ideas-item--link:hover .bnim-ideas-index-page__ideas-item-title {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }


  /* ==========================================================================
     Ideas Item Page template (single-ideas.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-ideas-item-page__spine-top-inner-wrap {
    display: none;
  }

  .bnim-ideas-item-page__spine-bottom-list-item--related {
    display: block;
  }


  .bnim-ideas-item-page__content {
    display: flex;
    flex-wrap: wrap;
  }

  .bnim-ideas-item-page__section-wrap--awards {
    width: calc( 50% - var( --bnim--spacing--unit-3x ));
  }

  .bnim-ideas-item-page__section-wrap--metrics {
    width: calc( 50% - var( --bnim--spacing--unit-3x ));
  }

  .bnim-ideas-item-page__spine {
    position: relative;
  }

  .bnim-ideas-item-page__spine-top-list-wrap {
    display: none;
  }

  .bnim-ideas-item-page__spine-bottom-wrap {
    height: calc( 100vh - 75px );
    position: absolute;
    top: 75px;
  }

  .bnim-ideas-item-page__spine-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }

  .bnim-ideas-item-page__spine-bottom-list-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: var(--bnim--spine--width);
    justify-content: flex-end;
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate( -90deg ) translate(-40px, 0);
    transform-origin: 0 0;
    /* width: calc(100vh - 225px); */
    width: var( --bnim--spine--width );
  }

  .bnim-ideas-item-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-122px, 0);
  }

  .bnim-ideas-item-page__spine-bottom-list {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 0;
  }

  .bnim-ideas-item-page__spine-bottom-list-item {
    align-items: center;
    display: flex;
    padding-right: var( --bnim--spacing--gap-1x );
  }


  .bnim-ideas-item-page__spine-bottom-list-item--year {
    display: none;
  }

  .bnim-ideas-item-page__spine-bottom-list-item--related {
    display: block;
  }

  .bnim-ideas-item-page__spine-bottom-list-item-link {
    align-items: center;
    color: var( --bnim--color--white );
    display: flex;
    height: var( --bnim--spine--width );
    padding: 0;
  }

  .bnim-ideas-item-page__spine-bottom-title-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-ideas-item-page__spine-bottom-list-item-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-ideas-item-page__bnim-contact.disabled {
    opacity: 0.3;
    pointer-events: none;
  }


  .bnim-ideas-item-page__spine-bottom-list-item-link-text--related {
    padding-left: var(--bnim--spacing--unit-3x);
  }

  .bnim-ideas-item-page__spine-bottom-title-icon--related {
    display: none;
  }

  .bnim-ideas-item-page__spine-bottom-list-item-link--related.active .bnim-ideas-item-page__spine-bottom-title-icon--related {
    display: flex;
  }

  .bnim-ideas-item-page__spine-bottom-title-icon--related::after {
    transform: rotate( -90deg );
  }




  .bnim-ideas-item-page__left-arrow-button-wrap {
    display: none;
  }


  .bnim-ideas-item-page__columns-wrap {
    flex-direction: column;
    min-height: auto;
  }

  .bnim-ideas-item-page__columns-wrap--intro {
    /*    overflow: hidden;*/
    height: auto;

  }

  .bnim-ideas-item-page__column-wrap--1--intro {
    display: none;
  }

  .bnim-ideas-item-page__main-description-wrap {
    padding-bottom: 0;
  }

  .bnim-ideas-item-page__share-buttons-wrap {
    display: none;
  }


  .bnim-ideas-item-page__column-wrap--3-plus-4--intro {
    padding: 0;
    width: 100%;
  }

  .bnim-ideas-item-page__column-wrap--3-plus-4--intro--no-hero-image {
    padding-top: var(--bnim--logo--top-offset );
  }

  .bnim-ideas-item-page__main-title-wrap {
    padding: 0 var( --bnim--spacing--gap-1x );
    width: 100%;
  }

  .bnim-ideas-item-page__one-liner-wrap {
    padding: 0 var( --bnim--spacing--gap-1x );
    width: 100%;
  }

  .bnim-ideas-item-page__meta-info-wrap {
    padding: 0 var( --bnim--spacing--gap-1x );
    width: 100%;
  }

  .bnim-ideas-item-page__publication-date-wrap {
    padding: 0;
    width: 100%;
  }

  .bnim-ideas-item-page__description-body-wrap {
    padding: 0 var( --bnim--spacing--gap-1x ) 0;
  }

  .bnim-ideas-item-page__description-body-wrap p {
    column-count: 1;
    column-gap: var( --bnim--spacing--gap-1x );
  }



  .bnim-ideas-item-page__elementor-body-wrap {
    padding: 0 var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x );
  }



  .bnim-ideas-item-page__spotlight-items-wrap--mobile {
    display: block;
    padding: 0 var( --bnim--spacing--gap-1x ) 0;
  }

  .bnim-ideas-item-page__spotlight-items-title--mobile {
    color: var( --bnim--color--black );
  }

  .bnim-ideas-item-page__capsule-button,
  .bnim-ideas-item-page__capsule-button:focus {
    border: 1px solid var(--bnim--color--black );
    color: var(--bnim--color--black );
    max-width: 215px;
    text-decoration: none;
    width: 100%;
  }

  .bnim-ideas-item-page__capsule-button:hover {
    color: var(--bnim--color--black);
    text-decoration: none;
  }



  .bnim-ideas-item-page__related-items-wrap--mobile {
    display: block;
    padding: 0 var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-1x);
    width: 100%;
  }

  .bnim-ideas-item-page__related-items {
    padding-top: 0;
  }

  .bnim-ideas-item-page__related-item-text-wrap {
    padding-bottom: 0;
  }

  .bnim-ideas-item-page__related-item-title-wrap--mobile {
    align-items: center;
    display: flex;
    padding: 7px 0;
  }

  .bnim-ideas-item-page__related-item-title-wrap--previous-item {
    justify-content: flex-start;
  }

  .bnim-ideas-item-page__related-item-title-wrap--next-item {
    justify-content: flex-end;
  }


  .bnim-ideas-item-page__related-item-title-wrap--previous-item::before,
  .bnim-ideas-item-page__related-item-title-wrap--next-item::after {
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 30px;
    opacity: 1;
    transition: all 0.2s ease-in-out;
    width: 30px;
  }

  .bnim-ideas-item-page__related-item-title-wrap--previous-item::before  {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23222222;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
    margin-right: 7px;
  }

  .bnim-ideas-item-page__related-item-title-wrap--next-item::after {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23222222;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
    margin-left: 7px;
  }

  @media (min-width: 768px ) {

    /**
     * 768-1200
     *
     */

    .bnim-ideas-item-page__related-item-title-wrap--previous-item:hover::before  {
      background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
    }

    .bnim-ideas-item-page__related-item-title-wrap--next-item:hover::after {
      background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
    }
  }
  /* End of 768-1200 */

  .bnim-ideas-item-page__related-item-title--mobile {
    padding: 1px 0 0;
  }





  /* ==========================================================================
     News Item page template (single-news.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */


  .bnim-news-item-page__spine-top-inner-wrap {
    display: none;
  }

  .bnim-news-item-page__spine-bottom-list-item--related {
    display: block;
  }


  .bnim-news-item-page__content {
    display: flex;
    flex-wrap: wrap;
  }

  .bnim-news-item-page__section-wrap--awards {
    width: calc( 50% - var( --bnim--spacing--unit-3x ));
  }

  .bnim-news-item-page__section-wrap--metrics {
    width: calc( 50% - var( --bnim--spacing--unit-3x ));
  }

  .bnim-news-item-page__spine {
    position: relative;
  }

  .bnim-news-item-page__spine-top-list-wrap {
    display: none;
  }

  .bnim-news-item-page__spine-bottom-wrap {
    height: calc( 100vh - 75px );
    position: absolute;
    top: 75px;
  }

  .bnim-news-item-page__spine-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }

  .bnim-news-item-page__spine-bottom-list-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: var(--bnim--spine--width);
    justify-content: flex-end;
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate( -90deg ) translate(-40px, 0);
    transform-origin: 0 0;
    /* width: calc(100vh - 225px); */
    width: var( --bnim--spine--width );
  }

  .bnim-news-item-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-122px, 0);
  }

  .bnim-news-item-page__spine-bottom-list {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 0;
  }

  .bnim-news-item-page__spine-bottom-list-item {
    align-items: center;
    display: flex;
    padding-right: var( --bnim--spacing--gap-1x );
  }


  .bnim-news-item-page__spine-bottom-list-item--year {
    display: none;
  }

  .bnim-news-item-page__spine-bottom-list-item--related {
    display: block;
  }

  .bnim-news-item-page__spine-bottom-list-item-link {
    align-items: center;
    color: var( --bnim--color--white );
    display: flex;
    height: var( --bnim--spine--width );
    padding: 0;
  }

  .bnim-news-item-page__spine-bottom-title-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-news-item-page__spine-bottom-list-item-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-news-item-page__bnim-contact.disabled {
    opacity: 0.3;
    pointer-events: none;
  }


  .bnim-news-item-page__spine-bottom-list-item-link-text--related {
    padding-left: var(--bnim--spacing--unit-3x);
  }

  .bnim-news-item-page__spine-bottom-title-icon--related {
    display: none;
  }

  .bnim-news-item-page__spine-bottom-list-item-link--related.active .bnim-news-item-page__spine-bottom-title-icon--related {
    display: flex;
  }

  .bnim-news-item-page__spine-bottom-title-icon--related::after {
    transform: rotate( -90deg );
  }




  .bnim-news-item-page__left-arrow-button-wrap {
    display: none;
  }


  .bnim-news-item-page__columns-wrap {
    flex-direction: column;
    min-height: auto;
  }

  .bnim-news-item-page__columns-wrap--intro {
    /*    overflow: hidden;*/
    height: auto;

  }

  .bnim-news-item-page__column-wrap--1--intro {
    display: none;
  }

  .bnim-news-item-page__main-description-wrap {
    padding-bottom: 0;
  }

  .bnim-news-item-page__share-buttons-wrap {
    display: none;
  }


  .bnim-news-item-page__column-wrap--3-plus-4--intro {
    padding: 0;
    width: 100%;
  }

  .bnim-news-item-page__column-wrap--3-plus-4--intro--no-hero-image {
    padding-top: var(--bnim--logo--top-offset );
  }

  .bnim-news-item-page__main-title-wrap {
    padding: 0 var( --bnim--spacing--gap-1x );
    width: 100%;
  }

  .bnim-news-item-page__one-liner-wrap {
    padding: 0 var( --bnim--spacing--gap-1x );
    width: 100%;
  }

  .bnim-news-item-page__meta-info-wrap {
    padding: 0 var( --bnim--spacing--gap-1x );
    width: 100%;
  }

  .bnim-news-item-page__publication-date-wrap {
    padding: 0;
    width: 100%;
  }

  .bnim-news-item-page__description-body-wrap {
    padding: 0 var( --bnim--spacing--gap-1x ) 0;
  }

  .bnim-news-item-page__description-body-wrap p {
    column-count: 1;
    column-gap: var( --bnim--spacing--gap-1x );
  }



  .bnim-news-item-page__elementor-body-wrap {
    padding: 0 var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x );
  }



  .bnim-news-item-page__spotlight-items-wrap--mobile {
    display: block;
    padding: 0 var( --bnim--spacing--gap-1x ) 0;
  }

  .bnim-news-item-page__spotlight-items-title--mobile {
    color: var( --bnim--color--black );
  }

  .bnim-news-item-page__capsule-button,
  .bnim-news-item-page__capsule-button:focus {
    border: 1px solid var(--bnim--color--black );
    color: var(--bnim--color--black );
    max-width: 215px;
    text-decoration: none;
    width: 100%;
  }

  .bnim-news-item-page__capsule-button:hover {
    color: var(--bnim--color--black);
    text-decoration: none;
  }

  .bnim-news-item-page__related-items-wrap--mobile {
    display: block;
    padding: 0 var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-1x);
    width: 100%;
  }

  .bnim-news-item-page__related-items {
    padding-top: 0;
  }

  .bnim-news-item-page__related-item-title-wrap--mobile {
    align-items: center;
    display: flex;
    padding: 7px 0;
  }

  .bnim-news-item-page__related-item-title-wrap--previous-item {
    justify-content: flex-start;
  }

  .bnim-news-item-page__related-item-title-wrap--next-item {
    justify-content: flex-end;
  }


  .bnim-news-item-page__related-item-title-wrap--previous-item::before,
  .bnim-news-item-page__related-item-title-wrap--next-item::after {
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 30px;
    opacity: 1;
    transition: all 0.2s ease-in-out;
    width: 30px;
  }

  .bnim-news-item-page__related-item-title-wrap--previous-item::before  {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23222222;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
    margin-right: 7px;
  }

  .bnim-news-item-page__related-item-title-wrap--next-item::after {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23222222;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
    margin-left: 7px;
  }

  @media (min-width: 768px ) {

    /**
     * 768-1200
     *
     */

    .bnim-news-item-page__related-item-title-wrap--previous-item:hover::before  {
      background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
    }

    .bnim-news-item-page__related-item-title-wrap--next-item:hover::after {
      background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
    }
  }
  /* End of 768-1200 */



  .bnim-news-item-page__related-item-title--mobile {
    padding: 1px 0 0;
  }


  /* ==========================================================================
     Employees Index page template (employees-index-page.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-employees-index-page__spine-wrap {
    display: flex;
  }

  .bnim-employees-index-page__spine {
    position: relative;
  }

  .bnim-employees-index-page__spine-top-list-wrap {
    display: none;
  }

  .bnim-employees-index-page__spine-bottom-wrap {
    height: calc( 100vh - 75px );
    position: absolute;
    top: 75px;
  }

  .bnim-employees-index-page__spine-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }

  .bnim-employees-index-page__spine-bottom-title-wrap {
    display: none;
  }

  .bnim-employees-index-page__spine-bottom-list-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: var(--bnim--spine--width);
    justify-content: flex-end;
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate( -90deg ) translate(-40px, 0);
    transform-origin: 0 0;
    /* width: calc(100vh - 225px); */
    width: var( --bnim--spine--width );
  }

  .bnim-employees-index-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-122px, 0);
  }

  .bnim-employees-index-page__spine-bottom-list {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 0;
  }

  .bnim-employees-index-page__spine-bottom-list-item {
    align-items: center;
    display: flex;
    padding-right: var( --bnim--spacing--gap-1x );
  }


  .bnim-employees-index-page__spine-bottom-list-item--related {
    display: block;
  }

  .bnim-employees-index-page__spine-bottom-list-item-link {
    align-items: center;
    color: var( --bnim--color--white );
    display: flex;
    height: var( --bnim--spine--width );
    padding: 0;
  }

  .bnim-employees-index-page__spine-bottom-title-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-employees-index-page__spine-bottom-list-item-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-employees-index-page__bnim-contact.disabled {
    opacity: 0.3;
    pointer-events: none;
  }


  .bnim-employees-index-page__spine-bottom-list-item-link-text--related {
    padding-left: var(--bnim--spacing--unit-3x);
  }

  .bnim-employees-index-page__spine-bottom-title-icon--related {
    display: none;
  }

  .bnim-employees-index-page__spine-bottom-list-item-link--related.active .bnim-employees-index-page__spine-bottom-title-icon--related {
    display: flex;
  }

  .bnim-employees-index-page__spine-bottom-title-icon--related::after {
    transform: rotate( -90deg );
  }

  .bnim-employees-index-page__column-wrap--1 {
    /*    padding: var(--bnim--logo--top-offset) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-2x);*/
    width: var( --bnim--width--full-window );
  }

  .bnim-employees-index-page__columns-wrap {
    flex-direction: column;
    min-height: auto;
  }

  .bnim-employees-index-page__columns-wrap--intro {
    position: relative;
    min-height: 100vh;
  }

  .bnim-employees-index-page__column-wrap--1--intro {
    background-color: transparent;

  }

  .bnim-employees-index-page__column-wrap--1--intro::after {
    display: none;
  }

  .bnim-employees-index-page__column--1 {
    background-color: transparent;
    position: static;
  }

  .bnim-employees-index-page__column--1--intro {

    padding: 0;
    width: var( --bnim--width--full-window );
  }

  .bnim-employees-index-page__column--1-inner-wrap {
    padding: 0;
  }

  .bnim-employees-index-page__column--1-inner {
    color: var( --bnim--color--black );
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: flex-start;
    min-height: 100vh;
    padding: 0;
    width: var( --bnim--width--full-window );
  }


  .bnim-employees-index-page__images-wrap--mobile {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    width: 100%;
  }

  .bnim-employees-index-page__image-wrap--mobile {
    display: block;
    height: 100%;
    padding: 0;
    width: 100%;
  }

  .bnim-employees-index-page__image--mobile {
    aspect-ratio: auto;
    height: 70vh;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
  }



  .bnim-employees-index-page__main-title-and-description {
    padding: var(--bnim--spacing--unit-10x) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-1x);
    overflow: visible;
  }



  .bnim-employees-index-page__main-title-wrap--related--mobile {
    color: var( --bnim--color--white );
    display: block;
    padding: 0 0 var(--bnim--spacing--gap-1x);
  }

  .bnim-employees-index-page__main-description-wrap {
    padding-bottom: 0;
  }

  .bnim-employees-index-page__right-arrow-button-wrap {
    background-color: transparent;
    padding: 0 var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-2x);
    position: static;
  }

  .bnim-employees-index-page__right-arrow-button-wrap::before {
    display: none;
  }

  .bnim-employees-index-page__column-wrap--2-plus-3-plus-4--intro {
    background-color: var( --bnim--color--black );
    display: flex;
    height: 100vh;
    overflow-y: scroll;
    /*    padding: var( --bnim--logo--top-offset ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--unit-3x );*/
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    scrollbar-width: none;
    transform: translateX( 100vw );
    transition: transform 0s linear;
    width: var( --bnim--width--full-window );
    z-index: 3;
  }

  .bnim-employees-index-page__column-wrap--2-plus-3-plus-4--intro.init {
    animation-name: slideToRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: linear;
  }

  .bnim-employees-index-page__column-wrap--2-plus-3-plus-4--intro.init.active {
    animation-name: slideFromRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: ease;
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .bnim-employees-index-page__column-wrap--2-plus-3-plus-4--intro::-webkit-scrollbar {
    display: none;
  }

  .bnim-employees-index-page__column--2-plus-3-plus-4--intro {
    height: 100%;
    overflow: visible;
    position: static;
    scrollbar-width: auto;
    width: var( --bnim--width--full-window );
  }



  .bnim-employees-index-page__column--2-plus-3-plus-4-inner-wrap--intro {
    background-color: var( --bnim--color--black );
    padding: var(--bnim--logo--top-offset) var(--bnim--spacing--gap-1x ) var(--bnim--spacing--gap-4x);
    padding-bottom: calc( var(--bnim--spacing--gap-1x ) * 6 );
  }

  .bnim-employees-index-page__employees-filter-wrap {
    display: flex;
    height: auto;
  }

  .bnim-employees-index-page__employees-filter-wrap--mobile {
    display: flex;
    height: auto;
  }

  .bnim-employees-index-page__employees-filter-wrap::after {
    display: none;
  }

  .bnim-employees-index-page__employees-filter {
    display: none;
  }

  .bnim-employees-index-page__employees-filter--mobile {
    display: flex;
    padding-bottom: var( --bnim--spacing--unit-3x );
  }





  .bnim-employees-index-page__employees-filter-buttons-wrap--non-all {
    display: flex;
    flex-wrap: wrap;
  }

  .bnim-employees-index-page__employees-filter-button {
    min-width: auto;
    padding: 7px var( --bnim--spacing--gap-1x ) 7px 0;
  }

  .bnim-employees-index-page__employees-item-wrap {
    width: 50%;
  }

  .bnim-employees-index-page__employees-item--link:hover {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-employees-index-page__employees-item-image-wrap {
    padding-right: var( --bnim--spacing--unit-3x );
    width: 50%;
  }

  .bnim-employees-index-page__employees-item-text-wrap {
    align-items: center;
    background-color: transparent;
    opacity: 1;
    padding: 0 0 0 var( --bnim--spacing--unit-3x );
    position: static;
    width: 50%;
  }

  .bnim-employees-index-page__employees-item-name,
  .bnim-employees-index-page__employees-item-title {
    font: var( --bnim--body-copy--font );
    letter-spacing: var( --bnim--body-copy--letter-spacing );
  }

  .bnim-employees-index-page__employees-item-title {
    display: none;
  }

  /* ==========================================================================
     Employees Item page template (single-people.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-employees-item-page__spine-wrap {
    display: flex;
  }

  .bnim-employees-item-page__spine {
    position: relative;
  }

  .bnim-employees-item-page__spine-top-wrap {
    display: none;
  }

  .bnim-employees-item-page__spine-top-list-wrap {
    display: none;
  }

  .bnim-employees-item-page__spine-bottom-wrap {
    height: calc( 100vh - 75px );
    position: absolute;
    top: 75px;
  }

  .bnim-employees-item-page__spine-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }

  .bnim-employees-item-page__spine-bottom-title-wrap {
    display: none;
  }

  .bnim-employees-item-page__spine-bottom-list-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: var(--bnim--spine--width);
    justify-content: flex-end;
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate( -90deg ) translate(-40px, 0);
    transform-origin: 0 0;
    /* width: calc(100vh - 225px); */
    width: var( --bnim--spine--width );
  }

  .bnim-employees-item-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-122px, 0);
  }

  .bnim-employees-item-page__spine-bottom-list {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 0;
  }

  .bnim-employees-item-page__spine-bottom-list-item {
    align-items: center;
    display: flex;
    padding-right: var( --bnim--spacing--gap-1x );
  }



  .bnim-employees-item-page__spine-bottom-list-item--related {
    display: block;
  }

  .bnim-employees-item-page__spine-bottom-list-item--credentials,
  .bnim-employees-item-page__spine-bottom-list-item--media,
  .bnim-employees-item-page__spine-bottom-list-item--linkedin,
  .bnim-employees-item-page__spine-bottom-list-item--mmv,
  .bnim-employees-item-page__spine-bottom-list-item--headshot {
    display: none;
  }

  .bnim-employees-item-page__spine-bottom-list-item-link {
    align-items: center;
    color: var( --bnim--color--white );
    display: flex;
    height: var( --bnim--spine--width );
    padding: 0;
  }

  .bnim-employees-item-page__spine-bottom-title-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-employees-item-page__spine-bottom-list-item-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-employees-item-page__spine-bottom-list-item-link-text--desktop {
    display: none;
  }

  .bnim-employees-item-page__spine-bottom-list-item-link-text--mobile {
    display: block;
  }


  .bnim-employees-item-page__bnim-contact.disabled {
    opacity: 0.3;
    pointer-events: none;
  }


  .bnim-employees-item-page__spine-bottom-list-item-link-text--related {
    padding-left: var(--bnim--spacing--unit-3x);
  }

  .bnim-employees-item-page__spine-bottom-title-icon--related {
    display: none;
  }

  .bnim-employees-item-page__spine-bottom-list-item-link--related.active .bnim-employees-item-page__spine-bottom-title-icon--related {
    display: flex;
  }

  .bnim-employees-item-page__spine-bottom-title-icon--related::after {
    transform: rotate( -90deg );
  }






  .bnim-employees-item-page__columns-wrap {
    flex-direction: column;
    min-height: auto;
  }

  .bnim-employees-item-page__column-wrap--1 {
    height: auto;
  }

  .bnim-employees-item-page__column-wrap--1--intro {
    background-color: var( --bnim--color--black );
    display: flex;
    height: 100vh;
    overflow-y: scroll;
    position: fixed;
    left: 0;
    top: 0;
    scrollbar-width: none;
    transform: translateX( 100vw );
    transition: transform 0s linear;
    width: var( --bnim--width--full-window );
    z-index: 3;
  }

  .bnim-employees-item-page__column-wrap--1--intro.init {
    animation-name: slideToRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: linear;
  }

  .bnim-employees-item-page__column-wrap--1--intro.init.active {
    animation-name: slideFromRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: ease;
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .bnim-employees-item-page__column-wrap--1--intro::-webkit-scrollbar {
    display: none;
  }

  .bnim-employees-item-page__column-wrap--1--intro::after {
    display: none;
  }

  .bnim-employees-item-page__column--1--intro {
    height: 100%;
    overflow: visible;
    position: static;
    scrollbar-width: auto;
    width: var( --bnim--width--full-window );
  }



  .bnim-employees-item-page__column--1-inner-wrap--intro {
    background-color: var( --bnim--color--black );
    padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-1x) 0;
    padding-bottom: calc( var( --bnim--spacing--gap-1x ) * 6 );
    height: auto;
  }


  .bnim-employees-item-page__main-title-wrap--related--mobile {
    color: var( --bnim--color--white );
    display: block;
    padding: 0 0 var(--bnim--spacing--gap-1x);
  }

  .bnim-employees-item-page__main-title {
    color: var(--bnim--color--black);
    font: var(--bnim--heading--font);
    letter-spacing: var(--bnim--heading--letter-spacing);
  }

  .bnim-employees-item-page__main-title--related--mobile {
    color: var( --bnim--color--white );
    font: var(--bnim--heading--font);
    letter-spacing: var(--bnim--heading--letter-spacing);
  }

  .bnim-employees-item-page__employees-filter {
    display: flex;
    height: auto;
    padding-bottom: var(--bnim--spacing--unit-3x);
  }


  .bnim-employees-item-page__employees-filter-buttons-wrap--non-all {
    display: flex;
    flex-wrap: wrap;
  }

  .bnim-employees-item-page__employees-filter-button {
    min-width: auto;
    padding: 7px var( --bnim--spacing--gap-1x ) 7px 0;
  }

  .bnim-employees-item-page__employees {
    margin: 0 calc( var( --bnim--spacing--unit-3x ) * -1 );
    width: calc( 100% + var( --bnim--spacing--gap-1x ));
  }

  .bnim-employees-item-page__employees-item-wrap {
    padding-bottom: 0;
    width: 50%;
  }

  .bnim-employees-item-page__employees-item--link:hover {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-employees-item-page__employees-item-image-wrap {
    padding: var(--bnim--spacing--unit-3x);
  }

  .bnim-employees-item-page__employees-item-image-wrap {
    padding-right: var( --bnim--spacing--unit-3x );
    width: 50%;
  }

  .bnim-employees-item-page__employees-item-text-wrap {
    padding-left: var( --bnim--spacing--unit-3x );
    width: 50%;
  }

  .bnim-employees-item-page__bottom-fade-wrap {
    display: none;
  }

  .bnim-employees-item-page__right-arrow-button-wrap {
    display: none;
  }


  .bnim-employees-item-page__column-wrap--3-plus-4 {
    padding: var(--bnim--logo--top-offset) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-2x);
    width: 100%;
  }


  .bnim-employees-item-page__column-wrap--3-plus-4--intro {
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: flex-start;
    min-height: 100vh;
    padding: 0;
    width: 100%;
  }


  .bnim-employees-item-page__column-wrap--3-plus-4--media {
    align-content: flex-start;
    flex-direction: row;
    justify-content: flex-start;
    padding: var( --bnim--logo--top-offset ) var(--bnim--spacing--unit-3x ) var(--bnim--spacing--gap-2x );
  }


  .bnim-employees-item-page__main-text-wrap {
    padding: var( --bnim--spacing--unit-10x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x );
    width: 100%;
  }

  .bnim-employees-item-page__main-description-and-images-wrap {
    margin: auto;
  }

  .bnim-employees-item-page__images-wrap {
    display: none;
  }

  .bnim-employees-item-page__images-wrap--mobile {
    display: flex;
    flex-direction: column;
    /*    flex-shrink: 1;*/
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    padding: 0;
    width: 100%;
  }

  .bnim-employees-item-page__image-wrap--mobile {
    display: block;
    height: 100%;
    /* min-height: 50vh; */
    padding: 0;
    width: 100%;
  }

  .bnim-employees-item-page__image--mobile {
    aspect-ratio: auto;
    height: 70vh;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
  }

  .bnim-employees-item-page__main-description-wrap {
    padding: 0;
    width: 100%;
  }

  .bnim-employees-item-page__main-description {
    column-count: 2;
    column-gap: var( --bnim--spacing--gap-1x );
  }

  .bnim-employees-item-page__column-wrap--3-plus-4--education {
    display: flex;
    justify-content: flex-start;
    padding: var(--bnim--logo--top-offset-tight) var(--bnim--spacing--unit-3x) var(--bnim--spacing--gap-2x);
    width: 50%;
  }

  .bnim-employees-item-page__column-wrap--3-plus-4--registrations {
    display: flex;
    justify-content: flex-start;
    padding: var(--bnim--logo--top-offset-tight) var(--bnim--spacing--unit-3x) var(--bnim--spacing--gap-2x);
    width: 50%;
  }


  .bnim-employees-item-page__news-items {
    padding-bottom: var(--bnim--spacing--unit-8x);
  }



  .bnim-employees-item-page__related-items-wrap--mobile {
    display: block;
    padding: var(--bnim--spacing--gap-2x) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-1x);
    width: 100%;
  }

  .bnim-employees-item-page__related-items {
    padding-top: 0;
  }

  .bnim-employees-item-page__related-item-text-wrap {
    padding-bottom: 0;
  }

  .bnim-employees-item-page__related-item-title-wrap--mobile {
    align-items: center;
    display: flex;
    padding: 7px 0;
  }

  .bnim-employees-item-page__related-item-title-wrap--previous-item {
    justify-content: flex-start;
  }

  .bnim-employees-item-page__related-item-title-wrap--next-item {
    justify-content: flex-end;
  }


  .bnim-employees-item-page__related-item-title-wrap--previous-item::before,
  .bnim-employees-item-page__related-item-title-wrap--next-item::after {
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 30px;
    opacity: 1;
    transition: all 0.2s ease-in-out;
    width: 30px;
  }

  .bnim-employees-item-page__related-item-title-wrap--previous-item::before  {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23222222;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
    margin-right: 7px;
  }

  .bnim-employees-item-page__related-item-title-wrap--next-item::after {
    background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23222222;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
    margin-left: 7px;
  }

  @media (min-width: 768px ) {

    /**
     * 768-1200
     *
     */

    .bnim-employees-item-page__related-item-title-wrap--previous-item:hover::before  {
      background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="15.66 30 17.05 28.61 4.38 15.98 29.39 15.98 29.39 14.02 4.38 14.02 17.05 1.39 15.66 0 .61 15 15.66 30"/></svg>');
    }

    .bnim-employees-item-page__related-item-title-wrap--next-item:hover::after {
      background-image: url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><defs><style>.b{fill:%23bbbbbb;}</style></defs><polygon class="b" points="14.34 0 12.95 1.39 25.62 14.02 .61 14.02 .61 15.98 25.62 15.98 12.95 28.61 14.34 30 29.39 15 14.34 0"/></svg>');
    }
  }
  /* End of 768-1200 */

  .bnim-employees-item-page__related-item-title--mobile {
    padding: 1px 0 0;
  }

  /* ==========================================================================
     Flex Page Template (flex-page.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */




  .bnim-flex-page__spine {
    position: relative;
  }

  .bnim-flex-page__spine-top-list-wrap {
    display: none;
  }


  .bnim-flex-page__spine-bottom-wrap {
    height: calc( 100vh - 75px );
    position: absolute;
    top: 75px;

  }

  .bnim-flex-page__spine-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }

  .bnim-flex-page__spine-bottom-list-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: var( --bnim--spine--width );
    justify-content: flex-end;
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate( -90deg ) translate(-40px, 0);
    transform-origin: 0 0;
    /*    width: calc(100vh - 225px);*/
    width: var( --bnim--spine--width );
  }

  .bnim-flex-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-122px, 0);
  }

  .bnim-flex-page__spine-bottom-list {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 0;
  }

  .bnim-flex-page__spine-bottom-list-item {
    align-items: center;
    display: flex;
    padding-right: var( --bnim--spacing--gap-1x );
  }

  .bnim-flex-page__spine-bottom-list-item--related {
    display: none;
  }

  .bnim-flex-page--about .bnim-flex-page__spine-bottom-list-item--related {
    display: block;
  }


  .bnim-flex-page__spine-bottom-list-item-link {
    align-items: center;
    color: var( --bnim--color--white );
    display: flex;
    height: var( --bnim--spine--width );
    padding: 0;
  }


  .bnim-flex-page__spine-bottom-title-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-flex-page__spine-bottom-list-item-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-flex-page__bnim-contact.disabled {
    opacity: 0.3;
    pointer-events: none;
  }


  .bnim-flex-page__spine-bottom-list-item--0 {
    padding-bottom: 0;
    text-decoration: none;
  }

  .bnim-flex-page__spine-bottom-list-item-link--0 {
    color: var(--bnim--color--white);
    font: var(--bnim--label--font);
    letter-spacing: var(--bnim--label--letter-spacing);
    text-transform: uppercase;
  }

  .bnim-flex-page__spine-bottom-list-item--mobile_hidden {
    display: none;
  }


  .bnim-flex-page__spine-bottom-list-item-link-text--desktop {
    display: none;
  }

  .bnim-flex-page__spine-bottom-list-item-link-text--mobile {
    display: block;
  }

  .bnim-flex-page__spine-bottom-list-item-link-text--related {
    padding-left: var(--bnim--spacing--unit-3x);
  }

  .bnim-flex-page__spine-bottom-title-icon--related {
    display: none;
  }

  .bnim-flex-page__spine-bottom-list-item-link--related.active .bnim-flex-page__spine-bottom-title-icon--related {
    display: flex;
  }

  .bnim-flex-page__spine-bottom-title-icon--related::after {
    transform: rotate(-90deg);
  }

  .bnim-flex-page__columns-wrap {
    flex-direction: column;
    height: 100%;
    min-height: 0;
  }

  .bnim-flex-page__columns-wrap--right-side_block-type-images.bnim-flex-page__columns-wrap--row-0 {
    justify-content: flex-start;
    min-height: 100vh;

  }



  .bnim-flex-page__column-wrap--1--module_empty {
    display: none;
  }

  .bnim-flex-page__column-wrap--3-plus-4 {
    width: 100%;
  }

  .bnim-flex-page__column-wrap--3-plus-4--module_empty {
    display: none;
  }

  .bnim-flex-page__column-wrap--3-plus-4--module_text-right {
    padding: var( --bnim--spacing--unit-10x ) var( --bnim--spacing--gap-1x ) var(--bnim--spacing--gap-2x);
  }


  .bnim-flex-page__section-wrap--right-side_block-type-images {
    /*    min-height: 100vh;*/
  }

  .bnim-flex-page__column-wrap--3-plus-4--module_images-right.bnim-flex-page__column-wrap--3-plus-4--row_0 {
    height: 100%;
    padding: 0;
    width: 100%;
  }


  .bnim-flex-page__column-wrap--3-plus-4--module_images-right.bnim-flex-page__column-wrap--3-plus-4--row_0 .bnim-flex-page__image {
    aspect-ratio: auto;
    height: 70vh;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
  }



  .bnim-flex-page__column-wrap--3-plus-4--module_news-right {
    background-color: var( --bnim--color--black );
    display: flex;
    height: 100vh;
    overflow-y: scroll;
    position: fixed;
    left: 0;
    top: 0;
    scrollbar-width: none;
    transform: translateX( 100vw );
    transition: transform 0s linear;
    width: var( --bnim--width--full-window );
    z-index: 3;
  }

  .bnim-flex-page__column-wrap--3-plus-4--module_news-right.init {
    animation-name: slideToRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: linear;
  }

  .bnim-flex-page__column-wrap--3-plus-4--module_news-right.init.active {
    animation-name: slideFromRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: ease;
  }


  /* Hide scrollbar for Chrome, Safari and Opera */
  .bnim-flex-page__column-wrap--3-plus-4--module_news-right::-webkit-scrollbar {
    display: none;
  }

  .bnim-flex-page__column-inner-wrap--3-plus-4--module_news-right {
    height: 100%;
    overflow: visible;
    position: static;
    scrollbar-width: auto;
    width: var( --bnim--width--full-window );
  }


  .bnim-flex-page__column--3-plus-4-inner-wrap--module_news-right {
    background-color: var( --bnim--color--black );
    padding: 0 0 var( --bnim--spacing--gap-4x ) 0;
    padding-bottom: calc( var(--bnim--spacing--gap-1x ) * 6 );
  }

  .bnim-flex-page__news-items-filter-wrap {
    padding-top: var(--bnim--logo--top-offset);
    top: 0;
  }

  .bnim-flex-page__news-items-wrap--module_news-right {
    padding-top: var(--bnim--spacing--unit-4x);
  }


  .bnim-flex-page__news-item-wrap {
    padding: var( --bnim--spacing--gap-1x ) 0;
  }



  .bnim-flex-page__column-wrap--1 {
    padding: var( --bnim--spacing--unit-10x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x ) var( --bnim--spacing--gap-1x );
    width: 100%;
  }



  .bnim-flex-page__main-description,
  .bnim-flex-page__section-text {
    column-count: 2;
    column-gap: var( --bnim--spacing--gap-1x );
  }



  .bnim-flex-page__featured-items-wrap {
    display: none;
  }

  .bnim-flex-page__list-item-wrap {
    display: block;
    padding: var(--bnim--spacing--gap-1x ) 0;
    width: 100%;
  }

  .bnim-flex-page__list-item {
    display: flex;
    column-gap: var( --bnim--spacing--gap-1x );
  }


  .bnim-flex-page__list-items-wrap--module_buttons-list-right {
    padding: var( --bnim--spacing--unit-4x ) var( --bnim--spacing--gap-1x ) var(--bnim--spacing--gap-1x);
  }

  .bnim-flex-page__columns-wrap--left-side_block-type-images > div {
    order: 2;
  }

  .bnim-flex-page__columns-wrap--left-side_block-type-images .bnim-flex-page__column-wrap--1--module_images-left {
    order: 1;
    padding: 0;
  }

  .bnim-flex-page__column-wrap--1--module_images-left + div {
    order: 2;
  }



  .bnim-flex-page__columns-wrap--right-side_block-type-images > div {
    order: 2;
  }


  .bnim-flex-page__columns-wrap--right-side_block-type-images .bnim-flex-page__column-wrap--3-plus-4--module_images-right {
    order: 1;
    padding: 0;
  }

  .bnim-flex-page__image {
    height: auto;
    aspect-ratio: 1 / 0.75;
  }

  .bnim-flex-page__image--list-item-landscape {
    aspect-ratio: 1.72;
  }


  .bnim-flex-page .slick-track {
    padding-top: var( --bnim--spacing--unit-10x );
  }

  .bnim-flex-page__columns-wrap--right-side_block-type-embed > div {
    order: 2;
  }

  .bnim-flex-page__columns-wrap--right-side_block-type-embed .bnim-flex-page__column-wrap--3-plus-4--module_embed-right {
    order: 1;
  }

  .bnim-flex-page__embed-wrap {
    padding: var( --bnim--spacing--unit-10x ) var( --bnim--spacing--gap-1x ) 0;
  }

  .bnim-flex-page__list-item-wrap--link:hover .bnim-flex-page__list-item-description {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-flex-page--about #featured-clients-section .bnim-flex-page__section-text-wrap--module_text-right {
    height: calc( 100vh - var( --bnim--logo--top-offset ) - var( --bnim--spacing--gap-1x ) - 30px );
  }

  .bnim-flex-page--about #featured-clients-section .bnim-flex-page__section-title-wrap--module_text-right {
    display: block;
  }



  /* ==========================================================================
     Mindful Page Template (mindful-page.php)
     ========================================================================== */
  /**
   * 0-1200
   *
   */

  .bnim-mindful-page__content {
    display: flex;
    flex-wrap: wrap;
  }


  .bnim-mindful-page__spine {
    position: relative;
  }

  .bnim-mindful-page__spine-top-list-wrap {
    display: none;
  }

  .bnim-mindful-page__spine-bottom-wrap {
    height: calc( 100vh - 75px );
    position: absolute;
    top: 75px;
  }

  .bnim-mindful-page__spine-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
  }

  .bnim-mindful-page__spine-bottom-list-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: var(--bnim--spine--width);
    justify-content: flex-end;
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate( -90deg ) translate(-40px, 0);
    transform-origin: 0 0;
    /* width: calc(100vh - 225px); */
    width: var( --bnim--spine--width );
  }

  .bnim-mindful-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-122px, 0);
  }

  .bnim-mindful-page__spine-bottom-list {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin: 0;
  }

  .bnim-mindful-page__spine-bottom-list-item {
    align-items: center;
    display: flex;
    padding-right: var( --bnim--spacing--gap-1x );
  }


  .bnim-mindful-page__spine-bottom-list-item--year {
    display: none;
  }

  .bnim-mindful-page__spine-bottom-list-item--related {
    display: block;
  }

  .bnim-mindful-page__spine-bottom-list-item-link {
    align-items: center;
    color: var( --bnim--color--white );
    display: flex;
    height: var( --bnim--spine--width );
    padding: 0;
  }

  .bnim-mindful-page__spine-bottom-list-item.bnim-page__bnim-subscribe-wrap {
    margin-top: 0;
  }

  .bnim-mindful-page__spine-bottom-title-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-mindful-page__spine-bottom-list-item-link.disabled {
    opacity: 0.3;
    pointer-events: none;
  }

  .bnim-mindful-page__bnim-contact.disabled {
    opacity: 0.3;
    pointer-events: none;
  }


  .bnim-mindful-page__spine-bottom-list-item-link-text--related {
    padding-left: var(--bnim--spacing--unit-3x);
  }

  .bnim-mindful-page__spine-bottom-title-icon--related {
    display: none;
  }

  .bnim-mindful-page__spine-bottom-list-item-link--related.active .bnim-mindful-page__spine-bottom-title-icon--related {
    display: flex;
  }

  .bnim-mindful-page__spine-bottom-title-icon--related::after {
    transform: rotate( -90deg );
  }




  .bnim-mindful-page__left-arrow-button-wrap {
    display: none;
  }

  .bnim-mindful-page__column-wrap--2-plus-3-plus-4--topics {
    display: none;
  }

  .bnim-mindful-page__column-wrap--1 {
    padding: var(--bnim--logo--top-offset) var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-2x);
    width: var( --bnim--width--full-window );
  }

  .bnim-mindful-page__column-wrap--1--awards {
    padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-2x) var(--bnim--spacing--gap-1x);
    width: 100%;
  }

  .bnim-mindful-page__column-wrap--1--metrics {
    padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-2x) var(--bnim--spacing--gap-1x);
    width: 100%;
  }

  .bnim-mindful-page__columns-wrap {
    flex-direction: column;
    min-height: auto;
  }

  .bnim-mindful-page__columns-wrap--intro {
    /*    overflow: hidden;*/
    height: auto;

  }

  .bnim-mindful-page__column-wrap--1--intro {
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: flex-start;
    min-height: 100vh;
    padding: 0;
    position: static;
  }

  .bnim-mindful-page__main-description-wrap {
    padding-bottom: 0;
  }

  .bnim-mindful-page__main-title-wrap--related--mobile {
    aspect-ratio: auto;
    background: none;
    width: auto;
  }

  .bnim-mindful-page__main-title--related--mobile {
    text-indent: 0;
  }


  .bnim-mindful-page__column-wrap--3-plus-4 {
    display: none;
  }

  .bnim-mindful-page__column-wrap--3-plus-4--intro {
    background-color: var( --bnim--color--black );
    display: flex;
    height: 100vh;
    overflow-y: scroll;
    position: fixed;
    left: 0;
    top: 0;
    scrollbar-width: none;
    transform: translateX( 100vw );
    transition: transform 0s linear;
    width: var( --bnim--width--full-window );
    z-index: 3;
  }

  .bnim-mindful-page__column-wrap--3-plus-4--intro.init {
    animation-name: slideToRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: linear;
  }

  .bnim-mindful-page__column-wrap--3-plus-4--intro.init.active {
    animation-name: slideFromRight;
    animation-delay: 0s;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    transform-origin: left;
    animation-timing-function: ease;
  }





  /* Hide scrollbar for Chrome, Safari and Opera */
  .bnim-mindful-page__column-wrap--3-plus-4--intro::-webkit-scrollbar {
    display: none;
  }

  .bnim-mindful-page__column--3-plus-4--intro {
    height: 100%;
    overflow: visible;
    position: static;
    scrollbar-width: auto;
    width: var( --bnim--width--full-window );
  }



  .bnim-mindful-page__column--3-plus-4-inner-wrap--intro {
    background-color: var( --bnim--color--black );
    padding: var(--bnim--logo--top-offset) 0 var(--bnim--spacing--gap-4x) 0;
    padding-bottom: calc( var(--bnim--spacing--gap-1x ) * 6 );
  }


  .bnim-mindful-page__eyebrow-title-wrap--related--mobile {
    color: var( --bnim--color--white );
    display: block;
    padding: 0 var(--bnim--spacing--gap-1x);
  }

  .bnim-mindful-page__main-title-wrap--related--mobile {
    color: var( --bnim--color--white );
    display: block;
    padding: 0 var(--bnim--spacing--gap-1x);
  }

  .bnim-mindful-page__main-title {
    font: var( --bnim--heading--font );
    letter-spacing: var( --bnim--heading--letter-spacing );
  }

  .bnim-mindful-page__main-description {
    column-count: 2;
    column-gap: var( --bnim--spacing--unit-6x );
  }


  .bnim-mindful-page__images-wrap--mobile {
    display: flex;
    height: 100%;
    padding: 0;
    width: 100%;
  }

  .bnim-mindful-page__image-wrap--mobile {
    display: block;
    height: 100%;
    /*    min-height: 50vh;*/
    padding: 0;
    width: 100%;
  }

  .bnim-mindful-page__image--mobile {
    aspect-ratio: auto;
    height: 70vh;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
  }


  .bnim-mindful-page__main-text-wrap {

    padding: var( --bnim--spacing--unit-10x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x );
    width: 100%;
  }

  .bnim-mindful-page__related-items-nav-wrap {
    display: none;
  }

  .bnim-mindful-page__related-items {
    padding-top: var( --bnim--spacing--unit-3x );
  }

  .bnim-mindful-page__item--related {
    flex-direction: column;
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-mindful-page__item--related:hover {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }

  .bnim-mindful-page__related-items-nav-content {
    background-color: var(--bnim--color--black);
  }

  .bnim-mindful-page__item-title-wrap--related {
    background-color: transparent;
    justify-content: flex-start;
    opacity: 1;
    padding: var(--bnim--spacing--unit-3x) var(--bnim--spacing--unit-3x) 0 0;
    position: relative;
    text-align: left;
  }


  .bnim-mindful-page__list-item-wrap {
    padding: var( --bnim--spacing--gap-1x ) 0;
  }

  .bnim-mindful-page__list-item {
    column-gap: var( --bnim--spacing--gap-1x );
  }

  .bnim-mindful-page__list-item--link:hover .bnim-mindful-page__list-item-title {
    text-decoration-color: transparent;
    text-decoration-line: none;
  }


}
/* End of 0-1200 */


@media ( max-width: 767px ) {


  /* ==========================================================================
     Spine
     ========================================================================== */
  /**
   * 0-767
   *
   */



  .bnim-page__spine-title-wrap {
    top: 58px;
  }


  /* ==========================================================================
     Contact form modal
     ========================================================================== */
  /**
   * 0-767
   *
   */


  .bnim-contact-form-modal__inner-wrap {

  }


  .bnim-contact-form-modal__inner {
    padding: var(--bnim--spacing--unit-10x) var(--bnim--spacing--unit-5x) var(--bnim--spacing--unit-5x);
  }

  .bnim-contact-form-modal__employee-image-wrap {
    height: 139px;
    flex-shrink: 0;
    margin-right: var( --bnim--spacing--unit-8x );
    width: 139px;
  }


  /* ==========================================================================
     Quicksearch (global) single-library.php, single-people.php, employees-index-page.php
     ========================================================================== */
  /**
   * 0-767
   *
   */

  .bnim-page__quicksearch-wrap {
    display: none;
  }


  /* ==========================================================================
     Home Page Template (home-page.php)
     ========================================================================== */
  /**
   * 0-767
   *
   */

  .bnim-home-page__carousel-item figcaption > div {
    padding: var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-4x );
  }

  .bnim-home-page__carousel-item-title {
    white-space: pre-line;
  }



  /* ==========================================================================
     Experience page template (experience-page.php)
     ========================================================================== */
  /**
   * 0-767
   *
   */



  .bnim-experience-page__spine-wrap {
    display: none;
  }

  .bnim-experience-page__columns-wrap {
    flex-direction: column;
  }

  .bnim-experience-page__column--1-inner-wrap::after {
    display: none;
  }

  .bnim-experience-page__column-wrap--1 {
    height: auto;

    width: var( --bnim--width--full-window );
  }

  .bnim-experience-page__column--1 {
    overflow: auto;
    position: relative;
    padding: 0 var(--bnim--spacing--gap-1x) 0;
    width: var( --bnim--width--full-window );
  }

  .bnim-experience-page__main-title-and-nav-wrap {
    display: block;
  }

  .bnim-experience-page__nav-wrap {
    padding-bottom: 0;
  }

  .bnim-experience-page__nav-list-item--services {
    border-top: 2px solid var( --bnim--color--grey-medium );
    display: block;
    margin-top: 22px;
    padding-top: var( --bnim--spacing--unit-3x );
  }

  .bnim-experience-page--experiences .bnim-experience-page__nav-list-item--all.bnim-experience-page__nav-list-item--mobile {
    display: block;
  }

  .bnim-experience-page--experiences .bnim-experience-page__nav-list-item--all {
    display: none;
  }

  .bnim-experience-page--experiences .bnim-experience-page__nav-list-item--services {
    border-top: 2px solid var( --bnim--color--grey-medium );
  }

  .bnim-experience-page--services .bnim-experience-page__nav-list-item--services {
    border-top: 2px solid var( --bnim--color--grey-medium );
  }

  .bnim-experience-page__mobile-sub-nav-wrap {
    display: block;
  }

  .bnim-experience-page__mobile-sub-nav-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc( var( --bnim--spacing--unit-3x ) * -1 );
    padding: var( --bnim--spacing--unit-3x ) 0;
    width: calc( 100% + var( --bnim--spacing--unit-6x ));
  }

  .bnim-experience-page__mobile-sub-nav-list--placemaking {
    padding-bottom: 0;
  }

  .bnim-experience-page__mobile-sub-nav-list-item {
    padding: 0 var( --bnim--spacing--unit-3x );
    width: 100%;
  }


  .bnim-experience-page__spine-top-list-item-link,
  .bnim-experience-page__spine-bottom-list-item-link,
  .bnim-experience-page__mobile-sub-nav-list-item-link {
    font: 13px / 1.1 "Fakt-Normal", "Arial", sans-serif;
    padding: var( --bnim--spacing--unit-3x ) 0;
    text-decoration: none;
  }

  .bnim-experience-page__spine-top-list-item-link:hover,
  .bnim-experience-page__spine-bottom-list-item-link:hover,
  .bnim-experience-page__mobile-sub-nav-list-item-link:hover,
  .bnim-experience-page__spine-top-list-item-link:focus,
  .bnim-experience-page__spine-bottom-list-item-link:focus,
  .bnim-experience-page__mobile-sub-nav-list-item-link:focus {
    text-decoration: none;
  }



  .bnim-experience-page--services .bnim-experience-page__column-wrap--3-plus-4--related {
    display: none;
  }

  .bnim-experience-page__section-title-wrap--related {
    padding-bottom: 0;
  }

  .bnim-experience-page__item-wrap--related {
    width: 100%;
  }

  /* ==========================================================================
     Topic page template (topic-page.php)
     ========================================================================== */
  /**
   * 0-767
   *
   */

  .bnim-topic-page__spine-bottom-wrap {
    height: calc( 100vh - 62px );
    position: absolute;
    top: 62px;
  }

  .bnim-topic-page__spine-bottom-list-wrap {
    transform: rotate( -90deg ) translate(-32px, 0);
  }

  .bnim-topic-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-96px, 0);
  }

  .bnim-topic-page__related-items {
    padding-top: var(--bnim--spacing--unit-6x);
  }

  .bnim-topic-page__section-text {
    column-count: auto;
  }


  .bnim-topic-page__library-items-wrap {
    margin-bottom: var(--bnim--spacing--unit-8x);
  }

  .bnim-topic-page__main-description {
    column-count: auto;
    column-gap: normal;
  }

  .bnim-topic-page__section-wrap--values {
    width: 100%;
  }

  .bnim-topic-page__section-wrap--awards {
    width: 100%;
  }

  .bnim-topic-page__section-wrap--metrics {
    width: 100%;
  }

  .bnim-topic-page__section-wrap--awards + .bnim-topic-page__section-wrap--metrics .bnim-topic-page__column-wrap--1--metrics {
    padding: 0 var(--bnim--spacing--gap-1x) var(--bnim--spacing--gap-2x);
  }


  .bnim-topic-page__related-items {
    padding-top: var( --bnim--spacing--unit-9x );
    padding-bottom: 0;
  }

  .bnim-topic-page__section-title-wrap--related {
    /*    padding-bottom: var( --bnim--spacing--unit-9x );*/
  }

  .bnim-topic-page__item-wrap--related {
    padding: 0 var( --bnim--spacing--unit-3x ) 0;
    width: 100%;
  }

  .bnim-topic-page__item-wrap--related + .bnim-topic-page__item-wrap--related {
    padding: var( --bnim--spacing--unit-8x ) var( --bnim--spacing--unit-3x ) 0;
  }

  /* ==========================================================================
     Projects Item Page Template (single-projects.php)
     ========================================================================== */
  /**
   * 0-767
   *
   */

  .bnim-projects-item-page__column-wrap--1--media {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }

  .bnim-projects-item-page__library-items-wrap {
    margin-bottom: var(--bnim--spacing--unit-8x);
  }

  .bnim-projects-item-page__spine-bottom-wrap {
    height: calc( 100vh - 62px );
    position: absolute;
    top: 62px;
  }

  .bnim-projects-item-page__spine-bottom-list-wrap {
    transform: rotate( -90deg ) translate(-32px, 0);
  }

  .bnim-projects-item-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-96px, 0);
  }


  .bnim-projects-item-page__column-wrap--1--description {
    width: 100%;
  }

  .bnim-projects-item-page__column-wrap--3-plus-4--description {
    padding: 0 var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-2x ) var( --bnim--spacing--gap-1x );
    width: 100%;
  }

  .bnim-page__library-item-wrap {
    padding-top: var(--bnim--spacing--unit-6x);
    padding-bottom: 0;
    width: 100%;
  }

  .bnim-projects-item-page__section-text {
    column-count: auto;
    column-gap: 0;
  }

  .bnim-projects-item-page__image-wrap--two_images {
    width: 100%;
  }

  .bnim-projects-item-page__image-wrap--two_images + .bnim-projects-item-page__image-wrap--two_images {
    padding: var( --bnim--spacing--gap-1x ) var( --bnim--spacing--unit-3x ) 0;
  }


  .bnim-projects-item-page__related-items {
    padding-top: 0;
    padding-bottom: 0;
  }

  .bnim-projects-item-page__section-title-wrap--related {
    padding-bottom: var( --bnim--spacing--unit-9x );
  }

  .bnim-projects-item-page__item-wrap--related {
    padding: 0 var( --bnim--spacing--unit-3x ) 0;
    width: 100%;
  }

  .bnim-projects-item-page__item-wrap--related + .bnim-projects-item-page__item-wrap--related {
    padding: var( --bnim--spacing--unit-8x ) var( --bnim--spacing--unit-3x ) 0;
  }

  .bnim-page-gallery-modal__items {
    padding: 0;
  }

  .bnim-page-gallery-modal__item {
    max-height: 100vh;
  }


  /* ==========================================================================
     Library Index page template (library-index-page.php)
     ========================================================================== */
  /**
   * 0-767
   *
   */

  .bnim-library-index-page__spine-bottom-wrap {
    height: calc( 100vh - 62px );
    position: absolute;
    top: 62px;
  }

  .bnim-library-index-page__spine-bottom-list-wrap {
    transform: rotate( -90deg ) translate(-32px, 0);
  }

  .bnim-library-index-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-96px, 0);
  }

  .bnim-library-index-page__column--1-inner-wrap--intro {
    height: auto;
  }


  .bnim-library-index-page__related-items {
    padding-top: var(--bnim--spacing--unit-6x);
  }

  .bnim-library-index-page__library-wrap {

  }

  .bnim-library-index-page__library {
    overflow: visible;
  }


  .bnim-library-index-page__library-item-image-wrap {
    padding-right: var( --bnim--spacing--unit-3x );
    width: 50%;
  }

  .bnim-library-index-page__library-item-text-wrap {
    padding-left: var( --bnim--spacing--unit-3x );
    width: 50%;
  }

  .bnim-library-index-page__main-description {
    column-count: auto;
    column-gap: 0;
  }

  /* ==========================================================================
   Library Index page v2 template (library-index-page-v2.php)
   ========================================================================== */
  /**
   * 0-767
   *
   */

  .bnim-library-index-page-v2__spine-bottom-wrap {
    height: calc( 100vh - 62px );
    position: absolute;
    top: 62px;
  }

  .bnim-library-index-page-v2__spine-bottom-list-wrap {
    transform: rotate( -90deg ) translate(-32px, 0);
  }

  .bnim-library-index-page-v2__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-96px, 0);
  }

  .bnim-library-index-page-v2__library-filter-buttons-wrap {

  }

  .bnim-library-index-page-v2__library-filter-button-wrap {
    max-width: 245px;
    min-width: 130px;
    width: auto;
  }

  .bnim-library-index-page-v2__library-item-wrap {
    width: 100%;
  }


  /* ==========================================================================
     Library Item page template (single-library.php)
     ========================================================================== */
  /**
   * 0-767
   *
   */

  .bnim-library-item-page__spine-bottom-wrap {
    height: calc( 100vh - 62px );
    position: absolute;
    top: 62px;
  }

  .bnim-library-item-page__spine-bottom-list-wrap {
    transform: rotate( -90deg ) translate(-32px, 0);
  }

  .bnim-library-item-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-96px, 0);
  }

  .bnim-library-item-page__column--1-inner-wrap--intro {
    height: auto;
  }


  .bnim-library-item-page__related-items {
    padding-top: var(--bnim--spacing--unit-6x);
  }

  .bnim-library-item-page__library-wrap {

  }

  .bnim-library-item-page__library {
    overflow: visible;
  }


  .bnim-library-item-page__library-item-image-wrap {
    padding-right: var( --bnim--spacing--unit-6x );
    width: 50%;
  }

  .bnim-library-item-page__library-item-text-wrap {
    padding-left: var( --bnim--spacing--unit-6x );
    width: 50%;
  }

  .bnim-library-item-page__main-description {
    column-count: auto;
    column-gap: 0;
  }

  .bnim-library-item-page__column-wrap--2-plus-3--intro {
    padding: var( --bnim--spacing--unit-4x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x );
    width: 100%;
  }

  .bnim-library-item-page__column-wrap--4--intro {
    padding: var( --bnim--spacing--unit-4x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x ) var( --bnim--spacing--gap-1x );
    width: 100%;
  }


  /* ==========================================================================
     Ideas Index Page Template (ideas-index-page.php)
     ========================================================================== */
  /**
   * 0-767
   *
   */

  .bnim-ideas-index-page__spine-bottom-wrap {
    height: calc( 100vh - 62px );
    position: absolute;
    top: 62px;
  }

  .bnim-ideas-index-page__spine-bottom-list-wrap {
    transform: rotate( -90deg ) translate(-32px, 0);
  }

  .bnim-ideas-index-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-96px, 0);
  }

  .bnim-ideas-index-page__related-items {
    padding-top: var(--bnim--spacing--unit-6x);
  }

  .bnim-ideas-index-page__section-text {
    column-count: auto;
  }

  .bnim-ideas-index-page__main-description {
    column-count: auto;
    column-gap: normal;
  }

  .bnim-ideas-index-page__images-wrap--ideas-items {
    width: 50%;
  }

  .bnim-ideas-index-page__ideas-item-text-wrap {
    width: 50%;
  }


  /* ==========================================================================
     Ideas Item Page template (single-ideas.php)
     ========================================================================== */
  /**
   * 0-767
   *
   */

  .bnim-ideas-item-page__spine-bottom-wrap {
    height: calc( 100vh - 62px );
    position: absolute;
    top: 62px;
  }

  .bnim-ideas-item-page__spine-bottom-list-wrap {
    transform: rotate( -90deg ) translate(-32px, 0);
  }

  .bnim-ideas-item-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-96px, 0);
  }

  .bnim-ideas-item-page__related-items {
    padding-top: var(--bnim--spacing--unit-2x);
  }

  .bnim-ideas-item-page__section-text {
    column-count: auto;
  }

  .bnim-ideas-item-page__main-description {
    column-count: auto;
    column-gap: normal;
  }

  .bnim-ideas-item-page__images-wrap--ideas-items {
    width: 50%;
  }

  .bnim-ideas-item-page__ideas-item-text-wrap {
    width: 50%;
  }




  .bnim-ideas-item-page__description-body-wrap p {
    column-count: auto;
    column-gap: 0;
  }

  /* ==========================================================================
     News Item Page template (single-news.php)
     ========================================================================== */
  /**
   * 0-767
   *
   */


  .bnim-news-item-page__spine-bottom-wrap {
    height: calc( 100vh - 62px );
    position: absolute;
    top: 62px;
  }

  .bnim-news-item-page__spine-bottom-list-wrap {
    transform: rotate( -90deg ) translate(-32px, 0);
  }

  .bnim-news-item-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-96px, 0);
  }

  .bnim-news-item-page__related-items {
    padding-top: var(--bnim--spacing--unit-2x);

  }

  .bnim-news-item-page__section-text {
    column-count: auto;
  }

  .bnim-news-item-page__main-description {
    column-count: auto;
    column-gap: normal;
  }

  .bnim-news-item-page__images-wrap--ideas-items {
    width: 50%;
  }

  .bnim-news-item-page__ideas-item-text-wrap {
    width: 50%;
  }




  .bnim-news-item-page__description-body-wrap p {
    column-count: auto;
    column-gap: 0;
  }


  /* ==========================================================================
     Employees Index page template (employees-index-page.php)
     ========================================================================== */
  /**
   * 0-767
   *
   */

  .bnim-employees-index-page__spine-bottom-wrap {
    height: calc( 100vh - 62px );
    position: absolute;
    top: 62px;
  }

  .bnim-employees-index-page__spine-bottom-list-wrap {
    transform: rotate( -90deg ) translate(-32px, 0);
  }

  .bnim-employees-index-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-96px, 0);
  }

  .bnim-employees-index-page__employees-filter-buttons-wrap {

  }

  .bnim-employees-index-page__employees-filter-button-wrap {
    max-width: 245px;
    min-width: 130px;
    width: auto;
  }

  .bnim-employees-index-page__employees-item-wrap {
    width: 100%;
  }

  /* ==========================================================================
     Employees Item page template (single-people.php)
     ========================================================================== */
  /**
   * 0-767
   *
   */

  .bnim-employees-item-page__spine-bottom-wrap {
    height: calc( 100vh - 62px );
    position: absolute;
    top: 62px;
  }

  .bnim-employees-item-page__spine-bottom-list-wrap {
    transform: rotate( -90deg ) translate(-32px, 0);
  }

  .bnim-employees-item-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-96px, 0);
  }

  .bnim-employees-item-page__employees-filter-buttons-wrap {

  }

  .bnim-employees-item-page__employees-filter-button-wrap {
    max-width: 245px;
    min-width: 130px;
    width: auto;
  }

  .bnim-employees-item-page__employees-item-wrap {
    width: 100%;
  }

  .bnim-employees-item-page__main-description {
    column-count: auto;
    column-gap: 0;
  }

  .bnim-employees-item-page__column-wrap--3-plus-4--education-and-registrations {
    column-count: auto;
    column-gap: 0;
  }

  .bnim-employees-item-page__section--credentials {
    flex: auto;
    width: 100%;
  }

  /* .bnim-employees-item-page__column--4--registrations {
     flex: auto;
     width: 100%;
   }*/

  .bnim-employees-item-page__section--credentials + .bnim-employees-item-page__section--credentials {
    padding-top: var( --bnim--spacing--gap-2x );
  }

  .bnim-employees-item-page__project-items {
    column-count: auto;
    column-gap: 0;
  }




  /* ==========================================================================
     Flex page template (flex-page.php)
     ========================================================================== */
  /**
   * 0-767
   *
   */

  .bnim-flex-page__spine-bottom-wrap {
    height: calc( 100vh - 62px );
    position: absolute;
    top: 62px;
  }

  .bnim-flex-page__spine-bottom-list-wrap {
    transform: rotate( -90deg ) translate(-32px, 0);
  }

  .bnim-flex-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-96px, 0);
  }

  .bnim-flex-page__main-description,
  .bnim-flex-page__section-text {
    column-count: auto;
    column-gap: 0;
  }



  .bnim-flex-page__images-wrap--list-item-landscape {
    width: 50%;
  }

  .bnim-flex-page__list-item-text-wrap {
    /*width: 50%;*/
  }


  /* ==========================================================================
     Mindful Page Template (mindful-page.php)
     ========================================================================== */
  /**
   * 0-767
   *
   */


  .bnim-mindful-page__spine-bottom-wrap {
    height: calc( 100vh - 62px );
    position: absolute;
    top: 62px;
  }

  .bnim-mindful-page__spine-bottom-list-wrap {
    transform: rotate( -90deg ) translate(-32px, 0);
  }

  .bnim-mindful-page__spine-bottom-list-wrap--extra-mobile-top-offset {
    transform: rotate( -90deg ) translate(-96px, 0);
  }

  .bnim-mindful-page__related-items {
    padding-top: var(--bnim--spacing--unit-6x);
  }

  .bnim-mindful-page__section-text {
    column-count: auto;
  }

  .bnim-mindful-page__main-description {
    column-count: auto;
    column-gap: normal;
  }

  .bnim-mindful-page__images-wrap--list-items {
    width: 50%;
  }

  .bnim-mindful-page__list-item-text-wrap {
    width: 50%;
  }

}
/* End of 0-767 */


@media ( max-height: 500px ) {


  /* ==========================================================================
     Projects Item Page Template (single-projects.php)
     ========================================================================== */
  /**
   * 0-500 HEIGHT
   *
   */

  .bnim-projects-item-page__spine-bottom-list-wrap {
    display: none;
  }

}
/* End of 0-500 HEIGHT */


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

  /* ==========================================================================
     Landscape warning
     ========================================================================== */
  /**
   * 0-500 HEIGHT
   * 0-1000 WIDTH
   *
   */

  body.bnim-mobile-device {
    background-color: var( --bnim--color--black );
    overflow-y: hidden;
  }

  body.bnim-mobile-device .bnim-landscape-warning-wrap {
    display: block;
  }

}
/* End of 0-500 HEIGHT and 0-1000 WIDTH */


@media ( max-width: 500px ) {



  /* ==========================================================================
     Media section (library, news, ideas) (global)
     ========================================================================== */
  /**
   * 0-500
   *
   */

  .bnim-page__library-item-wrap {
    padding-top: var(--bnim--spacing--unit-6x);
    width: 100%;
  }


  /* ==========================================================================
     Home Page Template (home-page.php)
     ========================================================================== */
  /**
   * 0-500
   *
   */


  /* ==========================================================================
     Topic page template (topic-page.php)
     ========================================================================== */
  /**
   * 0-500
   *
   */

  .bnim-topic-page__column-wrap--1--media {
    display: flex;
  }

  /* ==========================================================================
     Library Index page v2 template (library-index-page-v2.php)
     ========================================================================== */
  /**
   * 0-500
   *
   */

  .bnim-library-index-page-v2__library-filter-button-wrap {
    max-width: 100%;
    min-width: auto;
    width: 100%;
  }


  /* ==========================================================================
     Ideas Index Page Template (ideas-index-page.php)
     ========================================================================== */
  /**
   * 0-500
   *
   */

  .bnim-ideas-index-page__ideas-item {
    flex-wrap: wrap;
    row-gap: var( --bnim--spacing--unit-6x );
  }

  .bnim-ideas-index-page__images-wrap--ideas-items {
    width: 100%;
  }

  .bnim-ideas-index-page__ideas-item-text-wrap {
    width: 100%;
  }

  /* ==========================================================================
     Ideas Item Page template (single-ideas.php)
     ========================================================================== */
  /**
   * 0-500
   *
   */



  /* ==========================================================================
     Employees Index page template (employees-index-page.php)
     ========================================================================== */
  /**
   * 0-500
   *
   */

  .bnim-employees-index-page__employees-filter-button-wrap {
    max-width: 100%;
    min-width: auto;
    width: 100%;
  }

  /* ==========================================================================
     Employees Item page template (single-people.php)
     ========================================================================== */
  /**
   * 0-500
   *
   */

  .bnim-employees-item-page__employees-filter-button-wrap {
    max-width: 100%;
    min-width: auto;
    width: 100%;
  }


  .bnim-employees-item-page__column-wrap--3--media {
    padding: 0 var(--bnim--spacing--unit-3x) var(--bnim--spacing--unit-8x);
    width: 100%;
  }

  .bnim-employees-item-page__column-wrap--4--media {
    padding: 0 var(--bnim--spacing--unit-3x) 0;
    width: 100%;
  }

  /* ==========================================================================
     Flex page template (flex-page.php)
     ========================================================================== */
  /**
   * 0-500
   *
   */
  .bnim-flex-page__list-item {
    flex-wrap: wrap;
    row-gap: var( --bnim--spacing--unit-6x );
  }

  .bnim-flex-page__images-wrap--list-item-landscape {
    width: 100%;
  }

  .bnim-flex-page__list-item-text-wrap {
    width: 100%;
  }

  /* ==========================================================================
     Mindful Page Template (mindful-page.php)
     ========================================================================== */
  /**
   * 0-500
   *
   */



  .bnim-mindful-page__list-item {
    flex-wrap: wrap;
    row-gap: var( --bnim--spacing--unit-6x );
  }

  .bnim-mindful-page__images-wrap--list-items {
    width: 100%;
  }

  .bnim-mindful-page__list-item-text-wrap {
    width: 100%;
  }

  /* ==========================================================================
   Contact form modal
   ========================================================================== */
  /**
   * 0-500
   *
   */

  .bnim-contact-form-modal__employee-image-wrap {
    display: none;
  }

  .bnim-form__field-wrap--email {
    padding-right: 0;
    width: 100%;
  }

  .bnim-form__field-wrap--tel {
    padding-left: 0;
    width: 100%;
  }



}
/* End of 0-500*/

