/*! Made with Bones: http://themble.com/bones :) */
/******************************************************************
Site Name: AIANY
Author: For Office Use Only
Stylesheet: Main Stylesheet
******************************************************************/
/*********************
NETWORK COMMON CSS
*********************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px; }

ol,
ul {
  padding: 0;
  list-style-type: none; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .cf:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after {
    clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

/*** COLOR PALLETS ******************/
/* TAB HEADER *****/
.scroll {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.noscroll {
  overflow: hidden;
  height: 100%; }

@media (min-width: 768px) {
  .show-for-mobile {
    display: none; } }

.hide-for-mobile {
  display: none; }
  @media (min-width: 768px) {
    .hide-for-mobile {
      display: block; } }
.show-for-tablet {
  display: none; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .show-for-tablet {
      display: block; } }
.hide-for-tablet {
  display: block; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .hide-for-tablet {
      display: none; } }
.show-for-desktop {
  display: none; }
  @media (min-width: 1024px) {
    .show-for-desktop {
      display: block; } }
@media (min-width: 1024px) {
  .hide-for-desktop {
    display: none; } }

/******************************************************************
Site Name:
Author:

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/*
USAGE

h1 {
  $map: (576px: 22px, 768px: 24px, 992px: 34px);
  @include poly-fluid-sizing('font-size', $map);
  color: #e95c33;
}

*/
/******************************************************************
Site Name:
Author:

Stylesheet: Typography

Need to import a font or set of icons for your site? Drop them in
here or just use this to establish your typographical grid. Or not.
Do whatever you want to...GOSH!

Helpful Articles:
http://trentwalton.com/2012/06/19/fluid-type/
http://ia.net/blog/responsive-typography-the-basics/
http://alistapart.com/column/responsive-typography-is-a-physical-discipline

******************************************************************/
/*
// shared
@include font-face( 'AL', '../../../__shared/assets/fonts/Architype-Light', $file-formats: eot otf woff ttf svg);
@include font-face( 'AB', '../../../__shared/assets/fonts/Architype-Bold', $file-formats: eot otf woff ttf svg);

// cfa
@include font-face( 'FA', '../../../__shared/assets/fonts/FaktConPro-Blond', $file-formats: eot otf woff ttf svg);
@include font-face( 'FAB', '../../../__shared/assets/fonts/FaktConPro-Bold', $file-formats: eot otf woff ttf svg);
*/
@font-face {
  font-family: "AL";
  src: url("../../../__shared/assets/fonts/Architype-Light.woff2") format("woff2"), url("../../../__shared/assets/fonts/Architype-Light.woff") format("woff"); }

@font-face {
  font-family: "AB";
  src: url("../../../__shared/assets/fonts/Architype-Bold.woff2") format("woff2"), url("../../../__shared/assets/fonts/Architype-Bold.woff") format("woff"); }

@font-face {
  font-family: "FA";
  src: url("../../../__shared/assets/fonts/FaktConPro-Blond.woff2") format("woff2"), url("../../../__shared/assets/fonts/FaktConPro-Blond.woff") format("woff"); }

@font-face {
  font-family: "FAB";
  src: url("../../../__shared/assets/fonts/FaktConPro-Bold.woff2") format("woff2"), url("../../../__shared/assets/fonts/FaktConPro-Bold.woff") format("woff"); }

.reset {
  margin-top: 0;
  margin-bottom: 0; }

body {
  font-family: "AL", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  color: #000;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 1.5em;
  letter-spacing: 0px; }
  @media (min-width: 1024px) {
    body {
      font-size: 16px;
      line-height: 1.375em; } }
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography  
*/
p {
  /*
    -ms-word-wrap: break-word;
    word-break: break-word; //non-standart css for webkit
    word-wrap: break-word;
    // cleaning up the ragged lines and breaks
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
            hyphens: auto;
    // sets a minimum number of characters before and after the break
    -webkit-hyphenate-before: 2;
     -webkit-hyphenate-after: 3;
             hyphenate-lines: 3;
    // enabling fancy ligatures when available
    -webkit-font-feature-settings: "liga", "dlig";
     -moz-font-feature-settings: "liga=1, dlig=1";
        -ms-font-feature-settings: "liga", "dlig";
         -o-font-feature-settings: "liga", "dlig";
            font-feature-settings: "liga", "dlig";
*/ }

/*********************
LINK STYLES
*********************/
a {
  color: rgba(0, 0, 0, 0.7);
  transition: all 0.2s ease-out;
  text-decoration: none;
  /* on hover */
  /* on click */
  /* mobile tap color */ }
  a:hover, a:focus {
    color: #000;
    text-decoration: underline; }
  a:active, a:focus {
    text-decoration: none; }
  a:link {
    /*
    this highlights links on iPhones/iPads.
    so it basically works like the :hover selector
    for mobile devices.
    */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }
  a.black {
    color: #000; }
  a.red {
    color: #FA4132; }
  a.anone {
    color: inherit; }
    a.anone:hover {
      color: inherit;
      text-decoration: none; }
  a.current {
    color: #000 !important; }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  text-rendering: optimizelegibility;
  font-weight: normal;
  /* removing text decoration from all headline links */ }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
    text-decoration: none;
    color: inherit; }
    h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover, h6 a:hover, .h6 a:hover {
      text-decoration: none;
      color: inherit; }

h1.page-title {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.5px; }
  @media (min-width: 320px) {
    h1.page-title {
      font-size: calc(1.1111111111vw + 32.4444444444px); } }
  @media (min-width: 1400px) {
    h1.page-title {
      font-size: 48px; } }
  @media (min-width: 320px) {
    h1.page-title {
      line-height: calc(0.9259259259vw + 37.037037037px); } }
  @media (min-width: 1400px) {
    h1.page-title {
      line-height: 50px; } }
.mHeaderXL {
  font-size: 28px;
  line-height: 30px; }
  @media (min-width: 320px) {
    .mHeaderXL {
      font-size: calc(0.7407407407vw + 25.6296296296px); } }
  @media (min-width: 1400px) {
    .mHeaderXL {
      font-size: 36px; } }
  @media (min-width: 320px) {
    .mHeaderXL {
      line-height: calc(0.9259259259vw + 27.037037037px); } }
  @media (min-width: 1400px) {
    .mHeaderXL {
      line-height: 40px; } }
h2.subheader, .module-accordion h2.TextL, .module-content-content h2.color_default, .module-content-content h2.color_, .module-accordion h2.color_default, h2.subheader-small, DIV.subheader, .subheader-small, .grid-stamp .expanded-content strong, a.load-more, .read-more, .wp-pagenavi {
  margin-top: 0px;
  font-family: 'AB';
  font-size: 14px;
  line-height: 24px; }
  @media (min-width: 320px) {
    h2.subheader, .module-accordion h2.TextL, .module-content-content h2.color_default, .module-content-content h2.color_, .module-accordion h2.color_default, h2.subheader-small, DIV.subheader, .subheader-small, .grid-stamp .expanded-content strong, a.load-more, .read-more, .wp-pagenavi {
      font-size: calc(0.1851851852vw + 13.4074074074px); } }
  @media (min-width: 1400px) {
    h2.subheader, .module-accordion h2.TextL, .module-content-content h2.color_default, .module-content-content h2.color_, .module-accordion h2.color_default, h2.subheader-small, DIV.subheader, .subheader-small, .grid-stamp .expanded-content strong, a.load-more, .read-more, .wp-pagenavi {
      font-size: 16px; } }
  @media (min-width: 320px) {
    h2.subheader, .module-accordion h2.TextL, .module-content-content h2.color_default, .module-content-content h2.color_, .module-accordion h2.color_default, h2.subheader-small, DIV.subheader, .subheader-small, .grid-stamp .expanded-content strong, a.load-more, .read-more, .wp-pagenavi {
      line-height: calc(0.1851851852vw + 23.4074074074px); } }
  @media (min-width: 1400px) {
    h2.subheader, .module-accordion h2.TextL, .module-content-content h2.color_default, .module-content-content h2.color_, .module-accordion h2.color_default, h2.subheader-small, DIV.subheader, .subheader-small, .grid-stamp .expanded-content strong, a.load-more, .read-more, .wp-pagenavi {
      line-height: 26px; } }
h2.subheader, .module-accordion h2.TextL, .module-content-content h2.color_default, .module-content-content h2.color_, .module-accordion h2.color_default {
  text-transform: uppercase;
  letter-spacing: 0.5px; }

.see-more-link, .read-more, .wp-pagenavi, .page-template-page-search #addsearch-rp-top {
  font-family: 'AB';
  font-size: 13px;
  line-height: 21px;
  color: #000;
  /*
  $map: (320px: 13px, 1400px: 13px);
  @include poly-fluid-sizing('font-size', $map);
  $map-l: (320px: 21px, 1400px: 21px);
  @include poly-fluid-sizing('line-height', $map-l);
  */ }

.preheader, a.preheader, .Preheader, .module-accordion .item .trigger H6 {
  font-size: 12px;
  line-height: 20px;
  color: #767676;
  display: inline-block;
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .preheader, a.preheader, .Preheader, .module-accordion .item .trigger H6 {
      font-size: 14px;
      margin-bottom: 24px; } }
  .preheader a, a.preheader a, .Preheader a, .module-accordion .item .trigger H6 a {
    color: #767676; }

.Preheader, .module-accordion .item .trigger H6 {
  display: block; }
  @media (min-width: 1024px) {
    .Preheader, .module-accordion .item .trigger H6 {
      margin-bottom: 0px; } }
.caption {
  font-size: 12px;
  line-height: 17px;
  color: #7d7d7d;
  text-align: right;
  margin: 5px 0px 10px; }
  @media (min-width: 1024px) {
    .caption {
      font-size: 14px;
      line-height: 20px;
      margin: 5px 0px 40px; } }
.bullets, .module-content-content .text ul, .module-content .text ul {
  list-style-type: disc;
  padding-left: 1em; }

.TextReg, .single-support_page .block-benefactors .cols-2, .module-menu-support-pages ul.link-list ul.submenu li:before, .module-slideshow-promos .promos-btns .promo-btn .add-text {
  font-family: 'AL';
  font-size: 16px;
  line-height: 1.375em; }
  .TextReg ul, .single-support_page .block-benefactors .cols-2 ul, .module-menu-support-pages ul.link-list ul.submenu li:before ul, .module-slideshow-promos .promos-btns .promo-btn .add-text ul {
    list-style-type: disc;
    padding-left: 1em; }
    .TextReg ul li, .single-support_page .block-benefactors .cols-2 ul li, .module-menu-support-pages ul.link-list ul.submenu li:before ul li, .module-slideshow-promos .promos-btns .promo-btn .add-text ul li {
      margin-bottom: 1em; }

.main ul, .main .module .text ul {
  list-style-type: disc;
  padding-left: 1em; }
  .main ul li, .main .module .text ul li {
    margin-bottom: 1em; }

.main .module ul {
  list-style-type: none;
  padding-left: 0; }
  .main .module ul li {
    margin-bottom: 0; }

.TextS, DL {
  font-size: 12px; }
  @media (min-width: 768px) {
    .TextS, DL {
      font-size: 14px;
      line-height: 20px; } }
.TextL {
  color: #FA4132;
  font-size: 30px;
  line-height: 24px; }
  @media (min-width: 320px) {
    .TextL {
      font-size: calc(-0.5555555556vw + 31.7777777778px); } }
  @media (min-width: 1400px) {
    .TextL {
      font-size: 24px; } }
  @media (min-width: 320px) {
    .TextL {
      line-height: calc(0.5555555556vw + 22.2222222222px); } }
  @media (min-width: 1400px) {
    .TextL {
      line-height: 30px; } }
  @media (max-width: 629px) {
    .TextL {
      font-size: 20px; } }
.TextM, h4 {
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 320px) {
    .TextM, h4 {
      font-size: calc(0.3703703704vw + 14.8148148148px); } }
  @media (min-width: 1400px) {
    .TextM, h4 {
      font-size: 20px; } }
  @media (min-width: 320px) {
    .TextM, h4 {
      line-height: calc(0.3703703704vw + 20.8148148148px); } }
  @media (min-width: 1400px) {
    .TextM, h4 {
      line-height: 26px; } }
.LinkL, .module-accordion .item .trigger H3 {
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 320px) {
    .LinkL, .module-accordion .item .trigger H3 {
      font-size: calc(0.1851851852vw + 15.4074074074px); } }
  @media (min-width: 1400px) {
    .LinkL, .module-accordion .item .trigger H3 {
      font-size: 18px; } }
  @media (min-width: 320px) {
    .LinkL, .module-accordion .item .trigger H3 {
      line-height: calc(0.1851851852vw + 21.4074074074px); } }
  @media (min-width: 1400px) {
    .LinkL, .module-accordion .item .trigger H3 {
      line-height: 24px; } }
.TileTitleM {
  font-family: 'AB';
  font-size: 20px;
  line-height: 26px;
  /*
  $map: (320px: 14px, 1400px: 20px);
  @include poly-fluid-sizing('font-size', $map);
  $map-l: (320px: 24px, 1400px: 26px);
  @include poly-fluid-sizing('line-height', $map-l); 
  */ }

.TileRollover {
  color: #fff;
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 320px) {
    .TileRollover {
      font-size: calc(-0.2840909091vw + 16.9090909091px); } }
  @media (min-width: 1024px) {
    .TileRollover {
      font-size: calc(1.5957446809vw - 2.3404255319px); } }
  @media (min-width: 1400px) {
    .TileRollover {
      font-size: 20px; } }
  @media (min-width: 320px) {
    .TileRollover {
      line-height: calc(-0.5681818182vw + 23.8181818182px); } }
  @media (min-width: 1024px) {
    .TileRollover {
      line-height: calc(1.8617021277vw - 1.0638297872px); } }
  @media (min-width: 1400px) {
    .TileRollover {
      line-height: 25px; } }
.TileTitleL {
  font-family: 'AB';
  font-size: 20px;
  line-height: 26px; }
  @media (min-width: 320px) {
    .TileTitleL {
      font-size: calc(0.2777777778vw + 19.1111111111px); } }
  @media (min-width: 1400px) {
    .TileTitleL {
      font-size: 23px; } }
  @media (min-width: 320px) {
    .TileTitleL {
      line-height: calc(0.2777777778vw + 25.1111111111px); } }
  @media (min-width: 1400px) {
    .TileTitleL {
      line-height: 29px; } }
.EventNameS, .module-list-content .link-list li, .module-calendar DIV.dp-popup h2 {
  font-family: 'AB';
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 320px) {
    .EventNameS, .module-list-content .link-list li, .module-calendar DIV.dp-popup h2 {
      font-size: calc(0.1851851852vw + 15.4074074074px); } }
  @media (min-width: 1400px) {
    .EventNameS, .module-list-content .link-list li, .module-calendar DIV.dp-popup h2 {
      font-size: 18px; } }
  @media (min-width: 320px) {
    .EventNameS, .module-list-content .link-list li, .module-calendar DIV.dp-popup h2 {
      line-height: calc(-0.1851851852vw + 22.5925925926px); } }
  @media (min-width: 1400px) {
    .EventNameS, .module-list-content .link-list li, .module-calendar DIV.dp-popup h2 {
      line-height: 20px; } }
.EventNameL, .module-accordion h2.subheader-small {
  font-family: 'AB';
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 320px) {
    .EventNameL, .module-accordion h2.subheader-small {
      font-size: calc(0.5555555556vw + 14.2222222222px); } }
  @media (min-width: 1400px) {
    .EventNameL, .module-accordion h2.subheader-small {
      font-size: 22px; } }
  @media (min-width: 320px) {
    .EventNameL, .module-accordion h2.subheader-small {
      line-height: calc(0.3703703704vw + 20.8148148148px); } }
  @media (min-width: 1400px) {
    .EventNameL, .module-accordion h2.subheader-small {
      line-height: 26px; } }
.HeaderM {
  color: #FA4132;
  font-size: 20px;
  line-height: 26px; }
  @media (min-width: 320px) {
    .HeaderM {
      font-size: calc(0.9259259259vw + 17.037037037px); } }
  @media (min-width: 1400px) {
    .HeaderM {
      font-size: 30px; } }
  @media (min-width: 320px) {
    .HeaderM {
      line-height: calc(0.9259259259vw + 23.037037037px); } }
  @media (min-width: 1400px) {
    .HeaderM {
      line-height: 36px; } }
.sc-only,
.sr-only,
.screen-reader-text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

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

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

.align-center {
  text-align: center; }

.font-a-bold {
  font-family: 'AB'; }

.tiny {
  font-size: 12px; }

.tiny-13 {
  font-size: 13px;
  line-height: 18px; }

.link-ext {
  position: relative;
  display: inline-block;
  line-height: 9px; }
  .link-ext:after {
    content: ' ';
    position: absolute;
    width: 17px;
    height: 100%;
    right: -27px;
    background-image: url(../images/icon-link-ext.png);
    background-image: linear-gradient(transparent, transparent), url(../images/icon-link-ext.svg);
    background-repeat: no-repeat; }
    .link-ext:after .ie9 {
      background-image: url(../library/images/icon-link-ext.png);
      background-size: contain; }
    .link-ext:after svg {
      vertical-align: middle; }
  .link-ext.black:after {
    background-image: url(../images/icon-link-ext-black.png);
    background-image: linear-gradient(transparent, transparent), url(../images/icon-link-ext-black.svg);
    background-repeat: no-repeat; }
    .link-ext.black:after .ie9 {
      background-image: url(../library/images/icon-link-ext-black.png);
      background-size: contain; }

.link-pop {
  position: relative;
  display: inline-block;
  line-height: 17px;
  color: black !important; }
  .link-pop:after {
    content: ' ';
    position: absolute;
    width: 17px;
    height: 100%;
    right: -24px;
    background-image: url(../images/icon-link-pop.png);
    background-image: linear-gradient(transparent, transparent), url(../images/icon-link-pop.svg);
    background-repeat: no-repeat; }
    .link-pop:after .ie9 {
      background-image: url(../library/images/icon-link-pop.png);
      background-size: contain; }
    .link-pop:after svg {
      vertical-align: middle; }
  .link-pop:hover {
    color: #FA4132; }

.link-outside-network {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-family: 'AL';
  font-size: 13px;
  height: 13px;
  line-height: 13px;
  margin-left: 10px;
  margin-right: 30px; }
  .link-outside-network:after {
    position: absolute;
    top: -2px;
    right: -24px;
    width: 14px;
    height: 13px;
    content: ' ';
    background-image: url(../images/svg/link-outside-network.png);
    background-image: linear-gradient(transparent, transparent), url(../images/svg/link-outside-network.svg);
    background-repeat: no-repeat; }
    .link-outside-network:after .ie9 {
      background-image: url(../library/images/svg/link-outside-network.png);
      background-size: contain; }
  .link-outside-network.no-spacing {
    margin-left: 0; }

.link-pdf, .pdf-download {
  position: relative;
  display: inline-block;
  line-height: 15px;
  padding-left: 17px; }
  .link-pdf.see-more-link, .link-pdf.read-more, .link-pdf.wp-pagenavi, .page-template-page-search .link-pdf#addsearch-rp-top, .see-more-link.pdf-download, .pdf-download.read-more, .pdf-download.wp-pagenavi, .page-template-page-search .pdf-download#addsearch-rp-top {
    line-height: 13px; }
  .link-pdf:before, .pdf-download:before {
    content: ' ';
    position: absolute;
    width: 17px;
    left: 0;
    height: 100%;
    background-image: url(../images/icon-link-document.png);
    background-image: linear-gradient(transparent, transparent), url(../images/icon-link-document.svg);
    background-repeat: no-repeat; }
    .link-pdf:before .ie9, .pdf-download:before .ie9 {
      background-image: url(../library/images/icon-link-document.png);
      background-size: contain; }
    .link-pdf:before svg, .pdf-download:before svg {
      vertical-align: middle; }

.pdf-download {
  color: #7d7d7d; }

DL {
  columns: 2;
  margin-bottom: 0;
  max-width: 460px; }
  DL DT {
    color: #7d7d7d; }
  DL DD {
    margin-bottom: 10px;
    break-before: avoid; }

a.read-more, a.wp-pagenavi {
  display: block;
  text-align: right; }

b, strong {
  font-family: 'AB';
  font-weight: normal; }

.text-gray {
  color: #7d7d7d; }

.color-gray {
  color: #767676; }

.color-black {
  color: #000; }

.color-magenta {
  color: #FF48B0; }

.border-color-blue {
  border-color: #238BFF !important; }

.border-color-yellow {
  border-color: #E4E83B !important; }

.border-color-magenta {
  border-color: #FF48B0 !important; }

.border-color-red, .border-color-orange {
  border-color: #FA4132 !important; }

.border-color-gray {
  border-color: #7d7d7d !important; }

.border-top-color-blue {
  border-top-color: #238BFF !important; }

.border-top-color-yellow {
  border-top-color: #E4E83B !important; }

.border-top-color-magenta {
  border-top-color: #FF48B0 !important; }

.border-top-color-red, .border-top-color-orange {
  border-top-color: #FA4132 !important; }

.border-top-color-gray {
  border-top-color: #7d7d7d !important; }

.aiany a:hover {
  text-decoration: none;
  color: #FA4132; }

.wysiwyg A {
  text-decoration: underline; }

/******************************************************************
Site Name:
Author:

Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input[type="submit"],
select,
textarea,
button,
.field {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 39px;
  line-height: 34px;
  padding: 3px 10px 0px 10px;
  font-size: 14px;
  font-family: "AL", "Helvetica Neue", Helvetica, Arial, sans-serif;
  vertical-align: middle;
  box-shadow: none;
  border-radius: 0px;
  width: 100%;
  border: 1px solid #A7A7A7;
  appearance: none;
  background: none; }
  input[type="text"].naked,
  input[type="password"].naked,
  input[type="datetime"].naked,
  input[type="datetime-local"].naked,
  input[type="date"].naked,
  input[type="month"].naked,
  input[type="time"].naked,
  input[type="week"].naked,
  input[type="number"].naked,
  input[type="email"].naked,
  input[type="url"].naked,
  input[type="search"].naked,
  input[type="tel"].naked,
  input[type="color"].naked,
  input[type="submit"].naked,
  select.naked,
  textarea.naked,
  button.naked,
  .field.naked {
    border-color: transparent; }
  input[type="text"][disabled], input[type="text"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled,
  input[type="datetime-local"][disabled],
  input[type="datetime-local"].is-disabled,
  input[type="date"][disabled],
  input[type="date"].is-disabled,
  input[type="month"][disabled],
  input[type="month"].is-disabled,
  input[type="time"][disabled],
  input[type="time"].is-disabled,
  input[type="week"][disabled],
  input[type="week"].is-disabled,
  input[type="number"][disabled],
  input[type="number"].is-disabled,
  input[type="email"][disabled],
  input[type="email"].is-disabled,
  input[type="url"][disabled],
  input[type="url"].is-disabled,
  input[type="search"][disabled],
  input[type="search"].is-disabled,
  input[type="tel"][disabled],
  input[type="tel"].is-disabled,
  input[type="color"][disabled],
  input[type="color"].is-disabled,
  input[type="submit"][disabled],
  input[type="submit"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled,
  button[disabled],
  button.is-disabled,
  .field[disabled],
  .field.is-disabled {
    cursor: not-allowed;
    opacity: 0.6; }
  input[type="text"] #search:-ms-input-placeholder,
  input[type="password"] #search:-ms-input-placeholder,
  input[type="datetime"] #search:-ms-input-placeholder,
  input[type="datetime-local"] #search:-ms-input-placeholder,
  input[type="date"] #search:-ms-input-placeholder,
  input[type="month"] #search:-ms-input-placeholder,
  input[type="time"] #search:-ms-input-placeholder,
  input[type="week"] #search:-ms-input-placeholder,
  input[type="number"] #search:-ms-input-placeholder,
  input[type="email"] #search:-ms-input-placeholder,
  input[type="url"] #search:-ms-input-placeholder,
  input[type="search"] #search:-ms-input-placeholder,
  input[type="tel"] #search:-ms-input-placeholder,
  input[type="color"] #search:-ms-input-placeholder,
  input[type="submit"] #search:-ms-input-placeholder,
  select #search:-ms-input-placeholder,
  textarea #search:-ms-input-placeholder,
  button #search:-ms-input-placeholder,
  .field #search:-ms-input-placeholder {
    color: #979797; }

/** Textarea *********************/
textarea {
  max-width: 100%;
  min-height: 100px; }

/** Selects *********************/
select {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  background: none;
  background-image: url(../images/svg/arrow-select.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 12px 7px;
  background-position: right 10px center;
  background-color: white;
  padding-right: 30px; }
  select:not(:checked) {
    color: #7d7d7d; }

select::-ms-expand {
  display: none; }

/** Global placeholder styles. Must remain as independant rules to work. *********************/
.sr-hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.wpcf7 br {
  display: none; }

/** Form Layout Styles *********************/
.form .form_row {
  margin-bottom: 20px;
  /*
        &.required {
            position: relative;
            &:after {
                content: '*';
                pointer-events: none;
                position: absolute;
                top: 12px;
                right: 13px;
                color: $gray;
            }
        }
        */ }
  .form .form_row SPAN {
    padding-top: 4px; }

.form .columns {
  margin-bottom: 0;
  overflow: hidden; }
  .form .columns .half {
    margin-bottom: 20px; }
    @media (min-width: 629px) {
      .form .columns .half {
        width: 50%;
        float: left; }
        .form .columns .half:nth-child(even) {
          padding-left: 10px; }
        .form .columns .half:nth-child(odd) {
          padding-right: 10px; } }
  .form .columns .third {
    margin-bottom: 20px; }
    @media (min-width: 629px) {
      .form .columns .third {
        padding-left: 10px;
        padding-right: 10px;
        width: 33.3%;
        float: left; }
        .form .columns .third:first-of-type {
          padding-left: 0; }
        .form .columns .third:last-of-type {
          padding-right: 0; } }
.form .button_row {
  overflow: hidden;
  text-align: right; }
  .form .button_row .note {
    float: left;
    font-size: 13px;
    color: #A7A7A7; }
  .form .button_row input[type="submit"] {
    position: relative;
    float: right;
    width: auto;
    padding-right: 20px;
    padding-left: 20px; }

/** Contact Form 7 Styles *********************/
.wpcf7 .wpcf7-display-none,
.wpcf7 .screen-reader-response {
  display: none; }

.wpcf7-form {
  overflow: hidden; }
  .wpcf7-form span.wpcf7-list-item {
    margin: 0 30px 0 1px; }
    @media (max-width: 629px) {
      .wpcf7-form span.wpcf7-list-item {
        display: block; } }
  .wpcf7-form.sent .form,
  .wpcf7-form.sent .form_row,
  .wpcf7-form.sent .button_row {
    display: none; }
  .wpcf7-form .wpcf7-response-output {
    padding: 0;
    margin: 0;
    border: 0; }

/** date/time picker (student day form) *********************/
.form .form_row.date P {
  margin-top: 0;
  margin-bottom: 5px; }

.form .form_row.date SELECT {
  display: inline-block;
  width: 32% !important; }
  .form .form_row.date SELECT.month, .form .form_row.date SELECT.day, .form .form_row.date SELECT.year {
    margin-bottom: 5px; }
  .form .form_row.date SELECT.day, .form .form_row.date SELECT.year, .form .form_row.date SELECT.minute, .form .form_row.date SELECT.ampm {
    margin-left: 5px; }

/** iCheck plugin Minimal skin, black *********************/
INPUT[type="radio"] {
  visibility: hidden;
  width: 18px; }

.icheckbox,
.iradio {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("../images/icheck.png") no-repeat;
  border: none;
  cursor: pointer;
  position: relative;
  top: -2px; }

.icheckbox {
  background-position: 0 0; }

.icheckbox.hover {
  background-position: -20px 0; }

.icheckbox.checked {
  background-position: -40px 0; }

.icheckbox.disabled {
  background-position: -60px 0;
  cursor: default; }

.icheckbox.checked.disabled {
  background-position: -80px 0; }

.iradio {
  background-position: -100px 0; }

.iradio.hover {
  background-position: -120px 0; }

.iradio.checked {
  background-position: -140px 0; }

.iradio.disabled {
  background-position: -160px 0;
  cursor: default; }

.iradio.checked.disabled {
  background-position: -180px 0; }

/******************************************************************
Site Name:
Author:

Stylesheet: Button Styles

Buttons are a pretty important part of your site's style, so it's
important to have a consistent baseline for them. Use this stylesheet
to create all kinds of buttons.

Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
/*********************
BUTTON DEFAULTS
We're gonna use a placeholder selector here
so we can use common styles. We then use this
to load up the defaults in all our buttons.

Here's a quick video to show how it works:
http://www.youtube.com/watch?v=hwdVpKiJzac

*********************/
.button {
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 35px;
  cursor: pointer;
  border: 1px solid #979797;
  padding: 0px 20px; }
  .button:hover, .button:focus {
    text-decoration: none; }
  .button:active {
    top: 1px; }
  .red.button {
    background-color: #FA4132;
    color: #fff !important;
    font-family: 'AB';
    border-color: #FA4132;
    font-weight: bold; }
  .yellow.button {
    background-color: #E4E83B;
    color: #000 !important;
    font-family: 'FAB';
    border-color: #E4E83B; }

input[type="submit"] {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0; }

/****************  CALL TO ACTION BUTTON AIANY ********************/
.btn-yellow-arrow, .module-accordion .btn-red-arrow, .module-accordion .btn-red-arrow-ext, .cfa .btn-newsletter, .btn-magenta-arrow, .btn-red-arrow, .btn-red-arrow-ext, .btn-register, .btn-general, .btn-general-red {
  position: relative;
  display: inline-block;
  font-family: 'AB';
  font-size: 14px;
  line-height: 40px;
  height: 40px;
  padding: 0px 30px; }

.btn-register, .btn-general, .btn-general-red {
  background-image: url(../images/arrow-button-gray.png);
  background-image: linear-gradient(transparent, transparent), url(../images/arrow-button-gray.svg);
  background-repeat: no-repeat;
  padding-right: 50px;
  background-size: 12px 10px;
  background-position: right 30px center;
  transition: all 0.3s ease-in-out;
  border: 1px solid #979797;
  text-decoration: none;
  text-transform: uppercase; }
  .btn-register .ie9, .btn-general .ie9, .btn-general-red .ie9 {
    background-image: url(../library/images/arrow-button-gray.png);
    background-size: contain; }
  .btn-register:hover, .btn-general:hover, .btn-general-red:hover {
    background-image: url(../images/arrow-button-pink.png);
    background-image: linear-gradient(transparent, transparent), url(../images/arrow-button-pink.svg);
    background-repeat: no-repeat;
    color: white !important;
    background-color: #000;
    border-color: #000;
    text-decoration: none; }
    .btn-register:hover .ie9, .btn-general:hover .ie9, .btn-general-red:hover .ie9 {
      background-image: url(../library/images/arrow-button-pink.png);
      background-size: contain; }
  .btn-register.large, .large.btn-general, .large.btn-general-red {
    display: block;
    text-align: center; }

.btn-general, .btn-general-red {
  padding-right: 30px;
  text-transform: none;
  background-image: none;
  border: 0px;
  color: #fff !important; }
  .btn-general.red, .red.btn-general-red {
    background-color: #FA4132; }
    .btn-general.red:hover, .red.btn-general-red:hover {
      background-color: #c11305; }
  .btn-general.black, .black.btn-general-red {
    background-color: #000; }
    .btn-general.black:hover, .black.btn-general-red:hover {
      background-color: #4d4d4d; }

.btn-general-red {
  background-color: #FA4132; }
  .btn-general-red:hover {
    background-color: #c11305; }

.btn-red-arrow, .btn-red-arrow-ext {
  color: #fff !important;
  background-color: #FA4132;
  text-decoration: none;
  padding-right: 50px;
  max-width: 100%;
  background-image: url(../images/arrow-button-white.png);
  background-image: linear-gradient(transparent, transparent), url(../images/arrow-button-white.svg);
  background-repeat: no-repeat;
  background-size: 12px 10px;
  background-position: right 30px center;
  transition: all 0.3s ease-in-out;
  height: auto;
  line-height: inherit;
  padding-top: 10px;
  padding-bottom: 9px; }
  .btn-red-arrow .ie9, .btn-red-arrow-ext .ie9 {
    background-image: url(../library/images/arrow-button-white.png);
    background-size: contain; }
  .btn-red-arrow:hover, .btn-red-arrow-ext:hover {
    text-decoration: none;
    background-position: right 20px center;
    background-color: rgba(250, 65, 50, 0.8); }

.btn-magenta-arrow {
  color: #fff !important;
  background-color: #FF48B0;
  text-decoration: none;
  padding-right: 50px;
  max-width: 100%;
  background-image: url(../images/arrow-button-white.png);
  background-image: linear-gradient(transparent, transparent), url(../images/arrow-button-white.svg);
  background-repeat: no-repeat;
  background-size: 12px 10px;
  background-position: right 30px center;
  transition: all 0.3s ease-in-out;
  height: auto;
  line-height: inherit;
  padding-top: 10px;
  padding-bottom: 9px; }
  .btn-magenta-arrow .ie9 {
    background-image: url(../library/images/arrow-button-white.png);
    background-size: contain; }
  .btn-magenta-arrow:hover {
    text-decoration: none;
    background-color: rgba(255, 72, 176, 0.8); }

.btn-red-arrow-ext {
  background-image: url(../images/link-outside-network-white.png);
  background-image: linear-gradient(transparent, transparent), url(../images/link-outside-network-white.svg);
  background-repeat: no-repeat;
  background-size: 15px 12px; }
  .btn-red-arrow-ext .ie9 {
    background-image: url(../library/images/link-outside-network-white.png);
    background-size: contain; }

.btn-yellow-arrow, .module-accordion .btn-red-arrow, .module-accordion .btn-red-arrow-ext, .cfa .btn-newsletter {
  color: #000 !important;
  background-color: #E4E83B;
  text-decoration: none;
  padding-left: 40px;
  padding-right: 70px;
  background-image: url(../images/arrow-button-black.png);
  background-image: linear-gradient(transparent, transparent), url(../images/arrow-button-black.svg);
  background-repeat: no-repeat;
  background-size: 12px 10px;
  background-position: right 30px center;
  transition: all 0.3s ease-in-out;
  height: auto;
  line-height: inherit;
  padding-top: 10px;
  padding-bottom: 9px; }
  .btn-yellow-arrow .ie9, .module-accordion .btn-red-arrow .ie9, .module-accordion .btn-red-arrow-ext .ie9, .cfa .btn-newsletter .ie9 {
    background-image: url(../library/images/arrow-button-black.png);
    background-size: contain; }
  .btn-yellow-arrow:hover, .module-accordion .btn-red-arrow:hover, .module-accordion .btn-red-arrow-ext:hover, .cfa .btn-newsletter:hover {
    text-decoration: none;
    background-color: rgba(228, 232, 59, 0.8); }

.chrome .btn-red-arrow:hover, .chrome .btn-red-arrow-ext:hover {
  background-position: right 30px center; }

.aiany .newsletter-btn-container .btn-red-arrow, .aiany .newsletter-btn-container .btn-red-arrow-ext, .calendar .newsletter-btn-container .btn-red-arrow, .calendar .newsletter-btn-container .btn-red-arrow-ext {
  background-color: #e91706; }

.wordpress-edit-button {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1001; }
  .wordpress-edit-button A {
    display: inline-block;
    text-decoration: none;
    letter-spacing: 0px;
    text-shadow: none;
    padding: 7px 7px 6px 7px;
    background-color: red;
    color: white;
    line-height: 0; }
    .wordpress-edit-button A SVG {
      display: inline-block;
      width: 18px;
      height: auto; }
    .wordpress-edit-button A:hover {
      background-color: orange;
      color: #fff; }

/* BASE OVERLAY *********************/
.overlay-top {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99;
  display: none; }
  .overlay-top .overlay-close {
    position: absolute;
    z-index: 3;
    top: 10px;
    right: 10px; }
    @media (min-width: 1024px) {
      .overlay-top .overlay-close {
        top: 30px;
        right: 30px; } }
  .overlay-top .overlay-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 2; }
    .overlay-top .overlay-content .window {
      visibility: visible; }
  .overlay-top .video-embed {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .overlay-top .caption {
    color: #fff;
    text-align: center;
    margin: 20px 0px 0px 0px; }
  .overlay-top .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 0;
    background: rgba(255, 255, 255, 0.8); }
  .overlay-top .arrow {
    display: none; }
    @media (min-width: 768px) {
      .overlay-top .arrow {
        display: block; } }
.overlay-top.overlay-slideshow-enlarge {
  display: block;
  visibility: hidden; }
  .overlay-top.overlay-slideshow-enlarge.is-open {
    visibility: visible; }
  .overlay-top.overlay-slideshow-enlarge .bg, .overlay-top.overlay-slideshow-enlarge .overlay-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px; }
  .overlay-top.overlay-slideshow-enlarge .bg {
    background: rgba(0, 0, 0, 0.8); }
  .overlay-top.overlay-slideshow-enlarge .slick-slider .img-container-slide {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .overlay-top.overlay-slideshow-enlarge .slick-slider .arrow.arrow-left .arrow-int {
    background-image: none !important; }
  .overlay-top.overlay-slideshow-enlarge .caption {
    text-align: center;
    margin-top: 10px;
    font-size: 14px; }

.aiany .overlay-top .bg, .calendar .overlay-top .bg {
  background-color: rgba(0, 0, 0, 0.8); }

/* MODAL SHARED *********************/
#competitions-jury-overlay {
  overflow-y: scroll; }

.window-competitions-jury {
  visibility: hidden;
  width: 100%;
  background-color: #ECECEC;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.3);
  padding: 60px 25px 10px 25px;
  max-width: 630px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  position: fixed; }
  .window-competitions-jury .close-icon {
    position: absolute;
    cursor: pointer;
    top: 25px;
    right: 25px;
    width: 25px;
    height: 25px; }
    .window-competitions-jury .close-icon SVG {
      width: 25px;
      height: 25px; }
      .window-competitions-jury .close-icon SVG G {
        stroke: #979797; }
      .window-competitions-jury .close-icon SVG:hover G {
        stroke: #000; }
  .window-competitions-jury .window-content {
    position: right;
    padding-bottom: 60px; }
    .window-competitions-jury .window-content .item-with-thumb .col:first-child .img-wrapper-proportion {
      padding-bottom: 100%; }
    .window-competitions-jury .window-content .next_prev {
      position: absolute;
      bottom: 10px;
      left: 25px;
      right: 25px; }
      .window-competitions-jury .window-content .next_prev A {
        margin: 0;
        padding: 0; }
      .window-competitions-jury .window-content .next_prev .next {
        float: right; }

.newsletter-btn-container {
  position: relative; }
  .newsletter-btn-container .modal {
    position: absolute;
    background: #fff;
    width: 100%;
    bottom: 60px;
    padding: 10px;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.2);
    -spec-box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.2); }
    .newsletter-btn-container .modal .modal-int {
      margin-top: 30px; }
    .newsletter-btn-container .modal .close {
      width: 30px;
      height: 30px;
      line-height: 30px;
      cursor: pointer;
      position: absolute;
      right: 0px;
      top: 0px;
      text-align: center;
      font-size: 12px; }

.btn-newsletter {
  position: relative;
  width: 100%;
  line-height: 20px;
  text-align: center;
  white-space: nowrap; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .btn-newsletter {
      background-image: none; } }
.cfa .btn-newsletter {
  width: 100%;
  text-align: center; }

.newsletter-container {
  position: relative; }
  .newsletter-container .newsletter-signup {
    position: relative; }
  .newsletter-container .response {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #fff;
    visibility: hidden;
    font-size: 14px;
    line-height: 21px;
    text-align: left; }

.newsletter-signup ul.newsletter {
  margin: 0; }
  .newsletter-signup ul.newsletter li {
    width: 100%;
    display: block;
    position: relative; }
    .newsletter-signup ul.newsletter li input[type="email"], .newsletter-signup ul.newsletter li input[type="text"] {
      border: 0;
      border-bottom: 1px solid #979797;
      padding-left: 0px;
      padding-right: 0px; }
    .newsletter-signup ul.newsletter li input[type="submit"] {
      margin-top: 10px;
      font-family: 'AB';
      font-size: 14px;
      text-transform: none;
      opacity: 1;
      background-color: #FA4132;
      border: 0;
      background-image: url(../images/arrow-button-white.png);
      background-image: linear-gradient(transparent, transparent), url(../images/arrow-button-white.svg);
      background-repeat: no-repeat;
      background-size: 12px 10px;
      background-position: right 30px center;
      transition: all 0.3s ease-in-out; }
      .newsletter-signup ul.newsletter li input[type="submit"]:hover {
        opacity: 0.8; }
      .newsletter-signup ul.newsletter li input[type="submit"] .ie9 {
        background-image: url(../library/images/arrow-button-white.png);
        background-size: contain; }

.module-internal-ad .internal-ad-unit.is-newsletter {
  height: auto; }
  .module-internal-ad .internal-ad-unit.is-newsletter .newsletter-signup {
    position: relative; }

.module-internal-ad ul.newsletter li input[type="email"], .module-internal-ad ul.newsletter li input[type="text"] {
  color: #fff; }
  .module-internal-ad ul.newsletter li input[type="email"]::placeholder, .module-internal-ad ul.newsletter li input[type="text"]::placeholder {
    color: #fff; }

.module-internal-ad ul.newsletter li input[type="submit"] {
  color: #000;
  background-color: #E4E83B;
  background-image: url(../images/arrow-button-black.png);
  background-image: linear-gradient(transparent, transparent), url(../images/arrow-button-black.svg);
  background-repeat: no-repeat; }
  .module-internal-ad ul.newsletter li input[type="submit"] .ie9 {
    background-image: url(../library/images/arrow-button-black.png);
    background-size: contain; }

.cfa ul.newsletter li input[type="submit"] {
  font-family: 'FAB';
  color: #000 !important;
  background-image: url(../images/arrow-button-black.png);
  background-image: linear-gradient(transparent, transparent), url(../images/arrow-button-black.svg);
  background-repeat: no-repeat;
  background-color: #E4E83B; }
  .cfa ul.newsletter li input[type="submit"] .ie9 {
    background-image: url(../library/images/arrow-button-black.png);
    background-size: contain; }

.cfa .module-internal-ad ul.newsletter li input[type="submit"] {
  color: #000 !important;
  background-color: #E4E83B;
  background-image: url(../images/arrow-button-black.png);
  background-image: linear-gradient(transparent, transparent), url(../images/arrow-button-black.svg);
  background-repeat: no-repeat; }
  .cfa .module-internal-ad ul.newsletter li input[type="submit"] .ie9 {
    background-image: url(../library/images/arrow-button-black.png);
    background-size: contain; }

/* IMAGES LOAD **************************/
/* image and slideshow container for grids *****/
/* image container to set the proportions of images ******/
.img-container {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 120%; }
  .img-container.square {
    padding-bottom: 100%; }
  .img-container .bgimage {
    position: absolute; }
  .img-container img {
    position: absolute;
    margin: 0;
    max-width: 100%;
    height: auto; }

/* image loader responsive ****************/
.bgimage {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  overflow: hidden;
  opacity: 0; }
  .bgimage img {
    width: 100%;
    height: auto; }
  .bgimage.aligntop {
    background-position: 50% 0%; }
  .bgimage.alignbottom {
    background-position: 50% 100%; }
  .bgimage.lazyloaded {
    opacity: 1; }

.preload {
  display: none;
  visibility: hidden;
  opacity: 0; }

/* automatic fade in when the background load ****/
.toload {
  opacity: 0;
  transition: opacity 0.6s ease; }
  .toload.loaded {
    opacity: 1; }

/* javascript triggered fade in when in viewport ****/
.lazyload, .lazyloading, .lazyautosizes {
  opacity: 0;
  transition: opacity 0.6s ease-out; }
  .lazyload.show, .lazyload.loaded, .lazyload.lazyloaded, .lazyloading.show, .lazyloading.loaded, .lazyloading.lazyloaded, .lazyautosizes.show, .lazyautosizes.loaded, .lazyautosizes.lazyloaded {
    opacity: 1; }

.pinhide {
  display: none; }

.video-container {
  position: absolute;
  width: 100%;
  height: 100%; }
  .video-container iframe, .video-container embed, .video-container object, .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9  9/16*100 */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .video-wrapper iframe, .video-wrapper embed, .video-wrapper object, .video-wrapper video, .video-wrapper .poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-wrapper.full-screen {
    width: 100%;
    height: 100%; }
    .video-wrapper.full-screen iframe, .video-wrapper.full-screen embed, .video-wrapper.full-screen object, .video-wrapper.full-screen video, .video-wrapper.full-screen .poster {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

/* ACF IMAGES **********************/
img.size-full, img.responsive {
  width: 100%;
  max-width: 100%;
  height: auto; }

.item-image {
  line-height: 0px; }

.img-wrapper-proportion {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding-bottom: 120%; }
  .img-wrapper-proportion.background {
    background-color: #E3E3E3; }
  .img-wrapper-proportion.landscape {
    padding-bottom: 66.6666666667%; }
  .img-wrapper-proportion.square {
    padding-bottom: 100%; }
  .img-wrapper-proportion.no-padding {
    padding-bottom: 0; }
  .img-wrapper-proportion img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    text-indent: -9999px;
    font-size: 1px; }
  .img-wrapper-proportion.align-top img {
    top: 0%;
    left: 50%;
    transform: translate(-50%, 0%); }
  .img-wrapper-proportion.align-bottom img {
    top: auto;
    bottom: 0%;
    left: 50%;
    transform: translate(-50%, 0%); }
  .img-wrapper-proportion.img-contain > DIV, .img-wrapper-proportion.contain > DIV {
    background-size: contain; }
  .img-wrapper-proportion.img-contain IMG, .img-wrapper-proportion.contain IMG {
    transform: none;
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    left: 0px;
    top: 0px;
    object-fit: contain;
    font-family: "object-fit: contain"; }

.opacity-0 {
  opacity: 0; }

/************************************* COLORIZE *********************/
.img-color-container {
  position: relative; }
  .img-color-container.colorized img {
    filter: saturate(0); }
  .img-color-container.colorized .color-fill {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    opacity: 0.25;
    transition: opacity 0.3s ease-out; }
  .img-color-container.colorized:hover img {
    filter: saturate(1); }
  .img-color-container.colorized:hover .color-fill {
    opacity: 0; }
  .img-color-container.colorized.magenta .color-fill {
    background-color: #FF48B0; }
  .img-color-container.colorized.yellow .color-fill {
    background-color: #E4E83B; }
  .img-color-container.colorized.orange .color-fill {
    background-color: #EF542D; }
  .img-color-container.colorized.red .color-fill {
    background-color: #FA4132; }
  .img-color-container.colorized.blue .color-fill {
    background-color: #238BFF; }
  .img-color-container.colorized.gray .color-fill {
    background-color: #ccc; }

/* -----
SVG Icons - svgicons.sparkk.fr
----- */
.svg-icon {
  width: 100%;
  height: 100%; }

.svg-icon path,
.svg-icon polygon,
.svg-icon rect {
  fill: #000; }

.svg-icon circle {
  stroke: #000;
  stroke-width: 1; }

.reset-transform {
  transform: none; }

#content {
  transition: opacity 0.6s ease-out 0s; }

body.transition-ajax-out #content {
  opacity: 0; }

body.transition-ajax-in #content {
  opacity: 1; }

.trigger-in-view.fade {
  opacity: 0;
  transition: opacity 1s ease-out 0s; }
  .trigger-in-view.fade.in-view {
    opacity: 1; }

.trigger-in-view.fade-up {
  opacity: 0;
  transition: transform 0.6s ease-out 0.3s, opacity 0.8s ease-out 0.2s;
  transform: translateY(10px); }
  .trigger-in-view.fade-up.transition-reverse {
    transform: translateY(-10px); }
  @media (min-width: 768px) {
    .trigger-in-view.fade-up {
      transform: translateY(50px); }
      .trigger-in-view.fade-up.transition-reverse {
        transform: translateY(-50px); } }
  .trigger-in-view.fade-up.in-view {
    opacity: 1;
    transform: translateY(0px); }

.page-template-page-projects.transition-ajax-out #roll-over-projects {
  transition: transform 0.6s ease-out 0s, opacity 0.6s ease-out 0s;
  opacity: 0; }

/* ACCOUNT LOGIN ******************************/
@media (min-width: 768px) {
  .login-columns {
    display: table;
    width: 100%; }
    .login-columns > DIV {
      display: table-cell;
      width: 50%;
      vertical-align: top; }
      .login-columns > DIV:first-child {
        padding-right: 20px; }
      .login-columns > DIV:last-child {
        padding-left: 20px; } }

@media (max-width: 629px) {
  .login-columns > DIV:first-child {
    padding-bottom: 30px; } }

.login-columns .form-buttons {
  text-align: center; }

/************* WRAPPERS *********************/
.wrap {
  margin: 0px 15px;
  /*
    @media(min-width: $breakpoint-large-desktop) {
        margin: 0 $margin-large-desktop;
    }
    */
  max-width: 1400px; }
  @media (min-width: 768px) {
    .wrap {
      margin: 0px 20px; } }
  @media (min-width: 1024px) {
    .wrap {
      margin: 0 30px; } }
  @media (min-width: 1460px) {
    .wrap {
      margin: 0 auto; } }
.strip-p > p:first-child {
  margin: 0; }

.strip-p.display-inline > p:first-child {
  display: inline; }

.wrap-img img, .wrap-text-x-large img, .wrap-text-large img, .wrap-text-small img {
  max-width: 100%;
  height: auto; }

.wrap-text-small {
  max-width: 480px; }

.wrap-text-large {
  max-width: 620px; }

.wrap-text-x-large {
  max-width: 740px; }

.centered {
  margin: 0 auto; }

.line {
  height: 1px;
  background-color: #000; }
  .line.thick3 {
    height: 2px; }
    @media (min-width: 1024px) {
      .line.thick3 {
        height: 3px; } }
  .line.gray {
    background-color: #7d7d7d; }
  .line.red {
    background-color: #FA4132; }

/******* LAYOUT *****************************/
.layout-home-desktop-sidebar .main {
  position: relative;
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .layout-home-desktop-sidebar .main {
      margin-left: 0;
      margin-right: 0; } }
.layout-home-desktop-sidebar .sidebar {
  position: relative;
  margin-top: 2.1428571429%; }
  .layout-home-desktop-sidebar .sidebar .button-wrapper {
    margin-bottom: 25px; }
    @media (max-width: 1023px) {
      .layout-home-desktop-sidebar .sidebar .button-wrapper {
        margin-top: 10px; } }
    @media (min-width: 1024px) {
      .layout-home-desktop-sidebar .sidebar .button-wrapper A {
        display: block; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .layout-home-desktop-sidebar .sidebar:after {
    content: "";
    display: table;
    clear: both; }
  .layout-home-desktop-sidebar .sidebar .module-news {
    float: left;
    width: calc( (100% - 2.1428571429%)/5*3); }
  .layout-home-desktop-sidebar .sidebar .module-bottom {
    float: right;
    width: calc( (100% - 2.1428571429%)/5*2); } }

@media (min-width: 1024px) {
  .layout-home-desktop-sidebar {
    width: 100%; }
    .layout-home-desktop-sidebar:after {
      content: "";
      display: table;
      clear: both; }
    .layout-home-desktop-sidebar .main {
      vertical-align: top;
      width: 75%;
      padding-right: calc( 2.1428571429%/2);
      float: left; }
    .layout-home-desktop-sidebar .sidebar {
      opacity: 1;
      transition: opacity 0.3s ease-out;
      margin-top: 0px;
      vertical-align: top;
      width: 25%;
      padding-left: calc( 2.1428571429%/2);
      float: right;
      margin: 0px !important; }
      .layout-home-desktop-sidebar .sidebar .module-bottom {
        opacity: 0;
        transition: opacity 0.3s ease-out;
        position: relative;
        width: 100%;
        bottom: 0px;
        padding-right: 5%;
        display: block !important;
        float: none !important; }
      .layout-home-desktop-sidebar .sidebar .module-socials {
        margin-top: 20px; }
        .layout-home-desktop-sidebar .sidebar .module-socials ul {
          margin-bottom: 0px; }
    .layout-home-desktop-sidebar.is-ready .sidebar {
      opacity: 1; }
      .layout-home-desktop-sidebar.is-ready .sidebar .module-bottom {
        position: absolute;
        opacity: 1; } }

.layout-2:after {
  content: "";
  display: table;
  clear: both; }

.layout-2 > div {
  float: left;
  width: 48%; }
  .layout-2 > div:last-child {
    float: right; }

@media (min-width: 768px) {
  .layout-half:after {
    content: "";
    display: table;
    clear: both; }
  .layout-half .col {
    float: left;
    width: calc( (100% - 2.1428571429%)/2); }
    .layout-half .col:nth-child(even) {
      float: right; }
  .layout-half.contained .col {
    width: calc( (100% - 3.125% )/2); } }

@media (max-width: 1023px) {
  .layout-half.tablet-as-mobile .col {
    float: none;
    display: block;
    width: 100%; }
    .layout-half.tablet-as-mobile .col:nth-child(even) {
      float: none;
      display: block;
      width: 100%; } }

.layout-grid {
  margin-left: -2.1428571429%; }
  .layout-grid:after {
    content: "";
    display: table;
    clear: both; }
  .layout-grid .col {
    float: left;
    padding-left: 2.1428571429%;
    width: 50%; }
    .layout-grid .col .info {
      margin-top: 10px; }
  @media (min-width: 768px) {
    .layout-grid .col {
      width: 33.333333333%; } }
  @media (min-width: 1024px) {
    .layout-grid .col {
      width: 25%; } }
.module-wrap-two-columns .module:first-child {
  margin-bottom: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-bottom : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    .module-wrap-two-columns .module:first-child {
      margin-bottom: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .module-wrap-two-columns .module:first-child {
      margin-bottom: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .module-wrap-two-columns .module:first-child {
      margin-bottom: calc( 1*60px); } }
@media (min-width: 1024px) {
  .module-wrap-two-columns {
    margin-right: -5px; }
    .module-wrap-two-columns .module {
      display: inline-block;
      vertical-align: top;
      width: calc( (100% - 3.125% )/2); }
      .module-wrap-two-columns .module:first-child {
        margin-bottom: 0; }
      .module-wrap-two-columns .module:nth-child(even) {
        margin-left: calc( 3.125% - 5px); }
      .module-wrap-two-columns .module.span-for-two {
        display: block;
        width: 100%; }
      .module-wrap-two-columns .module.reset {
        display: block;
        width: 100%; } }

@media (min-width: 768px) {
  .layout-half-table {
    display: table; }
    .layout-half-table .col {
      display: table-cell;
      vertical-align: middle;
      width: 50%; }
      .layout-half-table .col:first-child {
        padding-right: calc( 2.1428571429%/2); }
      .layout-half-table .col:last-child {
        padding-left: calc( 2.1428571429%/2); } }

.layout-main-sidebar > .main, .layout-main-sidebar > .sidebar {
  min-height: 10px; }

@media (min-width: 768px) {
  .layout-main-sidebar:after {
    content: "";
    display: table;
    clear: both; } }

.layout-main-sidebar > .main {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .layout-main-sidebar > .main {
      width: calc( (100% - 2.1428571429%)/5*3);
      float: left;
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .layout-main-sidebar > .main {
      width: calc( (100% - 2.1428571429%)/12*9); } }
@media (min-width: 768px) {
  .layout-main-sidebar > .sidebar {
    width: calc( (100% - 2.1428571429%)/5*2);
    float: right; } }

@media (min-width: 1024px) {
  .layout-main-sidebar > .sidebar {
    width: calc( (100% - 2.1428571429%)/12*3); } }

.layout-main-sidebar-contained > .main, .layout-main-sidebar-contained > .sidebar {
  min-height: 10px;
  margin-bottom: 40px; }

@media (min-width: 1024px) {
  .layout-main-sidebar-contained:after {
    content: "";
    display: table;
    clear: both; }
  .layout-main-sidebar-contained > .main {
    width: calc( (100% - 3.125%)/6*4);
    float: left; }
  .layout-main-sidebar-contained > .sidebar {
    width: calc( (100% - 3.125%)/6*2);
    float: right; } }

.layout-left-sidebar > .main, .layout-left-sidebar > .sidebar {
  min-height: 10px; }

@media (min-width: 768px) {
  .layout-left-sidebar:after {
    content: "";
    display: table;
    clear: both; } }

.layout-left-sidebar > .main {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .layout-left-sidebar > .main {
      width: calc( 100% - 200px - 2.1428571429%);
      float: right;
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .layout-left-sidebar > .main {
      width: calc( (100% - 2.1428571429%)/12*9); } }
@media (min-width: 768px) {
  .layout-left-sidebar > .sidebar {
    width: 200px;
    float: left; } }

@media (min-width: 1024px) {
  .layout-left-sidebar > .sidebar {
    width: calc( (100% - 2.1428571429%)/12*3); } }

.layout-two-sidebars > .main, .layout-two-sidebars > .sidebar {
  min-height: 10px;
  margin-bottom: 40px; }

@media (min-width: 768px) {
  .layout-two-sidebars:after {
    content: "";
    display: table;
    clear: both; }
  .layout-two-sidebars > .main {
    margin-bottom: 0px;
    width: calc( 100% - 200px - 2.1428571429%);
    float: right; }
  .layout-two-sidebars > .sidebar {
    float: left; }
    .layout-two-sidebars > .sidebar:first-child {
      width: 200px;
      margin-right: 0px;
      margin-bottom: 0px; }
    .layout-two-sidebars > .sidebar:last-child {
      display: block;
      width: 100%; } }

@media (min-width: 1024px) {
  .layout-two-sidebars > .main {
    float: left;
    width: calc( (100% - 2.1428571429%*(3 - 1))/12*6); }
  .layout-two-sidebars > .sidebar:first-child {
    width: calc( (100% - 2.1428571429%*(3 - 1))/12*3);
    float: left;
    margin-right: 2.1428571429%; }
  .layout-two-sidebars > .sidebar:last-child {
    width: calc( (100% - 2.1428571429%*(3 - 1))/12*3);
    float: right; } }

@media (min-width: 768px) {
  .layout-two-sidebars.left-sidebar-smaller > .main {
    width: calc( (100% - 2.1428571429%)/5*4); }
  .layout-two-sidebars.left-sidebar-smaller > .sidebar {
    float: left; }
    .layout-two-sidebars.left-sidebar-smaller > .sidebar:first-child {
      width: calc( (100% - 2.1428571429%)/5*1);
      margin-right: 2.1428571429%;
      margin-bottom: 0px; }
    .layout-two-sidebars.left-sidebar-smaller > .sidebar:last-child {
      float: right;
      width: calc( (100% - 2.1428571429%)/5*4); } }

@media (min-width: 1024px) {
  .layout-two-sidebars.left-sidebar-smaller > .main {
    width: calc( (100% - 2.1428571429%*(3 - 1))/12*7); }
  .layout-two-sidebars.left-sidebar-smaller > .sidebar:first-child {
    width: calc( (100% - 2.1428571429%*(3 - 1))/12*2); }
  .layout-two-sidebars.left-sidebar-smaller > .sidebar:last-child {
    width: calc( (100% - 2.1428571429%*(3 - 1))/12*3); } }

/******* GRIDS ******************************/
@media (min-width: 768px) {
  .grid:after, .grid-2-1-of-3-desktop:after, .grid-2-1-of-3:after {
    content: "";
    display: table;
    clear: both; }
  .grid .col, .grid-2-1-of-3-desktop .col, .grid-2-1-of-3 .col {
    vertical-align: top;
    float: left;
    margin-right: 2.1428571429%;
    min-height: 1px; }
    .grid .col:last-child, .grid-2-1-of-3-desktop .col:last-child, .grid-2-1-of-3 .col:last-child {
      float: right;
      margin-right: 0; }
  .grid .col-2, .grid-2-1-of-3-desktop .col-2, .grid-2-1-of-3 .col-2 {
    width: calc( (100% - 2.1428571429%*(2 - 1))/12*2); }
  .grid .col-3, .grid-2-1-of-3-desktop .col-3, .grid-2-1-of-3 .col-3 {
    width: calc( (100% - 2.1428571429%*(2 - 1))/12*3); }
  .grid .col-4, .grid-2-1-of-3-desktop .col-4, .grid-2-1-of-3 .col-4 {
    width: calc( (100% - 2.1428571429%*(2 - 1))/12*4); }
  .grid .col-5, .grid-2-1-of-3-desktop .col-5, .grid-2-1-of-3 .col-5 {
    width: calc( (100% - 2.1428571429%*(2 - 1))/12*5); }
  .grid .col-6, .grid-2-1-of-3-desktop .col-6, .grid-2-1-of-3 .col-6 {
    width: calc( (100% - 2.1428571429%*(2 - 1))/12*6); }
  .grid .col-8, .grid-2-1-of-3-desktop .col-8, .grid-2-1-of-3 .col-8 {
    width: calc( (100% - 2.1428571429%*(2 - 1))/12*8); }
  .grid .col-7, .grid-2-1-of-3-desktop .col-7, .grid-2-1-of-3 .col-7 {
    width: calc( (100% - 2.1428571429%*(2 - 1))/12*7); }
  .grid .col-9, .grid-2-1-of-3-desktop .col-9, .grid-2-1-of-3 .col-9 {
    width: calc( (100% - 2.1428571429%*(2 - 1))/12*9); }
  .grid .col-2-3, .grid-2-1-of-3-desktop .col-2-3, .grid-2-1-of-3 .col-2-3 {
    width: calc( (100% - 2.1428571429%*(3 - 1))/12*2); }
  .grid .col-7-3, .grid-2-1-of-3-desktop .col-7-3, .grid-2-1-of-3 .col-7-3 {
    width: calc( (100% - 2.1428571429%*(3 - 1))/12*7); }
  .grid .col-3-3, .grid-2-1-of-3-desktop .col-3-3, .grid-2-1-of-3 .col-3-3 {
    width: calc( (100% - 2.1428571429%*(3 - 1))/12*3); }
  .grid .col-4-3, .grid-2-1-of-3-desktop .col-4-3, .grid-2-1-of-3 .col-4-3 {
    width: calc( (100% - 2.1428571429%*(3 - 1))/12*4); } }

.grid.grid-base-6 .col:last-child, .grid-base-6.grid-2-1-of-3-desktop .col:last-child, .grid-base-6.grid-2-1-of-3 .col:last-child {
  float: left; }

.grid.grid-base-6 .col-1-6, .grid-base-6.grid-2-1-of-3-desktop .col-1-6, .grid-base-6.grid-2-1-of-3 .col-1-6 {
  width: calc( (100% - 2.1428571429%*(6 - 1 ))/6*1); }

.grid.grid-base-6 .col-2-6, .grid-base-6.grid-2-1-of-3-desktop .col-2-6, .grid-base-6.grid-2-1-of-3 .col-2-6 {
  width: calc( (100% - 2.1428571429%*(6 - 1 ))/6*2); }

.grid.grid-base-6 .col-3-6, .grid-base-6.grid-2-1-of-3-desktop .col-3-6, .grid-base-6.grid-2-1-of-3 .col-3-6 {
  width: calc( (100% - 2.1428571429%*(6 - 1 ))/6*3); }

.grid.grid-base-6 .col-4-6, .grid-base-6.grid-2-1-of-3-desktop .col-4-6, .grid-base-6.grid-2-1-of-3 .col-4-6 {
  width: calc( (100% - 2.1428571429%*(6 - 1 ))/6*4); }

@media (min-width: 768px) {
  .grid.grid-base-8 .col-6, .grid-base-8.grid-2-1-of-3-desktop .col-6, .grid-base-8.grid-2-1-of-3 .col-6 {
    width: calc( (100% - 2.1428571429%)/8*6); }
  .grid.grid-base-8 .col-2, .grid-base-8.grid-2-1-of-3-desktop .col-2, .grid-base-8.grid-2-1-of-3 .col-2 {
    width: calc( (100% - 2.1428571429%)/8*2); } }

.grid.bordered, .bordered.grid-2-1-of-3-desktop, .bordered.grid-2-1-of-3 {
  padding-bottom: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		padding-bottom : 70px;
	}
	*/
  border-bottom: 1px solid #979797; }
  @media (min-width: 768px) {
    .grid.bordered, .bordered.grid-2-1-of-3-desktop, .bordered.grid-2-1-of-3 {
      padding-bottom: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .grid.bordered, .bordered.grid-2-1-of-3-desktop, .bordered.grid-2-1-of-3 {
      padding-bottom: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .grid.bordered, .bordered.grid-2-1-of-3-desktop, .bordered.grid-2-1-of-3 {
      padding-bottom: calc( 1*60px); } }
@media (min-width: 768px) {
  .edge .grid .col:last-child, .edge .grid-2-1-of-3-desktop .col:last-child, .edge .grid-2-1-of-3 .col:last-child {
    margin-right: -2px; } }

.grid-3-4 .col {
  margin-bottom: 2.1428571429%; }
  @media (min-width: 768px) {
    .grid-3-4 .col {
      width: calc( (100% - 2.1428571429%*(3 - 1 ))/3*1); }
      .grid-3-4 .col:last-child {
        float: left;
        margin-right: 2.1428571429%; }
      .grid-3-4 .col:nth-child(3n) {
        float: right;
        margin-right: 0px; } }
  @media (min-width: 1024px) {
    .grid-3-4 .col {
      width: calc( (100% - 2.1428571429%*(4 - 1 ))/4*1); }
      .grid-3-4 .col:nth-child(3n) {
        float: left;
        margin-right: 2.1428571429%; }
      .grid-3-4 .col:nth-child(4n) {
        float: right;
        margin-right: 0px; } }
@media (min-width: 1024px) {
  .grid-2-1-of-3 .col:first-child {
    width: calc( (100% - 3.125%)/3*2); }
  .grid-2-1-of-3 .col:last-child {
    width: calc( (100% - 3.125%)/3*1); } }

.grid-2-1-of-3-desktop .col {
  width: 100%; }
  .grid-2-1-of-3-desktop .col:first-child {
    margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .grid-2-1-of-3-desktop .col:first-child {
      margin-bottom: 0px;
      width: calc( (100% - 3.125%)/3*2); }
    .grid-2-1-of-3-desktop .col:last-child {
      width: calc( (100% - 3.125%)/3*1); } }
/******* Scaffolding ************************/
.block {
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    .block {
      margin-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .block {
      margin-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .block {
      margin-top: calc( 1*60px); } }
.block-half {
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    .block-half {
      margin-top: calc( 0.5*40px); } }
  @media (min-width: 1024px) {
    .block-half {
      margin-top: calc( 0.5*50px); } }
  @media (min-width: 1280px) {
    .block-half {
      margin-top: calc( 0.5*60px); } }
/******* LISTS ******************************/
ul.list-sep {
  margin: 0; }
  ul.list-sep li {
    display: inline-block;
    padding-right: 0.5em;
    margin-right: 0.5em;
    position: relative; }
    ul.list-sep li:after {
      content: '|';
      position: relative;
      left: 0.7em; }
    ul.list-sep li:last-child {
      margin-right: 0;
      padding-right: 0; }
      ul.list-sep li:last-child:after {
        content: '';
        left: 0; }

.display-inline {
  display: inline; }

/****************** GRID PACKERY ***********************************/
.grid-packery {
  position: relative;
  z-index: 0; }
  .grid-packery .gutter-sizer {
    width: 20px; }
    @media (min-width: 768px) {
      .grid-packery .gutter-sizer {
        width: 2.1428571429%; } }
  .grid-packery .item-grid {
    /*
		line-height: 0;
		&.hide{
			display: none;
		}
		&.zoom-img-on-hover{
			.img-wrapper-container{
				overflow: hidden;
			}
			.img-wrapper-proportion, .img-sizer{
				transition: all 1.2s ease-out;
			}
			a:hover{
				.img-wrapper-proportion, .img-sizer{
					transform: scale(1.07);
				}
			}			
		}
		*/ }
    .grid-packery .item-grid.item-centered {
      margin: 0 auto; }

@media (min-width: 768px) {
  .item-news .TileTitleL {
    font-size: 30px;
    line-height: 34px; } }

@media (min-width: 1024px) {
  .item-news .TileTitleL {
    font-size: 24px;
    line-height: 26px; } }

.item-news .img-sizer {
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .item-news .img-sizer {
      margin-bottom: 20px; } }
/*
*
* used: membership/join/chapter-recognition,  about/staff,  about/board
*
*/
.grid-stamp {
  margin-top: 20px; }
  @media (min-width: 768px) {
    .grid-stamp {
      margin-top: 70px; } }
  .grid-stamp .gutter-sizer {
    width: 3.125%; }
  .grid-stamp .item-grid {
    width: calc( (100% - 1*3.125%) / 2);
    cursor: pointer; }
    @media (min-width: 1024px) {
      .grid-stamp .item-grid {
        width: calc( (100% - 2*3.125%) / 3); } }
    .grid-stamp .item-grid .line {
      position: absolute;
      width: 100%;
      height: 3px;
      background: #FA4132;
      top: 0px;
      opacity: 0;
      transition: opacity 0.3s ease-out; }
    .grid-stamp .item-grid.selected .line, .grid-stamp .item-grid:hover .line {
      opacity: 1; }
    .grid-stamp .item-grid footer {
      height: 90px;
      overflow: hidden;
      margin-top: calc( 2*3.125%); }
      .grid-stamp .item-grid footer .name {
        color: #7d7d7d; }
    .grid-stamp .item-grid.no-expand {
      cursor: default; }
      .grid-stamp .item-grid.no-expand.selected .line, .grid-stamp .item-grid.no-expand:hover .line {
        opacity: 0; }
  .grid-stamp .stamp {
    width: 100%;
    position: absolute; }
  .grid-stamp .expanded-content {
    background: #ECECEC;
    padding: 40px 20px;
    position: relative; }
    .grid-stamp .expanded-content .triangle {
      position: absolute;
      top: -1px; }
    @media (min-width: 1024px) {
      .grid-stamp .expanded-content {
        padding: 0; }
        .grid-stamp .expanded-content:after {
          content: "";
          display: table;
          clear: both; }
        .grid-stamp .expanded-content .col {
          width: calc( (100% - 2*3.125%) / 3);
          float: left;
          padding-left: 3.125%;
          padding-top: 40px; }
          .grid-stamp .expanded-content .col .name {
            margin-bottom: 10px; }
        .grid-stamp .expanded-content .bio {
          width: calc( 100% - (100% - 2*3.125%)/3 - 3.125%);
          float: right;
          padding-right: 3.125%;
          padding-top: 40px;
          padding-bottom: 40px; } }
.item-with-thumb:after {
  content: "";
  display: table;
  clear: both; }

.item-with-thumb .col:first-child {
  width: 105px;
  float: left; }
  .item-with-thumb .col:first-child .img-wrapper-proportion {
    padding-bottom: 66.6666666667%; }

.item-with-thumb .col:last-child {
  width: calc( 100% - 105px - 30px);
  float: right;
  padding-right: 20px; }

/* EXT JS LIBS WITH CSS ********/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* OVERRIDE ***********************************/
.slider-container {
  position: relative;
  padding: 0px 0px 110% 0px; }
  @media (min-width: 768px) {
    .slider-container {
      padding: 0px 0px 45.8333333333% 0px; } }
  .slider-container.square {
    padding-bottom: 100%; }
    @media (min-width: 768px) {
      .slider-container.square {
        padding-bottom: 100%; } }
  .slider-container .slick-list, .slider-container .slick-track, .slider-container .slick-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px; }
  .slider-container.reset .slick-list, .slider-container.reset .slick-track, .slider-container.reset .slick-slider {
    position: relative;
    width: auto;
    height: auto; }
  .slider-container .slick-list:after {
    content: "";
    display: table;
    clear: both; }
  .slider-container .slick-slide {
    width: 100%; }

.slider-container-neutral {
  position: relative; }

.slick-slider.slider-full-contained {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px; }
  .slick-slider.slider-full-contained .slick-list, .slick-slider.slider-full-contained .slick-track {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px; }

.slick-dots {
  position: absolute;
  width: 100%;
  text-align: center;
  margin: 0;
  bottom: 15px; }
  .slick-dots li {
    display: inline-block;
    margin-right: 8px; }
    .slick-dots li button {
      text-indent: -9999em;
      text-transform: uppercase;
      background: none;
      border: 0;
      padding: 0px;
      min-width: 0;
      width: 7px;
      height: 7px;
      line-height: 10px;
      background-position: center, center;
      background-size: cover;
      background-image: url(../images/dot-empty.png);
      background-image: linear-gradient(transparent, transparent), url(../images/dot-empty.svg);
      background-repeat: no-repeat; }
      .slick-dots li button .ie9 {
        background-image: url(../library/images/dot-empty.png);
        background-size: contain; }
      .slick-dots li button:hover {
        background-image: url(../images/dot.png);
        background-image: linear-gradient(transparent, transparent), url(../images/dot.svg);
        background-repeat: no-repeat; }
        .slick-dots li button:hover .ie9 {
          background-image: url(../library/images/dot.png);
          background-size: contain; }
      .slick-dots li button:active {
        top: 0px; }
    .slick-dots li:last-child {
      margin-right: 0px; }
    .slick-dots li.slick-active button {
      background-image: url(../images/dot.png);
      background-image: linear-gradient(transparent, transparent), url(../images/dot.svg);
      background-repeat: no-repeat; }
      .slick-dots li.slick-active button .ie9 {
        background-image: url(../library/images/dot.png);
        background-size: contain; }
    @media (min-width: 768px) {
      .slick-dots li {
        margin-right: 2px; }
        .slick-dots li button {
          width: 16px;
          height: 16px;
          background-size: 7px; } }
    @media (min-width: 1024px) {
      .slick-dots li button {
        width: 20px;
        height: 20px;
        background-size: 7px; } }
.slick-arrow {
  cursor: pointer;
  width: 100px;
  height: 200px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  z-index: 200;
  text-indent: -9999px; }
  .slick-arrow.slick-prev {
    left: 15px;
    background-image: url(../images/svg/arrow-module-left-black.png);
    background-image: linear-gradient(transparent, transparent), url(../images/svg/arrow-module-left-black.svg);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: 0 50%; }
    .slick-arrow.slick-prev .ie9 {
      background-image: url(../library/images/svg/arrow-module-left-black.png);
      background-size: contain; }
  .slick-arrow.slick-next {
    right: 15px;
    background-image: url(../images/svg/arrow-module-right-black.png);
    background-image: linear-gradient(transparent, transparent), url(../images/svg/arrow-module-right-black.svg);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: 100% 50%; }
    .slick-arrow.slick-next .ie9 {
      background-image: url(../library/images/svg/arrow-module-right-black.png);
      background-size: contain; }

.arrow {
  cursor: pointer;
  width: 100px;
  height: 200px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
  .arrow .arrow-int {
    opacity: 0.7;
    transition: opacity 0.2s ease-out;
    width: calc( 40px / 2.7);
    height: calc( 60px / 2.7);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (min-width: 1024px) {
      .arrow .arrow-int {
        width: calc( 40px / 2);
        height: calc( 60px / 2); } }
  .arrow:hover .arrow-int {
    opacity: 1; }
  .arrow.arrow-left {
    left: 0px; }
  .arrow.arrow-right {
    right: 0px; }
  .arrow.arrow-left .arrow-int {
    margin-left: -10px; }
    @media (min-width: 1024px) {
      .arrow.arrow-left .arrow-int {
        margin-left: 0px; } }
  .arrow.arrow-right .arrow-int {
    margin-right: -10px; }
    @media (min-width: 1024px) {
      .arrow.arrow-right .arrow-int {
        margin-right: 0px; } }
#nprogress {
  pointer-events: none; }

#nprogress .bar {
  background: #FA4132;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px; }

#browser-upgrade {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 99;
  /*
		.logo{
			font-family: 'FMedium';
    		letter-spacing: 2px;
    		font-size: 29px;
    		color: $black;
    		position: absolute;
    		left: 20px;
    		top: 30px;
		}
	*/ }
  #browser-upgrade .win {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 96%;
    height: 90%;
    max-width: 980px;
    max-height: 600px;
    background: #fff;
    -webkit-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.1);
    -spec-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.1); }
  #browser-upgrade .win-content {
    padding: 0px 10px;
    max-width: 600px;
    margin: 0 auto;
    color: #000; }
  #browser-upgrade h4 {
    font-size: 20px;
    letter-spacing: 2px;
    text-align: center;
    padding: 120px 0px 20px 0px;
    text-transform: uppercase; }
  #browser-upgrade ul.browsers {
    text-align: center;
    margin-bottom: 20px; }
    #browser-upgrade ul.browsers li {
      display: inline-block;
      text-align: center;
      width: 160px;
      font-size: 14px; }
  #browser-upgrade .icon-browser {
    width: 70px;
    height: 70px;
    background-size: 70px 70px;
    display: inline-block;
    margin: 20px 0px; }
    #browser-upgrade .icon-browser.explorer {
      background-image: url(../images/browser-upgrade/explorer.png);
      background-repeat: no-repeat;
      background-size: contain; }
    #browser-upgrade .icon-browser.chrome {
      background-image: url(../images/browser-upgrade/chrome.png);
      background-repeat: no-repeat;
      background-size: contain; }
  #browser-upgrade .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgba(205, 205, 205, 0.9);
    opacity: 0; }
  #browser-upgrade .close {
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    background-image: url(../images/browser-upgrade/window-close.png);
    background-image: linear-gradient(transparent, transparent), url(../images/browser-upgrade/window-close.svg);
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: center center;
    width: 50px;
    height: 50px; }
    #browser-upgrade .close .ie9 {
      background-image: url(../library/images/browser-upgrade/window-close.png);
      background-size: contain; }

.ie8 #browser-upgrade {
  display: block;
  text-align: center; }
  .ie8 #browser-upgrade .bg {
    opacity: 0.9;
    background: #000; }
  .ie8 #browser-upgrade .win {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    left: auto;
    top: auto;
    margin-top: 100px; }
  .ie8 #browser-upgrade .icon-browser.explorer {
    background-image: url(../images/browser-upgrade/explorer-ie8.png);
    background-repeat: no-repeat;
    background-size: contain; }
  .ie8 #browser-upgrade .icon-browser.chrome {
    background-image: url(../images/browser-upgrade/chrome-ie8.png);
    background-repeat: no-repeat;
    background-size: contain; }
  .ie8 #browser-upgrade .close {
    background-image: url(../images/browser-upgrade/window-close-ie8.png);
    background-image: linear-gradient(transparent, transparent), url(../images/browser-upgrade/window-close-ie8.svg);
    background-repeat: no-repeat; }
    .ie8 #browser-upgrade .close .ie9 {
      background-image: url(../library/images/browser-upgrade/window-close-ie8.png);
      background-size: contain; }

/****** NETWORK COMMON FILES ***********/
#important-alert {
  margin-bottom: 30px;
  color: black;
  background-color: #FF48B0;
  padding: 10px 15px; }
  #important-alert A {
    color: black;
    text-decoration: underline; }

#network-header {
  background: #000;
  width: 100%;
  height: 50px;
  transition: height 0.2s ease-out;
  padding: 0px 15px;
  /*
	    @media(min-width: $breakpoint-large-desktop) {
	        padding: 0px $margin-large-desktop;
	    }
	    */ }
  @media (min-width: 768px) {
    #network-header {
      padding: 0px 20px; } }
  @media (min-width: 1024px) {
    #network-header {
      padding: 0px 30px; } }
.network-menus {
  margin: 0; }
  .network-menus li {
    display: inline-block;
    line-height: 50px;
    transition: line-height 0.2s ease-out;
    margin-right: 0px;
    position: relative; }
    .network-menus li a {
      padding: 0px 10px;
      display: inline-block;
      font-family: 'AB';
      line-height: 50px;
      color: #fff;
      font-size: 10px; }
      @media (min-width: 768px) {
        .network-menus li a {
          padding: 0px 20px;
          letter-spacing: 0.5px; } }
      @media (min-width: 375px) {
        .network-menus li a {
          font-size: 13px; } }
      .network-menus li a:hover {
        text-decoration: none; }
    .network-menus li:after {
      content: '|';
      color: #5E5E5E;
      line-height: 50px;
      font-size: 20px;
      position: absolute;
      top: 2px;
      transition: top 0.2s ease-out; }
    .network-menus li:last-child:after {
      content: ''; }
    .network-menus li.aiany a:hover, .network-menus li.aiany:focus, .network-menus li.aiany:active {
      color: #FA4132; }
    .network-menus li.cfa a:hover, .network-menus li:focus a:hover, .network-menus li:active a:hover {
      color: #E4E83B; }
    .network-menus li.cld a:hover, .network-menus li:focus a:hover, .network-menus li:active a:hover {
      color: #FF48B0; }
    .network-menus li.selected {
      font-family: 'AB'; }
      .network-menus li.selected:after {
        font-family: 'AL'; }
      .network-menus li.selected.aiany a {
        color: #FA4132; }
      .network-menus li.selected.cfa a {
        color: #E4E83B; }
      .network-menus li.selected.cld a {
        color: #FF48B0; }

#network-menu-tabs {
  float: left;
  margin-left: -10px; }
  @media (min-width: 768px) {
    #network-menu-tabs {
      margin-left: -20px; } }
#network-menu-login {
  display: none;
  float: right;
  margin-right: -20px; }
  @media (min-width: 1024px) {
    #network-menu-login {
      display: block; } }
#close-icon-mobile {
  float: right;
  width: 50px;
  height: 50px;
  position: relative;
  margin-right: -15px; }
  @media (min-width: 1024px) {
    #close-icon-mobile {
      display: none; } }
  #close-icon-mobile .close {
    position: absolute;
    right: 15px;
    top: 17px; }

.site-header {
  margin-top: 50px; }

.desktop #network-header:hover {
  height: 70px; }
  .desktop #network-header:hover .network-menus li {
    line-height: 70px; }
    .desktop #network-header:hover .network-menus li:after {
      top: 12px; }

#close-icon-mobile #Mobile__AIANY-Main-Nav {
  stroke: #000; }

#mobile-menu-container .main-nav {
  margin-top: 40px; }

.drawer-mobile-open #network-header {
  position: fixed; }

/***** FOOTER ************************/
footer#site-footer {
  font-family: 'AL';
  border-top: 1px solid #000;
  background: #ECECEC;
  padding: 15px 0px;
  /*
	    @media(min-width: $breakpoint-large-desktop) {
	        padding: $margin-large-desktop 0px;
	    }
	    */
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    footer#site-footer {
      border-top: 2px solid #000; } }
  @media (min-width: 1280px) {
    footer#site-footer {
      border-top: 5px solid #000; } }
  @media (min-width: 768px) {
    footer#site-footer {
      padding: 20px 0px; } }
  @media (min-width: 1024px) {
    footer#site-footer {
      padding: 30px 0px; } }
  @media (min-width: 768px) {
    footer#site-footer {
      margin-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    footer#site-footer {
      margin-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    footer#site-footer {
      margin-top: calc( 1*60px); } }
.footer-desktop {
  display: none;
  font-size: 13px;
  line-height: 24px; }
  @media (min-width: 768px) {
    .footer-desktop {
      display: block; } }
  @media (min-width: 1024px) {
    .footer-desktop {
      font-size: 14px;
      line-height: 28px; } }
  .footer-desktop #menu-footer-menu {
    margin: 2em 0;
    columns: 3; }
  .footer-desktop .socials-list {
    margin: 30px 0px 60px 0px; }

.socials-list li {
  width: 24px;
  margin-right: 10px;
  display: inline-block;
  opacity: 0.6;
  transition: opacity 0.2s ease-out; }
  .socials-list li:hover {
    opacity: 1; }
  .socials-list li:last-child {
    margin-right: 0px; }
  .socials-list li img {
    vertical-align: middle; }

@media (min-width: 768px) and (max-width: 1023px) {
  .footer-desktop .newsletter-btn-container {
    width: 200px;
    margin-left: -20px; } }

.footer-mobile {
  font-size: 14px;
  line-height: 24px; }
  @media (min-width: 768px) {
    .footer-mobile {
      display: none; } }
  .footer-mobile .socials-list {
    margin: 30px 0px 30px 0px; }
    .footer-mobile .socials-list li {
      opacity: 1; }
  .footer-mobile .address {
    display: block; }
    .footer-mobile .address SPAN.sep {
      display: none; }
  .footer-mobile .copyright {
    margin: 20px 0px 10px 0px;
    font-size: 11px; }
    .footer-mobile .copyright SPAN {
      display: block; }
    .footer-mobile .copyright SPAN.sep {
      display: none; }

#menu-footer-mobile-menu {
  columns: 2; }

.breadcumbs span.preheader {
  margin-left: 3px;
  margin-right: 6.5px; }

/******** home-promos.php ****************************/
.module-slideshow-promos {
  min-height: 375px;
  position: relative; }
  @media (min-width: 768px) {
    .module-slideshow-promos {
      display: table;
      table-layout: fixed;
      width: 100%; } }
  .module-slideshow-promos .promos-btns {
    position: absolute;
    width: calc( 100% - 15px);
    height: 120px;
    bottom: -120px;
    mix-blend-mode: multiply;
    z-index: 1; }
    .module-slideshow-promos .promos-btns .promo-btn {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      visibility: hidden;
      overflow: visible; }
      .module-slideshow-promos .promos-btns .promo-btn .add-text {
        color: #000;
        font-size: 14px;
        line-height: 18px; }
        .module-slideshow-promos .promos-btns .promo-btn .add-text > p {
          margin-top: 5px; }
        @media (min-width: 1280px) {
          .module-slideshow-promos .promos-btns .promo-btn .add-text {
            font-size: 16px;
            line-height: 22px; } }
      .module-slideshow-promos .promos-btns .promo-btn.selected {
        visibility: visible;
        color: #000;
        background: #FA4132; }
        .module-slideshow-promos .promos-btns .promo-btn.selected .bg {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0px;
          left: 0px;
          height: 113%;
          top: -20px;
          background: #FA4132; }
        .module-slideshow-promos .promos-btns .promo-btn.selected .title, .module-slideshow-promos .promos-btns .promo-btn.selected .add-text {
          color: #fff; }
        .module-slideshow-promos .promos-btns .promo-btn.selected .link-ext:after {
          background-image: url(../images/icon-link-ext-black.png);
          background-image: linear-gradient(transparent, transparent), url(../images/icon-link-ext-black.svg);
          background-repeat: no-repeat; }
          .module-slideshow-promos .promos-btns .promo-btn.selected .link-ext:after .ie9 {
            background-image: url(../library/images/icon-link-ext-black.png);
            background-size: contain; }
    .module-slideshow-promos .promos-btns .info {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      padding: 15px;
      overflow: hidden;
      text-overflow: ellipsis; }
    @media (min-width: 768px) {
      .module-slideshow-promos .promos-btns {
        position: relative;
        bottom: auto;
        display: table-cell;
        vertical-align: top;
        width: 27.0833333333%;
        height: 100%; }
        .module-slideshow-promos .promos-btns .btns-container {
          position: absolute;
          height: 100%;
          width: 100%; }
        .module-slideshow-promos .promos-btns .promo-btn {
          width: 100%;
          display: block;
          position: relative;
          visibility: visible;
          cursor: pointer;
          border-top: 1px solid #fff; }
          .module-slideshow-promos .promos-btns .promo-btn:first-child {
            border-top: 0px; }
          .module-slideshow-promos .promos-btns .promo-btn .bg {
            height: 100%; }
          .module-slideshow-promos .promos-btns .promo-btn.selected .bg {
            width: 113%;
            height: 100%;
            top: 0px; }
        .module-slideshow-promos .promos-btns .info {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0px;
          left: 0px;
          padding: 10px; }
        .module-slideshow-promos .promos-btns .bg {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0px;
          left: 0px;
          background: #E3E3E3;
          transition: all 0.2s ease-out; }
        .module-slideshow-promos .promos-btns.number-rows-2 .promo-btn {
          height: 50%; }
        .module-slideshow-promos .promos-btns.number-rows-3 .promo-btn {
          height: 33.3333333333%; }
        .module-slideshow-promos .promos-btns.number-rows-4 .promo-btn {
          height: 25%; } }
    .module-slideshow-promos .promos-btns .promo-btn {
      color: #7d7d7d;
      font-size: 12px;
      line-height: 16px; }
      @media (min-width: 320px) {
        .module-slideshow-promos .promos-btns .promo-btn {
          font-size: calc(0.2232142857vw + 11.2857142857px); } }
      @media (min-width: 768px) {
        .module-slideshow-promos .promos-btns .promo-btn {
          font-size: calc(0.1582278481vw + 11.7848101266px); } }
      @media (min-width: 1400px) {
        .module-slideshow-promos .promos-btns .promo-btn {
          font-size: 14px; } }
      @media (min-width: 320px) {
        .module-slideshow-promos .promos-btns .promo-btn {
          line-height: calc(0.4464285714vw + 14.5714285714px); } }
      @media (min-width: 768px) {
        .module-slideshow-promos .promos-btns .promo-btn {
          line-height: calc(0.3164556962vw + 15.5696202532px); } }
      @media (min-width: 1400px) {
        .module-slideshow-promos .promos-btns .promo-btn {
          line-height: 20px; } }
      .module-slideshow-promos .promos-btns .promo-btn .title {
        font-family: 'AB';
        font-size: 20px;
        line-height: 26px;
        color: #000; }
        @media (min-width: 320px) {
          .module-slideshow-promos .promos-btns .promo-btn .title {
            font-size: calc(-0.6696428571vw + 22.1428571429px); } }
        @media (min-width: 768px) {
          .module-slideshow-promos .promos-btns .promo-btn .title {
            font-size: calc(0.9493670886vw + 9.7088607595px); } }
        @media (min-width: 1400px) {
          .module-slideshow-promos .promos-btns .promo-btn .title {
            font-size: 23px; } }
        @media (min-width: 320px) {
          .module-slideshow-promos .promos-btns .promo-btn .title {
            line-height: calc(-1.3392857143vw + 30.2857142857px); } }
        @media (min-width: 768px) {
          .module-slideshow-promos .promos-btns .promo-btn .title {
            line-height: calc(1.4240506329vw + 9.0632911392px); } }
        @media (min-width: 1400px) {
          .module-slideshow-promos .promos-btns .promo-btn .title {
            line-height: 29px; } }
        @media (min-width: 768px) {
          .module-slideshow-promos .promos-btns .promo-btn .title {
            margin-top: 1em; } }
  .module-slideshow-promos .promos-slider {
    position: relative;
    z-index: 0;
    background: #E3E3E3;
    margin-bottom: 140px; }
    @media (min-width: 768px) {
      .module-slideshow-promos .promos-slider {
        display: table-cell;
        vertical-align: top;
        width: 72.9166666667%;
        margin-bottom: 0px; } }
    .module-slideshow-promos .promos-slider .slick-slider {
      overflow: hidden; }
    .module-slideshow-promos .promos-slider .slick-slide {
      display: block; }
  .module-slideshow-promos .alternative-layout-small {
    display: none;
    margin: 0; }
    .module-slideshow-promos .alternative-layout-small li {
      min-height: 130px;
      background: #F3F3F3;
      margin-bottom: 15px; }
      .module-slideshow-promos .alternative-layout-small li .item-wrapper:after {
        content: "";
        display: table;
        clear: both; }
      .module-slideshow-promos .alternative-layout-small li .title {
        display: inline-block;
        float: left;
        width: calc( 100% - 130px - 30px);
        margin-top: 10px;
        margin-left: 10px; }
      .module-slideshow-promos .alternative-layout-small li .img-sizer {
        width: 130px;
        display: inline-block;
        float: right; }
        .module-slideshow-promos .alternative-layout-small li .img-sizer .img-wrapper-proportion {
          padding-bottom: 100%; }

@media (max-width: 1023px) {
  .layout-main-sidebar .module-slideshow-promos .promos-btns, .layout-main-sidebar .module-slideshow-promos .promos-slider {
    display: none; }
  .layout-main-sidebar .module-slideshow-promos .alternative-layout-small {
    display: block; } }

.module-slideshow .slick-slide .img-wrapper-proportion {
  padding-bottom: 66.2162162162%; }

.module-slideshow .slick-slide .img-sizer {
  background-color: rgba(125, 125, 125, 0.2); }

.module-slideshow .slick-dots {
  position: relative;
  bottom: 0px; }

@media (max-width: 767px) {
  .module-slideshow {
    margin-left: -15px;
    margin-right: -15px; }
    .module-slideshow .caption {
      padding-left: 15px;
      padding-right: 15px; } }

.module-slideshow-thumbnails .slideshow-enlarge {
  position: relative; }
  .module-slideshow-thumbnails .slideshow-enlarge .cta {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: white;
    font-family: Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    z-index: 1;
    padding-right: 25px;
    background-size: 15px auto;
    background-position: right 3px;
    background-image: url(../images/svg/arrow-expand.png);
    background-image: linear-gradient(transparent, transparent), url(../images/svg/arrow-expand.svg);
    background-repeat: no-repeat; }
    .module-slideshow-thumbnails .slideshow-enlarge .cta .ie9 {
      background-image: url(../library/images/svg/arrow-expand.png);
      background-size: contain; }

.module-slideshow-gallery-thumbnails .caption {
  margin-bottom: 20px; }

.module-slideshow-gallery-thumbnails .slick-slider {
  height: 0;
  padding-bottom: 66.6666666667%;
  position: relative;
  margin-bottom: 40px; }
  .module-slideshow-gallery-thumbnails .slick-slider.slick-initialized {
    height: auto;
    padding-bottom: 0;
    margin-bottom: 0; }

.module-slideshow-gallery-thumbnails .slick-slide .img-wrapper-proportion {
  padding-bottom: 66.6666666667%;
  background-color: rgba(125, 125, 125, 0.2);
  position: relative; }

.module-slideshow-gallery-thumbnails .slick-slide .slideshow-enlarge,
.module-slideshow-gallery-thumbnails .slick-slide .bgimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block; }

.module-slideshow-gallery-thumbnails .slick-slide .bgimage {
  background-size: auto 100%;
  z-index: 1; }

.module-slideshow-gallery-thumbnails .slick-slide .slideshow-enlarge {
  z-index: 2; }
  .module-slideshow-gallery-thumbnails .slick-slide .slideshow-enlarge .cta {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: white;
    font-family: Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    z-index: 2;
    width: 0;
    overflow: hidden;
    text-indent: -9999px;
    padding-right: 25px;
    background-size: 15px auto;
    background-position: right 3px;
    background-image: url(../images/svg/arrow-expand.png);
    background-image: linear-gradient(transparent, transparent), url(../images/svg/arrow-expand.svg);
    background-repeat: no-repeat; }
    .module-slideshow-gallery-thumbnails .slick-slide .slideshow-enlarge .cta .ie9 {
      background-image: url(../library/images/svg/arrow-expand.png);
      background-size: contain; }
    @media (min-width: 768px) {
      .module-slideshow-gallery-thumbnails .slick-slide .slideshow-enlarge .cta {
        bottom: 20px;
        left: 20px;
        width: auto;
        text-indent: 0; } }
.module-slideshow-gallery-thumbnails-navigation .thumbnails {
  margin-bottom: -2.1428571429%;
  margin-right: -2.1428571429%;
  overflow: hidden;
  position: relative;
  display: none; }
  @media (min-width: 768px) {
    .module-slideshow-gallery-thumbnails-navigation .thumbnails {
      display: block; } }
  .module-slideshow-gallery-thumbnails-navigation .thumbnails .thumbnail {
    vertical-align: top;
    float: left;
    padding-right: 2.1428571429%;
    padding-bottom: 2.1428571429%;
    min-height: 1px;
    position: relative;
    width: 16.666%; }
  .module-slideshow-gallery-thumbnails-navigation .thumbnails.count_4 .thumbnail {
    width: 25%; }
  .module-slideshow-gallery-thumbnails-navigation .thumbnails IMG {
    transition: filter 0.4s ease-out;
    filter: brightness(100%); }
  .module-slideshow-gallery-thumbnails-navigation .thumbnails A:hover IMG {
    filter: brightness(80%); }

/***************** GENERAL MODULES STYLES ***********************************/
.module {
  position: relative; }
  .module h2.subheader, .module .module-accordion h2.TextL, .module-accordion .module h2.TextL, .module .module-content-content h2.color_default, .module-content-content .module h2.color_default, .module .module-content-content h2.color_, .module-content-content .module h2.color_, .module .module-accordion h2.color_default, .module-accordion .module h2.color_default {
    border-bottom: 1px solid #000;
    padding-bottom: 1em; }
    .module h2.subheader.line-red, .module .module-accordion h2.line-red.TextL, .module-accordion .module h2.line-red.TextL, .module .module-content-content h2.line-red.color_default, .module-content-content .module h2.line-red.color_default, .module .module-content-content h2.line-red.color_, .module-content-content .module h2.line-red.color_, .module .module-accordion h2.line-red.color_default, .module-accordion .module h2.line-red.color_default {
      border-color: #FA4132; }
    .module h2.subheader.line-thick, .module .module-accordion h2.line-thick.TextL, .module-accordion .module h2.line-thick.TextL, .module .module-content-content h2.line-thick.color_default, .module-content-content .module h2.line-thick.color_default, .module .module-content-content h2.line-thick.color_, .module-content-content .module h2.line-thick.color_, .module .module-accordion h2.line-thick.color_default, .module-accordion .module h2.line-thick.color_default {
      border-width: 2px; }
  .module .date {
    font-size: 12px;
    line-height: 20px;
    /*
		$map-l: (320px: 20px, 768px: 20px, 1400px: 20px);
		@include poly-fluid-sizing('line-height', $map-l);
		*/
    color: #767676; }
    @media (min-width: 320px) {
      .module .date {
        font-size: calc(0.2232142857vw + 11.2857142857px); } }
    @media (min-width: 768px) {
      .module .date {
        font-size: calc(0.1582278481vw + 11.7848101266px); } }
    @media (min-width: 1400px) {
      .module .date {
        font-size: 14px; } }
    .module .date a {
      color: #767676; }
  .module .title {
    font-size: 14px;
    line-height: 24px;
    /*
		$map-l: (320px: 20px, 768px: 20px, 1400px: 20px);
		@include poly-fluid-sizing('line-height', $map-l);
		*/
    color: #000; }
    @media (min-width: 320px) {
      .module .title {
        font-size: calc(0.4464285714vw + 12.5714285714px); } }
    @media (min-width: 768px) {
      .module .title {
        font-size: calc(0.3164556962vw + 13.5696202532px); } }
    @media (min-width: 1400px) {
      .module .title {
        font-size: 18px; } }
    .module .title a {
      color: #000; }
    .module .title.small {
      font-size: 14px;
      line-height: 20px; }
    .module .title.medium {
      font-size: 14px;
      line-height: 24px; }
      @media (min-width: 320px) {
        .module .title.medium {
          font-size: calc(0.4464285714vw + 12.5714285714px); } }
      @media (min-width: 768px) {
        .module .title.medium {
          font-size: calc(0vw + 16px); } }
      @media (min-width: 1400px) {
        .module .title.medium {
          font-size: 16px; } }
  .module .preheader {
    color: #767676; }
    .module .preheader a {
      color: #767676; }
      .module .preheader a:hover {
        color: #000; }

/***************** CONTENT MODULES ******************************************/
.module-content h2.TextL {
  margin-top: 0; }

.module-featured-news {
  display: none;
  padding: 20px 0px;
  border-bottom: 1px solid #000; }
  @media (min-width: 768px) {
    .module-featured-news {
      display: block; } }
  @media (min-width: 1280px) {
    .module-featured-news {
      padding: 25px 0px; } }
  .module-featured-news h2.subheader-small {
    margin-bottom: 20px; }
  .module-featured-news .slider-wrap {
    position: relative; }
    .module-featured-news .slider-wrap:after {
      content: "";
      display: table;
      clear: both; }
  .module-featured-news .slick-slide {
    float: left;
    width: 50%; }
    @media (min-width: 1024px) {
      .module-featured-news .slick-slide {
        width: 33%; } }
    @media (min-width: 1280px) {
      .module-featured-news .slick-slide {
        width: 25%; } }
  .module-featured-news ul {
    margin: 0; }
    .module-featured-news ul li {
      display: inline-block;
      vertical-align: top; }
    .module-featured-news ul.with-image li:first-child {
      width: 135px;
      margin-right: 10px; }
    .module-featured-news ul.with-image li:last-child {
      width: calc( 100% - 30px - 135px); }
    .module-featured-news ul.no-image li:first-child {
      width: 1px;
      margin-right: 10px; }
      .module-featured-news ul.no-image li:first-child div {
        background: #A7A7A7;
        height: 90px;
        width: 1px; }
    .module-featured-news ul.no-image li:last-child {
      width: calc( 100% - 30px - 1px); }
    .module-featured-news ul .text-content {
      overflow: hidden;
      text-overflow: ellipsis; }
  .module-featured-news .img-wrapper-proportion {
    padding-bottom: 66.6666666667%; }
  .module-featured-news .title {
    max-height: 60px;
    overflow: hidden; }
  .module-featured-news .arrow-module {
    position: absolute;
    width: 24px;
    height: 36px;
    cursor: pointer;
    top: -50px; }
    .module-featured-news .arrow-module svg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .module-featured-news .arrow-module.arrow-right {
      right: -8px; }
    .module-featured-news .arrow-module.arrow-left {
      right: calc(-8px + 24px); }

/************************ UPCOMING EVENTS *********************************/
.module-upcoming-events {
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    .module-upcoming-events {
      margin-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .module-upcoming-events {
      margin-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .module-upcoming-events {
      margin-top: calc( 1*60px); } }
  .module-upcoming-events ul {
    margin: 0; }
    .module-upcoming-events ul li {
      border-bottom: 1px solid #A7A7A7;
      padding: 20px 0px; }
      .module-upcoming-events ul li:first-child {
        padding-top: 0px; }
  .module-upcoming-events .preheader {
    margin-bottom: 10px; }
  .module-upcoming-events .img-wrapper-proportion {
    padding-bottom: 66.6666666667%; }
  .module-upcoming-events .cnt.with-image:after {
    content: "";
    display: table;
    clear: both; }
  .module-upcoming-events .cnt.with-image .info {
    float: left;
    width: calc( 100% - 95px - 15px); }
  .module-upcoming-events .cnt.with-image .thumb {
    float: right;
    width: 95px; }
  .module-upcoming-events .block-headline .see-more-link, .module-upcoming-events .block-headline .read-more, .module-upcoming-events .block-headline .wp-pagenavi, .module-upcoming-events .block-headline .page-template-page-search #addsearch-rp-top, .page-template-page-search .module-upcoming-events .block-headline #addsearch-rp-top {
    display: none; }
    @media (min-width: 768px) {
      .module-upcoming-events .block-headline .see-more-link, .module-upcoming-events .block-headline .read-more, .module-upcoming-events .block-headline .wp-pagenavi, .module-upcoming-events .block-headline .page-template-page-search #addsearch-rp-top, .page-template-page-search .module-upcoming-events .block-headline #addsearch-rp-top {
        display: block; } }
  .module-upcoming-events footer {
    text-align: right;
    margin-top: 15px; }
    @media (min-width: 768px) {
      .module-upcoming-events footer {
        display: none; } }
  @media (min-width: 768px) {
    .module-upcoming-events ul {
      display: table; }
      .module-upcoming-events ul li {
        display: table-cell;
        position: relative;
        padding: 0;
        border-bottom: 0;
        border-left: 1px solid #A7A7A7;
        padding: 0px 10px;
        vertical-align: top; }
        .module-upcoming-events ul li:nth-child(4) {
          display: none; }
      .module-upcoming-events ul.has-3-events li {
        width: 33.3%; }
      .module-upcoming-events ul.has-4-events li {
        width: 25%; }
    .module-upcoming-events .cnt {
      position: relative;
      min-height: 180px; }
      .module-upcoming-events .cnt.with-image .info {
        float: none;
        width: 100%;
        padding-bottom: 90px; }
      .module-upcoming-events .cnt.with-image .thumb {
        position: absolute;
        bottom: 0px;
        right: 0px; } }
  @media (min-width: 1280px) {
    .module-upcoming-events ul li {
      padding-left: 15px;
      padding-right: 2.1428571429%; }
      .module-upcoming-events ul li:nth-child(4) {
        display: table-cell; }
    .module-upcoming-events .cnt.with-image .info {
      padding-bottom: 110px;
      min-height: 210px; }
    .module-upcoming-events .cnt.with-image .thumb {
      width: 120px; } }
.module-news-feed-by-category .block-headline {
  margin-bottom: 0px; }

/***************** SIDEBAR MODULES ******************************************/
.module-sidebar .module-list {
  margin: 0; }
  .module-sidebar .module-list li {
    padding: 20px 0px;
    border-bottom: 1px solid #A7A7A7; }
    @media (min-width: 1024px) and (max-width: 1180px) {
      .module-sidebar .module-list li {
        padding: 10px 0px; } }
.module-sidebar footer {
  text-align: right;
  padding-top: 20px; }

.module-sidebar-facts .LinkS {
  display: block;
  color: #000; }
  .module-sidebar-facts .LinkS A {
    color: #000; }
    .module-sidebar-facts .LinkS A:hover {
      color: #FA4132; }

.module-sidebar-facts .Preheader, .module-sidebar-facts .module-accordion .item .trigger H6, .module-accordion .item .trigger .module-sidebar-facts H6 {
  display: block;
  color: #7d7d7d;
  margin-bottom: 0; }

.module-cfa-news .container-list {
  padding: 20px 0px;
  border-top: 4px solid #000; }

.module-cfa-news .module-list li {
  border-bottom: 1px solid #fff;
  border-bottom: 3px solid #000; }

.module-cfa-news .title {
  font-size: 16px;
  line-height: 22px; }

.module-cfa-news .img-thumb {
  width: 120px;
  margin: 10px 0px 5px 0px; }

.module-internal-ad a {
  color: inherit; }
  .module-internal-ad a:hover {
    text-decoration: none;
    color: inherit; }

.module-internal-ad .internal-ad-unit {
  position: relative;
  height: 250px; }
  .module-internal-ad .internal-ad-unit .title {
    color: #fff;
    font-size: 24px;
    line-height: 28px;
    position: absolute;
    padding: 15px; }
    @media (min-width: 320px) {
      .module-internal-ad .internal-ad-unit .title {
        font-size: calc(0.5555555556vw + 22.2222222222px); } }
    @media (min-width: 1400px) {
      .module-internal-ad .internal-ad-unit .title {
        font-size: 30px; } }
    @media (min-width: 320px) {
      .module-internal-ad .internal-ad-unit .title {
        line-height: calc(0.5555555556vw + 26.2222222222px); } }
    @media (min-width: 1400px) {
      .module-internal-ad .internal-ad-unit .title {
        line-height: 34px; } }
  .module-internal-ad .internal-ad-unit .text {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    padding: 0px 65px 15px 15px;
    bottom: 0px; }
    @media (min-width: 320px) {
      .module-internal-ad .internal-ad-unit .text {
        font-size: calc(0.3703703704vw + 14.8148148148px); } }
    @media (min-width: 1400px) {
      .module-internal-ad .internal-ad-unit .text {
        font-size: 20px; } }
    @media (min-width: 320px) {
      .module-internal-ad .internal-ad-unit .text {
        line-height: calc(0.5555555556vw + 18.2222222222px); } }
    @media (min-width: 1400px) {
      .module-internal-ad .internal-ad-unit .text {
        line-height: 26px; } }
  .module-internal-ad .internal-ad-unit .arrow-ad {
    position: absolute;
    width: 25px;
    height: 20px;
    bottom: 15px;
    right: 15px;
    transition: all 0.2s ease-in-out; }
  .module-internal-ad .internal-ad-unit.black {
    background-color: #000; }
    .module-internal-ad .internal-ad-unit.black svg #AIANY-News-Article {
      fill: #FA4132; }
  .module-internal-ad .internal-ad-unit.red {
    background-color: #FA4132; }
    .module-internal-ad .internal-ad-unit.red svg #AIANY-News-Article {
      fill: #fff; }
  .module-internal-ad .internal-ad-unit.gray {
    background-color: #7d7d7d; }
  .module-internal-ad .internal-ad-unit:hover .arrow-ad {
    transform: translateX(5px); }

.module-oculus-magazine-ad h2.subheader, .module-oculus-magazine-ad .module-accordion h2.TextL, .module-accordion .module-oculus-magazine-ad h2.TextL, .module-oculus-magazine-ad .module-content-content h2.color_default, .module-content-content .module-oculus-magazine-ad h2.color_default, .module-oculus-magazine-ad .module-content-content h2.color_, .module-content-content .module-oculus-magazine-ad h2.color_, .module-oculus-magazine-ad .module-accordion h2.color_default, .module-accordion .module-oculus-magazine-ad h2.color_default {
  margin-bottom: 20px; }

.module-oculus-magazine-ad .img-block {
  background-color: #ECECEC;
  margin-bottom: 20px;
  line-height: 0px; }

.module-oculus-magazine-ad .img-size {
  width: 190px;
  margin: 0 auto; }

.internal-ad-horizontal-container .module-internal-ad .internal-ad-unit {
  width: 100%;
  max-width: 728px;
  height: 90px;
  margin: 0 auto; }
  .internal-ad-horizontal-container .module-internal-ad .internal-ad-unit .title {
    display: none; }
  .internal-ad-horizontal-container .module-internal-ad .internal-ad-unit .text {
    line-height: 90px;
    position: relative;
    bottom: auto;
    padding: 0px 0px 0px 15px; }
  .internal-ad-horizontal-container .module-internal-ad .internal-ad-unit .arrow-ad {
    bottom: 35px; }

.module-videos-audios {
  margin-bottom: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-bottom : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    .module-videos-audios {
      margin-bottom: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .module-videos-audios {
      margin-bottom: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .module-videos-audios {
      margin-bottom: calc( 1*60px); } }
  .module-videos-audios h2.subheader, .module-videos-audios .module-accordion h2.TextL, .module-accordion .module-videos-audios h2.TextL, .module-videos-audios .module-content-content h2.color_default, .module-content-content .module-videos-audios h2.color_default, .module-videos-audios .module-content-content h2.color_, .module-content-content .module-videos-audios h2.color_, .module-videos-audios .module-accordion h2.color_default, .module-accordion .module-videos-audios h2.color_default {
    border-bottom: 1px solid #FA4132; }
  .module-videos-audios .module-list li {
    border: 0; }
  .module-videos-audios .video-wrapper {
    margin-bottom: 10px; }
  .module-videos-audios.module-audios .video-wrapper {
    padding-bottom: 30%; }
  .module-videos-audios .cfa-link {
    position: absolute;
    top: 3px;
    right: 27px; }
    .module-videos-audios .cfa-link .link-ext {
      font-size: 14px;
      color: #7d7d7d; }
      .module-videos-audios .cfa-link .link-ext:after {
        top: -1px; }

.item-vimeo .vimeo-thumbnail {
  background: rgba(125, 125, 125, 0.1);
  position: relative; }
  .item-vimeo .vimeo-thumbnail .icon-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url(../images/svg/icon-video-play.png);
    background-image: linear-gradient(transparent, transparent), url(../images/svg/icon-video-play.svg);
    background-repeat: no-repeat;
    width: calc( 118px /2);
    height: calc( 118px /2); }
    .item-vimeo .vimeo-thumbnail .icon-video-play .ie9 {
      background-image: url(../library/images/svg/icon-video-play.png);
      background-size: contain; }
  .item-vimeo .vimeo-thumbnail .img-wrapper-proportion {
    padding-bottom: 56.25%;
    margin-bottom: 10px;
    opacity: 1;
    transition: opacity 0.3s ease-out; }
  .item-vimeo .vimeo-thumbnail:hover .img-wrapper-proportion {
    opacity: 0.6; }

.module-link-list .block-headline, .module-sibling-navigation .block-headline {
  margin-bottom: 3px; }

.module-link-list .link-list, .module-sibling-navigation .link-list {
  margin: 0; }
  .module-link-list .link-list > li, .module-sibling-navigation .link-list > li {
    padding: 19px 15px 17px 0px;
    border-bottom: 1px solid;
    background-image: url(../images/svg/arrow-link-list.png);
    background-image: linear-gradient(transparent, transparent), url(../images/svg/arrow-link-list.svg);
    background-repeat: no-repeat;
    background-size: 15px 12px;
    background-position: right center; }
    .module-link-list .link-list > li .ie9, .module-sibling-navigation .link-list > li .ie9 {
      background-image: url(../library/images/svg/arrow-link-list.png);
      background-size: contain; }
    .module-link-list .link-list > li .link-outside-network, .module-sibling-navigation .link-list > li .link-outside-network {
      margin: 0;
      margin-left: 10px;
      margin-right: 100px; }
  .module-link-list .link-list a, .module-sibling-navigation .link-list a {
    display: block; }
    .module-link-list .link-list a span, .module-sibling-navigation .link-list a span {
      display: inline-block;
      transition: transform 0.2s ease-out; }
    .module-link-list .link-list a:hover span, .module-sibling-navigation .link-list a:hover span {
      transform: translateX(15px); }

.module-sibling-navigation .link-list {
  display: none; }
  .module-sibling-navigation .link-list LI {
    background-image: none;
    border-color: #A7A7A7; }
  .module-sibling-navigation .link-list A.current {
    color: #FA4132; }
  .module-sibling-navigation .link-list H3 {
    font-size: inherit;
    line-height: inherit;
    margin: 0; }

.module-sibling-navigation .dropdown SELECT {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding-left: 0;
  padding-top: 2px; }

@media (min-width: 768px) {
  .module-sibling-navigation .link-list {
    display: block; }
  .module-sibling-navigation .dropdown {
    display: none; } }

@media (max-width: 768px) {
  .module-sibling-navigation {
    margin-top: 0; } }

.module-related-links .related-list {
  list-style: disc outside;
  margin-left: 15px; }
  .module-related-links .related-list li {
    line-height: 24px; }

.sidebar.reset .module:first-child {
  margin-top: 0px; }

/**************** OTHER MODULES *********************************/
.block-headline {
  border-bottom: 2px solid #000;
  margin-bottom: 30px; }
  .block-headline:after {
    content: "";
    display: table;
    clear: both; }
  .block-headline h2.subheader, .block-headline .module-accordion h2.TextL, .module-accordion .block-headline h2.TextL, .block-headline .module-content-content h2.color_default, .module-content-content .block-headline h2.color_default, .block-headline .module-content-content h2.color_, .module-content-content .block-headline h2.color_, .block-headline .module-accordion h2.color_default, .module-accordion .block-headline h2.color_default {
    float: left;
    border: 0;
    padding: 0; }
  .block-headline .see-more-link, .block-headline .read-more, .block-headline .wp-pagenavi, .block-headline .page-template-page-search #addsearch-rp-top, .page-template-page-search .block-headline #addsearch-rp-top {
    float: right;
    margin-top: 3px; }
    @media (min-width: 1024px) {
      .block-headline .see-more-link, .block-headline .read-more, .block-headline .wp-pagenavi, .block-headline .page-template-page-search #addsearch-rp-top, .page-template-page-search .block-headline #addsearch-rp-top {
        margin-top: 5px; } }
  .block-headline .link-outside-network {
    float: right;
    margin-top: 3px; }
    @media (min-width: 1024px) {
      .block-headline .link-outside-network {
        margin-top: 5px; } }
  .block-headline.border-red {
    border-color: #FA4132; }
  .block-headline.has-dropdown H2 {
    padding-top: 7px; }
  .block-headline SELECT {
    width: auto;
    float: right; }
  @media (min-width: 1024px) {
    .block-headline {
      border-bottom-width: 3px; } }
.block-grid .item-block-grid {
  width: 100%; }

@media (min-width: 768px) {
  .block-grid .item-block-grid {
    width: calc( (100% - 2*2.1428571429%)/3); } }

@media (min-width: 1024px) {
  .block-grid .item-block-grid {
    width: calc( (100% - 3*2.1428571429%)/4); }
    .block-grid .item-block-grid.item-block-grid-double {
      width: calc( (100% - 1*2.1428571429%)/2); }
      .block-grid .item-block-grid.item-block-grid-double .img-wrapper-proportion {
        padding-bottom: calc( 50% - 2.1428571429%); } }

.block-grid .item-block-grid .img-wrapper-proportion {
  border: 1px solid #CDCDCD;
  position: relative;
  padding-bottom: 0px; }
  @media (min-width: 768px) {
    .block-grid .item-block-grid .img-wrapper-proportion {
      padding-bottom: 100%; } }
.block-grid .item-block-grid .item-wrapper {
  border-top: 2px solid #FA4132;
  padding: 15px 10px 10px 10px; }
  @media (min-width: 768px) {
    .block-grid .item-block-grid .item-wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px; } }
  @media (min-width: 1024px) {
    .block-grid .item-block-grid .item-wrapper {
      border-top-width: 4px; } }
.block-grid .item-block-grid .bg {
  transition: background-color 0.3s ease-out; }
  @media (min-width: 768px) {
    .block-grid .item-block-grid .bg {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px; } }
  .block-grid .item-block-grid .bg .image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-size: cover;
    transition: opacity 0.3s ease-out;
    opacity: 0; }

.block-grid .item-block-grid .TileRollover {
  display: none; }
  @media (min-width: 1024px) {
    .block-grid .item-block-grid .TileRollover {
      display: block;
      position: absolute;
      width: calc( 100% - 20px);
      bottom: 10px;
      opacity: 0;
      transition: opacity 0.3s ease-out; } }
.block-grid .item-block-grid:nth-child(odd) .bg {
  background: #F4F4F4; }

.block-grid .item-block-grid:nth-child(even) .bg {
  background: #ECECEC; }

.block-grid .item-block-grid.bg-white .bg {
  background: white; }

.block-grid .item-block-grid:hover .img-wrapper-proportion {
  border-color: #FA4132; }

.block-grid .item-block-grid:hover .bg {
  background: #FA4132; }

.block-grid .item-block-grid:hover .TileRollover {
  opacity: 1; }

.block-grid .item-block-grid.title-over-white:hover .TileTitleM {
  color: #fff; }

.block-grid .item-block-grid.bar-gray .item-wrapper {
  border-color: #7d7d7d; }

.block-grid .item-block-grid.bar-gray:hover .img-wrapper-proportion {
  border-color: #7d7d7d; }

.block-grid .item-block-grid.bar-gray:hover .bg {
  background: #7d7d7d; }

.block-grid .item-block-grid.has-image:hover .img-wrapper-proportion {
  border-color: #7d7d7d; }

.block-grid .item-block-grid.has-image:hover .tiny-13,
.block-grid .item-block-grid.has-image:hover .TileTitleM {
  color: white; }

.block-grid .item-block-grid.has-image:hover .bg {
  background: black; }
  .block-grid .item-block-grid.has-image:hover .bg .image {
    opacity: 0.4; }

@media (min-width: 768px) {
  .layout-main-sidebar .block-grid .gutter-sizer {
    width: 20px; }
  .layout-main-sidebar .block-grid .item-block-grid {
    width: calc( (100% - 1*20px)/2); } }

@media (min-width: 1024px) {
  .layout-main-sidebar .block-grid .gutter-sizer {
    width: 3.125%; }
  .layout-main-sidebar .block-grid .item-block-grid {
    width: calc( (100% - 2*3.125%)/3); } }

.block-headline-big {
  margin-bottom: 30px;
  border-bottom: 1px solid #A7A7A7; }
  .block-headline-big h2 {
    margin-top: 0px; }

/******************* SPONSORS ********************/
.sponsor-constrain img {
  filter: grayscale(1); }

.sponsor-constrain.horizontal {
  max-width: 120px; }
  .sponsor-constrain.horizontal img {
    width: 100%;
    max-width: 120px;
    height: auto; }

.sponsor-constrain.vertical {
  max-height: 55px; }
  .sponsor-constrain.vertical img {
    height: 100%;
    max-height: 55px;
    width: auto; }

/******************* Featured Member ********************/
.module-featured-member .img-container {
  background-color: #ececec;
  margin-bottom: 10px; }
  .module-featured-member .img-container IMG {
    filter: grayscale(100%); }

/******************* BANNER AD ********************/
.module-banner-ad {
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    .module-banner-ad {
      margin-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .module-banner-ad {
      margin-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .module-banner-ad {
      margin-top: calc( 1*60px); } }
  .module-banner-ad.size_300x250, .module-banner-ad.size_300x600 {
    text-align: center; }
    .module-banner-ad.size_300x250 .banner IMG, .module-banner-ad.size_300x600 .banner IMG {
      display: inline-block;
      max-width: 100%;
      height: auto; }
  .module-banner-ad.size_300x600 {
    margin-bottom: 20px;
    /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-bottom : 70px;
	}
	*/ }
    @media (min-width: 768px) {
      .module-banner-ad.size_300x600 {
        margin-bottom: calc( 1*40px); } }
    @media (min-width: 1024px) {
      .module-banner-ad.size_300x600 {
        margin-bottom: calc( 1*50px); } }
    @media (min-width: 1280px) {
      .module-banner-ad.size_300x600 {
        margin-bottom: calc( 1*60px); } }
  .module-banner-ad.size_wide {
    width: 100%;
    display: table;
    text-align: center;
    margin-bottom: 20px;
    /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-bottom : 70px;
	}
	*/
    background-repeat: repeat;
    background-size: auto;
    background-position: 0px 0px;
    padding: 20px 0px; }
    @media (min-width: 768px) {
      .module-banner-ad.size_wide {
        margin-bottom: calc( 1*40px); } }
    @media (min-width: 1024px) {
      .module-banner-ad.size_wide {
        margin-bottom: calc( 1*50px); } }
    @media (min-width: 1280px) {
      .module-banner-ad.size_wide {
        margin-bottom: calc( 1*60px); } }
    @media (min-width: 1024px) {
      .module-banner-ad.size_wide {
        padding: 45px 0px; } }
    .module-banner-ad.size_wide .banner {
      margin: 0 auto; }
  .module-banner-ad .nayAdSet {
    text-align: center; }
    .module-banner-ad .nayAdSet img {
      max-width: 100% !important;
      height: auto !important; }
  @media only screen and (max-width: 629px) {
    .module-banner-ad .nayAdSet img {
      display: none; }
    .module-banner-ad .nayAd_mobile {
      display: inline-block !important; }
    .module-banner-ad .nayAdSet img.nayAd_desktop {
      display: none !important; } }
/******************* ACCORDIAN ********************/
.module-accordion h2.color_default {
  color: #000; }

.module-accordion .block-headline {
  margin-bottom: 0;
  border-bottom-width: 1px; }

.module-accordion .introduction {
  padding-bottom: 20px; }

.module-accordion .items {
  border-top: 1px solid #000;
  margin-left: auto;
  margin-right: auto; }

.module-accordion .item {
  border-bottom: 1px solid #A7A7A7; }
  .module-accordion .item .trigger {
    padding: 20px 30px 20px 0;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    /*
            @media( min-width: $breakpoint-desktop ){
                padding-bottom: $margin-desktop;
                padding-top: $margin-desktop;
            }
            */ }
    .module-accordion .item .trigger H6 {
      color: #7d7d7d;
      margin-top: 0;
      margin-bottom: 4px; }
    .module-accordion .item .trigger H2 {
      margin-top: 0;
      margin-bottom: 0; }
      .module-accordion .item .trigger H2 .TextReg, .module-accordion .item .trigger H2 .single-support_page .block-benefactors .cols-2, .single-support_page .block-benefactors .module-accordion .item .trigger H2 .cols-2, .module-accordion .item .trigger H2 .module-menu-support-pages ul.link-list ul.submenu li:before, .module-menu-support-pages ul.link-list ul.submenu .module-accordion .item .trigger H2 li:before, .module-accordion .item .trigger H2 .module-slideshow-promos .promos-btns .promo-btn .add-text, .module-slideshow-promos .promos-btns .promo-btn .module-accordion .item .trigger H2 .add-text {
        color: #7d7d7d; }
    .module-accordion .item .trigger H3 {
      margin-top: 0;
      margin-bottom: 0; }
    .module-accordion .item .trigger:after {
      font-size: 30px;
      color: #FA4132;
      content: '+';
      display: block;
      position: absolute;
      top: 23px;
      right: 3px;
      pointer-events: none; }
  .module-accordion .item.open .trigger:after {
    content: '-'; }
  .module-accordion .item .details {
    overflow: hidden;
    max-height: 0; }
    .module-accordion .item .details .inner {
      padding-left: 20px;
      padding-bottom: 20px; }
      .module-accordion .item .details .inner.flush {
        padding-left: 0; }
      .module-accordion .item .details .inner .links {
        padding-top: 10px; }
        .module-accordion .item .details .inner .links A {
          color: #7d7d7d;
          display: inline-block;
          margin-right: 10px; }
          .module-accordion .item .details .inner .links A:before {
            display: inline-block;
            padding-right: 10px;
            content: '|'; }
          .module-accordion .item .details .inner .links A:first-child:before {
            display: none; }
    .module-accordion .item .details.open {
      height: auto; }

/******************* IMAGE ********************/
.module-image {
  position: relative; }
  .module-image IMG {
    display: block;
    width: 100%;
    height: auto; }
  .module-image .caption {
    margin-bottom: 0px; }

/******************* CONTENT ********************/
.module-content-content h2.color_red {
  margin-top: 0px; }

.module-content-content h2.color_default, .module-content-content h2.color_ {
  color: #000; }

.sidebar .module-content-content h2.color_default, .sidebar .module-content-content h2.color_ {
  border-bottom: 1px solid #000;
  padding-bottom: 1em; }

/******************* LIST TWO COLUMNS ********************/
.module-list-two-columns .content-two-columns {
  columns: 2; }
  .module-list-two-columns .content-two-columns li {
    margin-bottom: 1em;
    -webkit-column-break-inside: avoid;
    /* Chrome, Safari, Opera */
    page-break-inside: avoid;
    /* Firefox */
    break-inside: avoid;
    /* IE 10+ */ }
  .module-list-two-columns .content-two-columns p:first-child {
    margin-top: 0px; }

/******************* CHECKBOXES FILTER ********************/
/******************* Currently only used on the Competiions & Grants landing page. */
.module-checkboxes-filter A {
  display: none; }

@media (min-width: 768px) {
  .module-checkboxes-filter A {
    margin-right: 17px;
    padding-bottom: 10px;
    display: inline-block; }
    .module-checkboxes-filter A:before {
      width: 17px;
      height: 17px;
      border: 2px solid #A7A7A7;
      display: inline-block;
      margin-right: 7px;
      content: ' ';
      position: relative;
      top: 5px; }
    .module-checkboxes-filter A:hover:before {
      border-color: black; }
    .module-checkboxes-filter A.selected {
      color: black;
      font-family: 'AB'; }
      .module-checkboxes-filter A.selected:before {
        background-image: url(../images/icon-check.png);
        background-image: linear-gradient(transparent, transparent), url(../images/icon-check.svg);
        background-repeat: no-repeat;
        background-size: 11px auto;
        background-position: 3px 3px;
        border-color: #FA4132; }
        .module-checkboxes-filter A.selected:before .ie9 {
          background-image: url(../library/images/icon-check.png);
          background-size: contain; }
  .module-checkboxes-filter SELECT {
    display: none; } }

/******************* NEWSLETTER SIGNUP ********************/
.module-newsletter H2.subheader {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

/******************* CALENDAR ********************/
.module-calendar {
  position: relative; }
  .module-calendar > .today {
    position: absolute;
    top: 5px;
    right: 0;
    color: #000; }
  .module-calendar DIV.dp-popup {
    width: auto;
    background-color: transparent; }
    .module-calendar DIV.dp-popup h2 {
      line-height: 30px;
      text-transform: uppercase;
      text-align: left;
      float: left; }
    .module-calendar DIV.dp-popup .dp-nav-prev {
      top: 6px;
      width: 12px;
      left: auto;
      right: 74px; }
      .module-calendar DIV.dp-popup .dp-nav-prev .dp-nav-prev-year {
        display: none; }
      .module-calendar DIV.dp-popup .dp-nav-prev .dp-nav-prev-month {
        display: block;
        width: 12px;
        height: 17px;
        background: url("../images/arrow-simple-prev.svg") no-repeat 50% 50%;
        text-indent: -99999px; }
        .module-calendar DIV.dp-popup .dp-nav-prev .dp-nav-prev-month:hover {
          opacity: 0.6; }
    .module-calendar DIV.dp-popup .dp-nav-next {
      top: 6px;
      width: 12px;
      right: 53px; }
      .module-calendar DIV.dp-popup .dp-nav-next .dp-nav-next-year {
        display: none; }
      .module-calendar DIV.dp-popup .dp-nav-next .dp-nav-next-month {
        display: block;
        width: 12px;
        height: 17px;
        background: url("../images/arrow-simple-next.svg") no-repeat 50% 50%;
        text-indent: -99999px; }
        .module-calendar DIV.dp-popup .dp-nav-next .dp-nav-next-month:hover {
          opacity: 0.6; }
  .module-calendar DIV.dp-calendar {
    clear: both;
    border-top: 1px solid #A7A7A7; }
  .module-calendar TABLE.jCalendar {
    width: 100%;
    position: relative; }
    .module-calendar TABLE.jCalendar TH {
      padding: 0;
      padding-top: 3%;
      padding-bottom: 3%;
      text-align: center;
      color: #7d7d7d; }
    .module-calendar TABLE.jCalendar TD {
      background-color: white;
      color: #000;
      padding: 0;
      padding-top: 4%;
      padding-bottom: 4%;
      text-align: center; }
      .module-calendar TABLE.jCalendar TD > SPAN {
        display: block; }
      .module-calendar TABLE.jCalendar TD.today {
        background-color: #979797;
        color: white; }
      .module-calendar TABLE.jCalendar TD.other-month {
        background-color: #E3E3E3; }
      .module-calendar TABLE.jCalendar TD.current, .module-calendar TABLE.jCalendar TD.current-start {
        color: black;
        background-color: #FF48B0; }
      .module-calendar TABLE.jCalendar TD.current-active {
        color: white;
        background-color: #84255B; }
      .module-calendar TABLE.jCalendar TD.dp-hover {
        color: white;
        background-color: #FF48B0; }

/*****************  MODULE TABS **************************/
.module-tabs ul.tabs {
  margin: 0;
  border-bottom: 3px solid #000; }
  .module-tabs ul.tabs li {
    display: inline-block;
    color: #7d7d7d;
    transition: color 0.3s ease-out;
    cursor: pointer;
    margin-right: 15px; }
    .module-tabs ul.tabs li:hover, .module-tabs ul.tabs li.selected {
      color: #000; }
    .module-tabs ul.tabs li h2 {
      padding-right: 20px;
      position: relative; }
      .module-tabs ul.tabs li h2:after {
        content: '|';
        position: absolute;
        right: 0px;
        color: #7d7d7d;
        font-family: 'AL'; }
    .module-tabs ul.tabs li:last-child {
      margin-right: 0px; }
      .module-tabs ul.tabs li:last-child h2 {
        padding-right: 0px; }
        .module-tabs ul.tabs li:last-child h2:after {
          content: ''; }

.module-tabs ul.tabs-content {
  margin: 0; }
  .module-tabs ul.tabs-content > li {
    position: relative;
    display: none;
    opacity: 0;
    transition: opacity 0.4s ease-out; }
    .module-tabs ul.tabs-content > li.selected {
      display: block;
      opacity: 1; }

.module-tabs .module-accordion .items {
  border: 0; }

.module-sponsors .logo-sponsor {
  margin-top: 5px;
  display: inline-block; }
  .module-sponsors .logo-sponsor img {
    vertical-align: middle;
    filter: saturate(0%); }
  .module-sponsors .logo-sponsor.horizontal img {
    max-width: 50px;
    height: auto;
    transition: filter 0.3s ease-out; }
    @media (min-width: 768px) {
      .module-sponsors .logo-sponsor.horizontal img {
        max-width: 100px; } }
  .module-sponsors .logo-sponsor.vertical img {
    max-height: 30px;
    width: auto; }
    @media (min-width: 768px) {
      .module-sponsors .logo-sponsor.vertical img {
        max-height: 60px; } }
.module-sponsors a:hover .logo-sponsor img {
  filter: saturate(100%); }

.module-sponsors ul {
  overflow: hidden; }
  .module-sponsors ul li {
    display: inline-block;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
    vertical-align: middle; }
    .module-sponsors ul li:last-child {
      margin-bottom: 0px; }

.module-sponsors.module-major-sponsors ul li .logo-sponsor.horizontal img {
  max-width: 75px; }
  @media (min-width: 768px) {
    .module-sponsors.module-major-sponsors ul li .logo-sponsor.horizontal img {
      max-width: 150px; } }
.module-sponsors.module-major-sponsors ul li .logo-sponsor.vertical {
  max-height: 50px; }
  @media (min-width: 768px) {
    .module-sponsors.module-major-sponsors ul li .logo-sponsor.vertical {
      max-height: 100px; } }
.module-sponsors.module-major-sponsors ul li:first-child .logo-sponsor.horizontal img {
  max-width: 100px; }

.module-sponsors.module-major-sponsors ul li:first-child .logo-sponsor.vertical img {
  max-height: 70px; }

.module-sponsors.module-other-sponsors .logo-sponsor {
  margin-top: 0px; }

.module-content-content .module-sponsors.block {
  margin-top: 20px; }

.module-content-content .module-sponsors ul {
  margin: 5px 0px 0px; }

.module-content-content .module-secondary-sponsors {
  margin-top: 20px; }

.module-shared-sponsors {
  list-style-type: none !important;
  padding-left: 0px !important;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  /*
    .major_sponsors{

	    .logo-sponsor{
	    	img{
	    		//max-height: 80px;
	    	}
	        &.horizontal{
	            img{
	            	max-width: 75px;
	            	@media( min-width: $breakpoint-tablet ){
		                max-width: 150px;
	            	}
	            }
	        }
	        &.vertical{
	            img{
	            	max-height: 40px;
	            	@media( min-width: $breakpoint-tablet ){
	                	max-height: 70px;
	            	}
	            }
	        }
	    }
    }
    */ }
  .module-shared-sponsors .logo-sponsor {
    display: inline-block;
    vertical-align: middle;
    max-width: 180px;
    /*
        &.horizontal{
            img{
                max-width: 50px;
            	@media( min-width: $breakpoint-tablet ){
                	max-width: 100px;
            	}
                height: auto;
                transition: filter 0.3s ease-out;
            }
        }
        &.vertical{
            img{
            	max-height: 30px;
            	@media( min-width: $breakpoint-tablet ){
                	max-height: 50px;
            	}
                width: auto;                
            }
        }
        */ }
    .module-shared-sponsors .logo-sponsor IMG {
      vertical-align: middle;
      filter: saturate(0%);
      max-width: 100%;
      max-height: 80px;
      height: auto;
      width: auto;
      display: inline-block;
      object-fit: contain; }
    @media (max-width: 768px) {
      .module-shared-sponsors .logo-sponsor {
        max-width: 100px; }
        .module-shared-sponsors .logo-sponsor IMG {
          max-height: 50px; } }
  .module-shared-sponsors a:hover .logo-sponsor img {
    filter: saturate(100%); }
  .module-shared-sponsors ul.grid-sponsors {
    overflow: hidden;
    list-style-type: none !important;
    padding-left: 0px !important;
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
    align-items: center; }

.module-promo-grid .promo-grid-item {
  position: relative; }
  .module-promo-grid .promo-grid-item .img-wrapper-proportion {
    padding-bottom: 66.6666666667%; }

.module-promo-grid .hover_text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  display: none;
  z-index: 2; }
  .module-promo-grid .hover_text:before {
    min-height: 120px;
    content: ' ';
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */ }

.module-promo-grid A:hover {
  text-decoration: none; }
  .module-promo-grid A:hover .hover_text {
    display: block; }

.audio-widget .audio-embed {
  position: relative;
  overflow: hidden;
  height: 1px;
  /*
			visibility: hidden;
			height: 1px;
			overflow: hidden;
			*/ }
  .audio-widget .audio-embed iframe {
    position: absolute;
    left: -10000px;
    top: -10000px; }

.audio-widget .audio-player {
  position: relative; }
  .audio-widget .audio-player:after {
    content: "";
    display: table;
    clear: both; }
  .audio-widget .audio-player .btn-play-pause {
    width: 30px;
    height: 30px;
    float: left;
    cursor: pointer;
    position: relative; }
    .audio-widget .audio-player .btn-play-pause svg {
      position: absolute; }
  .audio-widget .audio-player .progress-container {
    float: right;
    width: calc( 100% - 30px - 10px);
    background: rgba(221, 221, 221, 0.5);
    height: 5px;
    margin-top: 12px;
    position: relative; }
    .audio-widget .audio-player .progress-container .progress {
      background: #DDDDDD;
      width: 0%;
      height: 100%; }

.audio-widget.state-pause .pause-icon {
  visibility: hidden; }

.audio-widget.state-pause .play-icon {
  visibility: visible; }

.audio-widget.state-play .pause-icon {
  visibility: visible; }

.audio-widget.state-play .play-icon {
  visibility: hidden; }

.aiany .module .date a:hover, .aiany .module .title a:hover {
  color: #FA4132; }

.aiany .block-grid .item-block-grid:hover {
  color: #000; }

.aiany .block-grid .item-block-grid.title-over-white:hover .TileTitleM {
  color: #fff; }

.aiany .block-grid .item-block-grid.has-image:hover .tiny-13,
.aiany .block-grid .item-block-grid.has-image:hover .TileTitleM {
  color: white; }

.aiany .module-link-list .link-list a:hover, .aiany .module-sibling-navigation .link-list a:hover {
  color: #FA4132; }

.aiany .module-promo-grid a:hover {
  color: #000; }

.aiany .module-accordion .item .trigger:hover {
  color: #FA4132; }

@media (max-width: 767px) {
  .socials-list.share-links .text {
    display: none; } }

.module-gallery-images ul, .module-exhibition-images ul {
  margin-top: 0; }
  .module-gallery-images ul:after, .module-exhibition-images ul:after {
    content: "";
    display: table;
    clear: both; }
  .module-gallery-images ul li, .module-exhibition-images ul li {
    float: left;
    margin-bottom: 20px;
    margin-top: 20px;
    width: calc( (100% - 20px*(2 - 1 ))/2*1); }
    .module-gallery-images ul li:nth-child(2n), .module-exhibition-images ul li:nth-child(2n) {
      float: right; }
    @media (min-width: 1024px) {
      .module-gallery-images ul li, .module-exhibition-images ul li {
        width: calc( (100% - 20px*(4 - 1 ))/4*1);
        margin-right: 20px; }
        .module-gallery-images ul li:nth-child(2n), .module-exhibition-images ul li:nth-child(2n) {
          float: left; }
        .module-gallery-images ul li:nth-child(4n), .module-exhibition-images ul li:nth-child(4n) {
          float: right;
          margin-right: 0px; } }
.module-gallery-images .img-wrapper-proportion, .module-exhibition-images .img-wrapper-proportion {
  padding-bottom: 66.6666666667%; }

.module-gallery-videos ul:after, .module-exhibition-videos ul:after {
  content: "";
  display: table;
  clear: both; }

.module-gallery-videos ul li, .module-exhibition-videos ul li {
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .module-gallery-videos ul li, .module-exhibition-videos ul li {
      float: left;
      width: calc( (100% - 20px*(2 - 1 ))/2*1); }
      .module-gallery-videos ul li:nth-child(2), .module-exhibition-videos ul li:nth-child(2) {
        float: right; } }
.module-gallery-videos .item-vimeo:after, .module-exhibition-videos .item-vimeo:after {
  content: "";
  display: table;
  clear: both; }

.module-gallery-videos .item-vimeo .vimeo-thumbnail, .module-exhibition-videos .item-vimeo .vimeo-thumbnail {
  float: left;
  width: calc( (100% - 20px*(2 - 1 ))/2*1); }
  .module-gallery-videos .item-vimeo .vimeo-thumbnail .img-wrapper-proportion, .module-exhibition-videos .item-vimeo .vimeo-thumbnail .img-wrapper-proportion {
    padding-bottom: 66.6666666667%;
    margin-bottom: 0px; }
  .module-gallery-videos .item-vimeo .vimeo-thumbnail:hover .img-wrapper-proportion, .module-exhibition-videos .item-vimeo .vimeo-thumbnail:hover .img-wrapper-proportion {
    opacity: 1; }

.module-gallery-videos .item-vimeo .video-title, .module-exhibition-videos .item-vimeo .video-title {
  float: right;
  width: calc( (100% - 20px*(2 - 1 ))/2*1); }

.module-content-form {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto; }

.module-content-form-salesforce {
  max-width: 660px; }

.module-readmore .more {
  max-height: 400px;
  overflow: hidden;
  position: relative; }
  .module-readmore .more:after {
    content: ' ';
    display: none;
    height: 40px;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    position: absolute;
    pointer-events: none;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); }

.module-readmore .trigger {
  display: none;
  text-decoration: underline; }
  .module-readmore .trigger:hover {
    color: #FA4132 !important; }

.module-readmore.enabled .more:after,
.module-readmore.enabled .trigger {
  display: block; }

.module-readmore.open .more:after {
  display: none; }

.module-student-day-form .class {
  display: none; }

@media (min-width: 768px) and (max-width: 1023px) {
  .layout-main-sidebar .main .module-content-w-image .layout-half .col:nth-child(odd), .layout-main-sidebar .main .module-content-w-image .layout-half .col:nth-child(even) {
    width: 100%;
    float: none; }
  .layout-main-sidebar .main .module-content-w-image .layout-half .col:last-child {
    margin-top: 10px; } }

.pagination {
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/
  text-align: right; }
  @media (min-width: 768px) {
    .pagination {
      margin-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .pagination {
      margin-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .pagination {
      margin-top: calc( 1*60px); } }
.wp-pagenavi span {
  border: 0; }

.wp-pagenavi .pages {
  margin-right: 20px; }

.wp-pagenavi .current {
  padding: 10px; }

.wp-pagenavi a {
  padding: 10px; }
  .wp-pagenavi a.page {
    color: rgba(125, 125, 125, 0.8); }

.wp-pagenavi .nextpostslink {
  margin-right: 0px; }

.aiany .wp-pagenavi a.page:hover {
  color: #FA4132; }

.cfa .wp-pagenavi a.page:hover {
  color: #000; }

.page-template-page-search .addsearch {
  font-size: 16px;
  line-height: 48px;
  height: 48px;
  font-family: 'AB';
  border: 0;
  border-bottom: 1px solid #979797;
  padding-left: 0; }
  @media (min-width: 1680px) {
    .page-template-page-search .addsearch {
      font-size: 18px; } }
.page-template-page-search #addsearch-rp-top {
  font-size: 14px; }

.page-template-page-search #addsearch-results-mid {
  font-size: 16px; }

.page-template-page-search #addsearch-results .addsearch-result-item-sub h1 a, .page-template-page-search #addsearch-results .addsearch-result-item-sub h2 a {
  color: #000;
  font-size: 16px;
  font-weight: normal; }

.page-template-page-search #addsearch-results .addsearch-result-item-sub-active {
  background-color: rgba(125, 125, 125, 0.1); }

.page-template-page-search #addsearch-results .addsearch-result-item-container .addsearch-result-item-sub {
  padding: 10px 0px;
  border-bottom: 1px solid #7d7d7d; }

.page-template-page-search #addsearch-results-bottom #addsearch-rp-paging a {
  font-family: 'AB';
  color: #7d7d7d;
  border-color: #7d7d7d; }
  .page-template-page-search #addsearch-results-bottom #addsearch-rp-paging a:hover {
    color: #000;
    border-color: #000; }
  .page-template-page-search #addsearch-results-bottom #addsearch-rp-paging a.currentResultPage {
    color: #000;
    border-color: #000; }

.page-template-page-search #addsearch-logo {
  display: none !important;
  opacity: 0;
  visibility: hidden; }

.page-template-page-search-360 .ss360SearchBox {
  font-size: 16px;
  line-height: 48px;
  height: 48px;
  font-family: 'AB';
  border: 0;
  border-bottom: 1px solid #979797;
  padding-left: 0; }
  @media (min-width: 1680px) {
    .page-template-page-search-360 .ss360SearchBox {
      font-size: 18px; } }
.page-template-page-search-360 #ss360-layer {
  padding: 0px; }
  .page-template-page-search-360 #ss360-layer .ss360-suggests {
    padding-bottom: 20px;
    border-bottom: 1px solid #7d7d7d; }
    .page-template-page-search-360 #ss360-layer .ss360-suggests .ss360-content-container img {
      width: 200px;
      float: left;
      margin-right: 12px;
      margin-bottom: 6px; }
  .page-template-page-search-360 #ss360-layer .ss360-more-results {
    border: 1px solid #7d7d7d;
    color: #000;
    font-size: 'AB';
    font-size: 16px;
    font-weight: normal;
    padding: 10px 20px;
    border-radius: 0px;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 210px;
    cursor: pointer; }
    .page-template-page-search-360 #ss360-layer .ss360-more-results:hover {
      border-color: #000; }

.aiany #ss360-searchbox-spinner, .cfa #ss360-searchbox-spinner, .calendar #ss360-searchbox-spinner {
  opacity: 0;
  visibility: hidden; }

.aiany #unibox-suggest-box a, .cfa #unibox-suggest-box a, .calendar #unibox-suggest-box a {
  color: rgba(0, 0, 0, 0.8) !important; }
  .aiany #unibox-suggest-box a:hover, .cfa #unibox-suggest-box a:hover, .calendar #unibox-suggest-box a:hover {
    color: #000 !important; }

.aiany #unibox-suggest-box .unibox-selectable a, .cfa #unibox-suggest-box .unibox-selectable a, .calendar #unibox-suggest-box .unibox-selectable a {
  font-family: 'AL' !important;
  font-size: 14px !important;
  line-height: 21px !important; }

.aiany #unibox-suggest-box .unibox-selectable .unibox-selectable-img-container, .cfa #unibox-suggest-box .unibox-selectable .unibox-selectable-img-container, .calendar #unibox-suggest-box .unibox-selectable .unibox-selectable-img-container {
  width: 60px;
  float: left;
  margin-right: 20px; }

.aiany #unibox-suggest-box .unibox-suggest-cluster h4, .cfa #unibox-suggest-box .unibox-suggest-cluster h4, .calendar #unibox-suggest-box .unibox-suggest-cluster h4 {
  display: none; }

.aiany #unibox-suggest-box .unibox-highlight, .cfa #unibox-suggest-box .unibox-highlight, .calendar #unibox-suggest-box .unibox-highlight {
  font-weight: normal;
  color: inherit; }

@media (max-width: 1024px) {
  .aiany #unibox-suggest-box, .cfa #unibox-suggest-box, .calendar #unibox-suggest-box {
    visibility: hidden;
    opacity: 0; } }

.ss360DevError {
  display: none;
  visibility: hidden; }

#ss360-layer .item-search-result {
  padding-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		padding-top : 70px;
	}
	*/
  padding-bottom: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		padding-bottom : 70px;
	}
	*/
  border-bottom: 1px solid #7d7d7d; }
  @media (min-width: 768px) {
    #ss360-layer .item-search-result {
      padding-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    #ss360-layer .item-search-result {
      padding-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    #ss360-layer .item-search-result {
      padding-top: calc( 1*60px); } }
  @media (min-width: 768px) {
    #ss360-layer .item-search-result {
      padding-bottom: calc( 1*40px); } }
  @media (min-width: 1024px) {
    #ss360-layer .item-search-result {
      padding-bottom: calc( 1*50px); } }
  @media (min-width: 1280px) {
    #ss360-layer .item-search-result {
      padding-bottom: calc( 1*60px); } }
  #ss360-layer .item-search-result .header {
    color: #7d7d7d; }
    #ss360-layer .item-search-result .header .category {
      text-transform: uppercase; }
  #ss360-layer .item-search-result .ss360-highlight {
    font-weight: normal; }
  #ss360-layer .item-search-result .img-sizer {
    line-height: 0px; }
  #ss360-layer .item-search-result.is-clickable {
    cursor: pointer; }
    #ss360-layer .item-search-result.is-clickable:hover {
      background-color: rgba(125, 125, 125, 0.1); }
  #ss360-layer .item-search-result.with-image:after {
    content: "";
    display: table;
    clear: both; }
  #ss360-layer .item-search-result.with-image .img {
    float: left;
    width: 80px;
    margin-right: 15px; }
    @media (min-width: 768px) {
      #ss360-layer .item-search-result.with-image .img {
        margin-right: 0px;
        width: 160px; } }
  @media (min-width: 768px) {
    #ss360-layer .item-search-result.with-image .txt-content {
      float: right;
      width: calc( 100% - 2.1428571429% - 160px); } }
.cfa #ss360-layer .item-search-result .title {
  font-family: 'FAB';
  font-size: 14px;
  line-height: 18px; }
  @media (min-width: 320px) {
    .cfa #ss360-layer .item-search-result .title {
      font-size: calc(0.3703703704vw + 12.8148148148px); } }
  @media (min-width: 1400px) {
    .cfa #ss360-layer .item-search-result .title {
      font-size: 18px; } }
  @media (min-width: 320px) {
    .cfa #ss360-layer .item-search-result .title {
      line-height: calc(0.7407407407vw + 15.6296296296px); } }
  @media (min-width: 1400px) {
    .cfa #ss360-layer .item-search-result .title {
      line-height: 26px; } }
ul.sub-header-search {
  margin: 0; }
  ul.sub-header-search:after {
    content: "";
    display: table;
    clear: both; }
  ul.sub-header-search > li {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      ul.sub-header-search > li {
        display: inline-block;
        margin-bottom: 0px; }
        ul.sub-header-search > li.search-query {
          float: left;
          line-height: 39px; }
        ul.sub-header-search > li.search-filters {
          float: right; } }
  ul.sub-header-search ul.filters {
    margin: 0; }
    ul.sub-header-search ul.filters > li {
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        ul.sub-header-search ul.filters > li {
          margin-bottom: 0px;
          display: inline-block;
          margin-right: 10px; }
          ul.sub-header-search ul.filters > li:last-child {
            margin-right: 0px; } }
  ul.sub-header-search select {
    min-width: 120px; }

.search-desktop {
  position: relative;
  z-index: 1; }

#searchform {
  z-index: 0; }

#s ::-ms-clear, input[type="search"] ::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

.page-template-page-about-pressreleases ul.filter, .page-template-page-more-pressreleases ul.filter, .tax-press_category ul.filter {
  width: 100%; }
  @media (min-width: 1024px) {
    .page-template-page-about-pressreleases ul.filter:after, .page-template-page-more-pressreleases ul.filter:after, .tax-press_category ul.filter:after {
      content: "";
      display: table;
      clear: both; }
    .page-template-page-about-pressreleases ul.filter li, .page-template-page-more-pressreleases ul.filter li, .tax-press_category ul.filter li {
      display: inline-block; }
      .page-template-page-about-pressreleases ul.filter li:first-child, .page-template-page-more-pressreleases ul.filter li:first-child, .tax-press_category ul.filter li:first-child {
        float: left; }
      .page-template-page-about-pressreleases ul.filter li:last-child, .page-template-page-more-pressreleases ul.filter li:last-child, .tax-press_category ul.filter li:last-child {
        float: right;
        line-height: 39px; } }
/*********************
BASE HTML STRUCTURE
*********************/
html, * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  scroll-behavior: smooth; }
  html:focus, *:focus {
    outline-color: transparent;
    outline-style: none; }

html, body {
  overflow-x: hidden; }

/*********** MAIN STRUCTURE ****************/
#network-header {
  position: absolute;
  z-index: 17; }

#drawer-mobile {
  position: fixed;
  z-index: 5; }

#site-header {
  position: relative;
  z-index: 4; }

.scrollmagic-pin-spacer {
  z-index: 4; }

#site-header-mobile {
  position: absolute;
  z-index: 4; }

#mask-page {
  position: fixed;
  z-index: 2; }

#page-container {
  position: relative;
  z-index: 1;
  min-height: 70vh;
  padding: 30px 0px; }

#site-footer {
  position: relative;
  z-index: 2; }

/************ MENU ********************/
#site-header {
  margin-top: 50px;
  display: none;
  background: #fff; }
  @media (min-width: 1024px) {
    #site-header {
      display: block; } }
  #site-header.pinned #inner-site-header {
    padding: 15px 0px; }

#inner-site-header {
  padding: 40px 0px;
  position: relative;
  z-index: 3; }
  #inner-site-header:after {
    content: "";
    display: table;
    clear: both; }

.logo {
  float: left;
  background-image: url(../images/svg/logo-cfa-refresh.png);
  background-image: linear-gradient(transparent, transparent), url(../images/svg/logo-cfa-refresh.svg);
  background-repeat: no-repeat;
  width: calc( 266px / 2);
  height: calc( 120px / 2); }
  .logo .ie9 {
    background-image: url(../library/images/svg/logo-cfa-refresh.png);
    background-size: contain; }

#inner-site-header nav.main-nav ul.menu {
  margin: 0;
  text-align: right; }
  #inner-site-header nav.main-nav ul.menu > li {
    display: inline-block;
    position: relative;
    margin-right: 7.3643410853%;
    line-height: calc( 96px  / 2); }
    #inner-site-header nav.main-nav ul.menu > li:last-child {
      margin-right: 0; }
    #inner-site-header nav.main-nav ul.menu > li a {
      display: inline-block;
      font-family: 'FAB';
      font-size: 18px;
      color: #A7A7A7;
      white-space: nowrap; }
      @media (min-width: 1180px) {
        #inner-site-header nav.main-nav ul.menu > li a {
          font-size: 21px; } }
      #inner-site-header nav.main-nav ul.menu > li a:hover, #inner-site-header nav.main-nav ul.menu > li a:focus {
        color: #000;
        text-decoration: none; }
    #inner-site-header nav.main-nav ul.menu > li svg {
      vertical-align: middle; }
    #inner-site-header nav.main-nav ul.menu > li.current-menu-item > a, #inner-site-header nav.main-nav ul.menu > li.current-page-ancestor > a, #inner-site-header nav.main-nav ul.menu > li.current-menu-ancestor > a, #inner-site-header nav.main-nav ul.menu > li.active > a, #inner-site-header nav.main-nav ul.menu > li:hover > a {
      color: #000; }
    #inner-site-header nav.main-nav ul.menu > li.current-menu-item.menu-item-has-children:after, #inner-site-header nav.main-nav ul.menu > li.current-page-ancestor.menu-item-has-children:after, #inner-site-header nav.main-nav ul.menu > li.current-menu-ancestor.menu-item-has-children:after, #inner-site-header nav.main-nav ul.menu > li.active.menu-item-has-children:after, #inner-site-header nav.main-nav ul.menu > li:hover.menu-item-has-children:after {
      color: #000; }
    #inner-site-header nav.main-nav ul.menu > li.active ul.sub-menu {
      top: calc( 96px/2 + 10px);
      left: -30px;
      opacity: 1; }
    #inner-site-header nav.main-nav ul.menu > li.menu-item {
      transition: opacity 0.3s ease-out; }
    #inner-site-header nav.main-nav ul.menu > li.menu-item-has-children:after {
      content: '+';
      position: absolute;
      right: -20px;
      top: 0px;
      font-family: 'FAB';
      font-size: 18px;
      line-height: calc( 96px  / 2);
      color: #A7A7A7; }
      @media (min-width: 1180px) {
        #inner-site-header nav.main-nav ul.menu > li.menu-item-has-children:after {
          font-size: 21px; } }
    #inner-site-header nav.main-nav ul.menu > li.menu-item-has-children:hover:after {
      color: #000; }

#inner-site-header nav.main-nav ul.sub-menu {
  position: absolute;
  text-align: left;
  margin: 0;
  opacity: 0;
  top: -10000px;
  transition: opacity 0.3s ease-out;
  background: #fff;
  padding: 30px 40px 30px 20px;
  border: 1px solid #979797;
  -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.4);
  -spec-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.4); }
  #inner-site-header nav.main-nav ul.sub-menu > li {
    line-height: 40px; }
    #inner-site-header nav.main-nav ul.sub-menu > li a {
      font-size: 15px;
      color: #A7A7A7; }
      @media (min-width: 1180px) {
        #inner-site-header nav.main-nav ul.sub-menu > li a {
          font-size: 18px; } }
      #inner-site-header nav.main-nav ul.sub-menu > li a:hover, #inner-site-header nav.main-nav ul.sub-menu > li a:focus {
        color: #000; }
    #inner-site-header nav.main-nav ul.sub-menu > li.current-menu-item a, #inner-site-header nav.main-nav ul.sub-menu > li.current-page-ancestor a, #inner-site-header nav.main-nav ul.sub-menu > li.current-menu-ancestor a, #inner-site-header nav.main-nav ul.sub-menu > li.active a, #inner-site-header nav.main-nav ul.sub-menu > li:hover a {
      color: #000; }
  #inner-site-header nav.main-nav ul.sub-menu:before {
    position: absolute;
    content: ' ';
    background-image: url(../images/menu_pointer.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 19px;
    height: 9px;
    background-size: 19px 9px;
    top: -9px;
    left: 25px; }

#inner-site-header nav.main-nav #icon-search svg {
  transition: all 0.3s ease-out; }
  #inner-site-header nav.main-nav #icon-search svg .AIANY-Main-Nav-2 {
    stroke: #000; }

#line-menu {
  position: absolute;
  bottom: 0px;
  width: 100%; }

/***** SEARCH *************************/
.search a {
  position: relative; }

.search.active #searchform {
  opacity: 1;
  right: 0px; }

#searchform {
  position: absolute;
  width: 830px;
  right: -10000px;
  top: 0px;
  opacity: 0;
  transition: opacity 0.3s ease-out; }
  #searchform #searchsubmit {
    display: none; }
  #searchform #s {
    font-size: 16px;
    line-height: 48px;
    height: 48px;
    font-family: 'AB';
    border: 0;
    border-bottom: 1px solid #979797;
    padding-left: 0; }
    @media (min-width: 1180px) {
      #searchform #s {
        font-size: 18px; } }
.menu-search-open .menu-item {
  opacity: 0; }

/******* HEADER MOBILE ****************/
#site-header-mobile {
  background: #fff;
  top: 50px;
  width: 100%;
  height: 60px;
  border-bottom: 1px solid #000; }
  @media (min-width: 1024px) {
    #site-header-mobile {
      visibility: hidden; } }
  #site-header-mobile .logo {
    width: calc( 266px / 3.2);
    height: calc( 120px  / 3.2);
    background-size: cover;
    margin-top: 10px; }

#open-icon-mobile {
  float: right;
  width: 50px;
  height: 60px;
  position: relative;
  margin-right: -15px; }
  #open-icon-mobile .burger {
    position: absolute;
    right: 15px;
    top: 20px; }

#close-icon-mobile {
  visibility: hidden;
  opacity: 0;
  transform: opacity 0.3s ease-out; }
  #close-icon-mobile #Mobile__AIANY-Main-Nav {
    stroke: #000; }
    @media (min-width: 768px) {
      #close-icon-mobile #Mobile__AIANY-Main-Nav {
        stroke: #fff; } }
.drawer-mobile-open #close-icon-mobile {
  visibility: visible;
  opacity: 1; }

@media (max-width: 1023px) {
  #page-container {
    margin-top: 110px; } }

/******* DRAWER MOBILE ***************/
#drawer-mobile {
  top: 50px;
  background: #fff;
  width: 100%;
  height: calc( 100% - 50px);
  transform: translate(100%, 0%);
  transition: all 0.3s ease-in-out; }
  @media (min-width: 1024px) {
    #drawer-mobile {
      display: none; } }
  @media (min-width: 768px) {
    #drawer-mobile {
      width: 50%;
      transform: translate(200%, 0%); } }
.drawer-mobile-open #drawer-mobile {
  transform: translate(0%, 0%); }
  @media (min-width: 768px) {
    .drawer-mobile-open #drawer-mobile {
      transform: translate(100%, 0%);
      -webkit-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.2);
      -ms-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.2);
      -o-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.2);
      -spec-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.2);
      box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.2); } }
.drawer-mobile-open body {
  overflow: hidden;
  height: 100%; }

#mobile-menu-container .wrap {
  margin-bottom: 40px; }

#mobile-menu-container footer {
  padding: 80px 0px 40px 0px; }
  #mobile-menu-container footer .socials-list {
    margin-top: 0px;
    margin-bottom: 10px; }
    #mobile-menu-container footer .socials-list li {
      opacity: 1; }

#mobile-menu-container .search {
  position: relative; }

#mobile-menu-container #icon-search-mobile {
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 1;
  top: -60px;
  right: -15px; }
  #mobile-menu-container #icon-search-mobile svg {
    position: absolute;
    right: 15px;
    top: 20px; }
    #mobile-menu-container #icon-search-mobile svg .AIANY-Main-Nav-2 {
      stroke: #000; }

#mobile-menu-container #searchform-mobile {
  position: absolute;
  z-index: 0;
  width: 100%;
  right: 0px;
  top: 0px;
  opacity: 0;
  visibility: hidden; }
  #mobile-menu-container #searchform-mobile #searchsubmit-m {
    display: none; }
  #mobile-menu-container #searchform-mobile #s-m {
    font-size: 16px;
    line-height: 60px;
    height: 60px;
    font-family: 'AB';
    border: 0;
    background: #fff;
    padding-left: 0;
    padding-right: 30px; }

#mobile-menu-container ul.menu {
  margin: 0;
  text-align: left; }
  #mobile-menu-container ul.menu > li {
    display: block;
    width: 100%;
    margin-right: 0px;
    line-height: 60px;
    position: relative;
    border-bottom: 1px solid #ccc;
    /*
                a[href="#"]{
                    display: none;
                    &.icon-search-a{
                        display: block;
                    }
                }
                */ }
    #mobile-menu-container ul.menu > li a {
      display: block;
      font-family: 'FAB';
      font-size: 20px;
      color: #000;
      position: relative; }
    #mobile-menu-container ul.menu > li.menu-item.menu-item-has-children {
      /*
                        > a{
                            &:after{
                                content: '';
                                position: absolute;                     
                                @include background-svg( 'svg/arrow-accordion-menu-mobile' );
                                background-position: center, center;
                                width: 26px;
                                height: 60px;
                                right: 0px;
                                top: 0px;
                                transition: transform 0.4s ease-out;                           
                            }                    
                        }                        
                        &.is-open{
                            > a{
                                &:after{
                                    transform: rotate(90deg);
                                }
                            }
                        } 
                        */ }
    #mobile-menu-container ul.menu > li:last-child {
      border-bottom: 0; }

#mobile-menu-container ul.sub-menu {
  position: relative;
  opacity: 1;
  top: auto;
  padding-left: 0px;
  margin-bottom: 0; }
  #mobile-menu-container ul.sub-menu > li {
    line-height: 40px; }
    #mobile-menu-container ul.sub-menu > li a {
      font-size: 18px;
      color: #979797; }
      #mobile-menu-container ul.sub-menu > li a:hover, #mobile-menu-container ul.sub-menu > li a:focus {
        color: #000; }
    #mobile-menu-container ul.sub-menu > li.current-menu-item a {
      color: #000; }

#mobile-menu-container .login a {
  line-height: 40px;
  display: block;
  font-family: 'AB';
  font-size: 14px;
  color: #A7A7A7;
  position: relative; }

/* MASK *******************************/
#mask-page {
  width: 100%;
  height: 100%;
  top: -10000px;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.6s ease-out; }

.newsletter {
  position: relative; }
  .newsletter li {
    display: inline-block; }
    .newsletter li:first-child {
      width: 100%; }
    .newsletter li:last-child {
      width: 20px;
      position: absolute;
      top: 0px;
      right: 0px; }
  .newsletter input[type="email"] {
    border: 0;
    border-bottom: 1px solid #979797;
    padding-left: 0px;
    padding-right: 20px; }
  .newsletter input[type="submit"] {
    background-image: url(../images/svg/arrow-newsletter-signup.png);
    background-image: linear-gradient(transparent, transparent), url(../images/svg/arrow-newsletter-signup.svg);
    background-repeat: no-repeat;
    background-position: center center;
    border: 0;
    opacity: 0.6;
    transition: opacity 0.2s ease-out; }
    .newsletter input[type="submit"] .ie9 {
      background-image: url(../library/images/svg/arrow-newsletter-signup.png);
      background-size: contain; }
    .newsletter input[type="submit"]:hover {
      opacity: 1; }

/************ PAGE COMMONS ***********************************/
.page-header {
  position: relative;
  border-bottom: 1px solid #000;
  padding-bottom: 10px; }
  @media (min-width: 768px) {
    .page-header {
      padding-bottom: 30px; } }
  @media (max-width: 767px) {
    .page-header .grid .col:first-child, .page-header .grid-2-1-of-3 .col:first-child, .page-header .grid-2-1-of-3-desktop .col:first-child {
      border-bottom: 1px solid #000; }
    .page-header .grid .col:last-child, .page-header .grid-2-1-of-3 .col:last-child, .page-header .grid-2-1-of-3-desktop .col:last-child {
      padding: 20px 0px 15px 0px; } }
  .page-header .socials-list {
    position: absolute;
    right: 0px;
    top: 0px; }
    @media (min-width: 1024px) {
      .page-header .socials-list {
        top: 0px; } }
/********** SHARE ******************************************/
.share-links {
  margin: 0;
  text-align: right;
  white-space: nowrap; }
  .share-links li.text {
    width: auto;
    opacity: 1; }

/*********************
PAGE CSS
*********************/
h1.page-title, .HeaderXL {
  margin: 0px;
  margin-top: 15px;
  font-family: 'FAB';
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.12px; }
  @media (min-width: 320px) {
    h1.page-title, .HeaderXL {
      font-size: calc(1.6666666667vw + 24.6666666667px); } }
  @media (min-width: 1400px) {
    h1.page-title, .HeaderXL {
      font-size: 48px; } }
  @media (min-width: 320px) {
    h1.page-title, .HeaderXL {
      line-height: calc(1.1111111111vw + 32.4444444444px); } }
  @media (min-width: 1400px) {
    h1.page-title, .HeaderXL {
      line-height: 48px; } }
h2.subheader, .module-accordion h2.TextL, .module-accordion h2.color_default, .module-content-content h2.color_default, .module-content-content h2.color_, h2.subheader-small, DIV.subheader, .subheader-small, a.load-more, .read-more, .grid-stamp .expanded-content strong, .wp-pagenavi, .SubheaderS, .module-link-list .link-list li, .module-sibling-navigation .link-list li {
  font-family: 'FAB';
  font-size: 14px;
  line-height: 18px; }
  @media (min-width: 320px) {
    h2.subheader, .module-accordion h2.TextL, .module-accordion h2.color_default, .module-content-content h2.color_default, .module-content-content h2.color_, h2.subheader-small, DIV.subheader, .subheader-small, a.load-more, .read-more, .grid-stamp .expanded-content strong, .wp-pagenavi, .SubheaderS, .module-link-list .link-list li, .module-sibling-navigation .link-list li {
      font-size: calc(0.3703703704vw + 12.8148148148px); } }
  @media (min-width: 1400px) {
    h2.subheader, .module-accordion h2.TextL, .module-accordion h2.color_default, .module-content-content h2.color_default, .module-content-content h2.color_, h2.subheader-small, DIV.subheader, .subheader-small, a.load-more, .read-more, .grid-stamp .expanded-content strong, .wp-pagenavi, .SubheaderS, .module-link-list .link-list li, .module-sibling-navigation .link-list li {
      font-size: 18px; } }
  @media (min-width: 320px) {
    h2.subheader, .module-accordion h2.TextL, .module-accordion h2.color_default, .module-content-content h2.color_default, .module-content-content h2.color_, h2.subheader-small, DIV.subheader, .subheader-small, a.load-more, .read-more, .grid-stamp .expanded-content strong, .wp-pagenavi, .SubheaderS, .module-link-list .link-list li, .module-sibling-navigation .link-list li {
      line-height: calc(0.7407407407vw + 15.6296296296px); } }
  @media (min-width: 1400px) {
    h2.subheader, .module-accordion h2.TextL, .module-accordion h2.color_default, .module-content-content h2.color_default, .module-content-content h2.color_, h2.subheader-small, DIV.subheader, .subheader-small, a.load-more, .read-more, .grid-stamp .expanded-content strong, .wp-pagenavi, .SubheaderS, .module-link-list .link-list li, .module-sibling-navigation .link-list li {
      line-height: 26px; } }
h2.subheader, .module-accordion h2.TextL, .module-accordion h2.color_default, .module-content-content h2.color_default, .module-content-content h2.color_ {
  text-transform: uppercase;
  letter-spacing: 0.56px; }

.EventNameL, .module-accordion h2.subheader-small {
  font-family: 'FA';
  letter-spacing: 0.1px;
  font-size: 20px;
  line-height: 24px; }
  @media (min-width: 320px) {
    .EventNameL, .module-accordion h2.subheader-small {
      font-size: calc(0.3703703704vw + 18.8148148148px); } }
  @media (min-width: 1400px) {
    .EventNameL, .module-accordion h2.subheader-small {
      font-size: 24px; } }
  @media (min-width: 320px) {
    .EventNameL, .module-accordion h2.subheader-small {
      line-height: calc(0.5555555556vw + 22.2222222222px); } }
  @media (min-width: 1400px) {
    .EventNameL, .module-accordion h2.subheader-small {
      line-height: 30px; } }
  @media (min-width: 1024px) {
    .EventNameL.large, .module-accordion h2.large.subheader-small {
      font-size: 32px;
      line-height: 34px; } }
.EventNameS, .module-list-content .link-list li, .module-calendar DIV.dp-popup h2 {
  font-family: 'FA';
  letter-spacing: 0.11px;
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 320px) {
    .EventNameS, .module-list-content .link-list li, .module-calendar DIV.dp-popup h2 {
      font-size: calc(0.3703703704vw + 14.8148148148px); } }
  @media (min-width: 1400px) {
    .EventNameS, .module-list-content .link-list li, .module-calendar DIV.dp-popup h2 {
      font-size: 20px; } }
  @media (min-width: 320px) {
    .EventNameS, .module-list-content .link-list li, .module-calendar DIV.dp-popup h2 {
      line-height: calc(0.3703703704vw + 20.8148148148px); } }
  @media (min-width: 1400px) {
    .EventNameS, .module-list-content .link-list li, .module-calendar DIV.dp-popup h2 {
      line-height: 26px; } }
.TextM, h4 {
  font-family: 'FA';
  letter-spacing: 0.2px;
  font-size: 18px;
  line-height: 22px; }
  @media (min-width: 320px) {
    .TextM, h4 {
      font-size: calc(0.7407407407vw + 15.6296296296px); } }
  @media (min-width: 1400px) {
    .TextM, h4 {
      font-size: 26px; } }
  @media (min-width: 320px) {
    .TextM, h4 {
      line-height: calc(0.9259259259vw + 19.037037037px); } }
  @media (min-width: 1400px) {
    .TextM, h4 {
      line-height: 32px; } }
@media (max-width: 767px) {
  .TextS, DL {
    font-size: 14px;
    line-height: 21px; } }

.TileTitleM, .TileTitleL {
  font-family: 'FAB'; }

.see-more-link, .read-more, .wp-pagenavi, .page-template-page-search #addsearch-rp-top {
  font-family: 'FAB';
  font-size: 16px; }

b, strong {
  font-family: 'FAB';
  font-weight: normal !important; }

.bg-magenta {
  background-color: #FF48B0; }

.bg-yellow {
  background-color: #E4E83B; }

.bg-red {
  background-color: #FA4132; }

.bg-gray {
  background-color: #A7A7A7; }

.bg-blue {
  background-color: #238BFF; }

.pdf-download:hover {
  text-decoration: underline; }

.pdf-download:before {
  width: 12px;
  background-image: url(../images/icon-link-pdf.png);
  background-image: linear-gradient(transparent, transparent), url(../images/icon-link-pdf.svg);
  background-repeat: no-repeat; }
  .pdf-download:before .ie9 {
    background-image: url(../library/images/icon-link-pdf.png);
    background-size: contain; }

.pdf-download.position-right {
  padding-left: 0px;
  padding-right: 20px; }
  .pdf-download.position-right:before {
    display: none; }
  .pdf-download.position-right:after {
    content: ' ';
    position: absolute;
    width: 12px;
    right: 0px;
    height: 100%;
    background-image: url(../images/icon-link-pdf.png);
    background-image: linear-gradient(transparent, transparent), url(../images/icon-link-pdf.svg);
    background-repeat: no-repeat; }
    .pdf-download.position-right:after .ie9 {
      background-image: url(../library/images/icon-link-pdf.png);
      background-size: contain; }
    .pdf-download.position-right:after svg {
      vertical-align: middle; }

.btn-yellow-arrow, .module-accordion .btn-red-arrow, .module-accordion .btn-red-arrow-ext, .cfa .btn-newsletter {
  font-family: 'FAB';
  font-size: 16px; }
  .btn-yellow-arrow.large, .module-accordion .large.btn-red-arrow, .module-accordion .large.btn-red-arrow-ext, .cfa .large.btn-newsletter {
    font-size: 18px;
    padding-top: 18px;
    padding-bottom: 15px; }

.TEXTL {
  font-family: 'FAB';
  font-size: 21px;
  line-height: 26px;
  letter-spacing: 0.24px;
  text-transform: uppercase; }

/*
a.color-black, .see-more-link{
		&:hover{
				text-decoration: underline;
		}
}
*/
.layout-content {
  overflow: hidden; }

.layout-home-desktop-sidebar .sidebar {
  background: #ECECEC;
  margin: -15px;
  padding: 15px; }

@media (min-width: 768px) {
  .layout-home-desktop-sidebar .sidebar {
    margin: 20px 0px;
    padding: 10px; }
    .layout-home-desktop-sidebar .sidebar:after {
      content: "";
      display: table;
      clear: both; }
    .layout-home-desktop-sidebar .sidebar .module-top {
      width: 46%;
      display: inline-block; }
    .layout-home-desktop-sidebar .sidebar .module-bottom {
      width: 46%;
      display: inline-block;
      float: right; } }

@media (min-width: 1024px) {
  .layout-home-desktop-sidebar .main {
    padding-right: 0px; }
  .layout-home-desktop-sidebar .sidebar {
    padding-left: 0px; }
    .layout-home-desktop-sidebar .sidebar .module-top {
      padding: 30px;
      width: 100%; }
    .layout-home-desktop-sidebar .sidebar .module-bottom {
      padding: 0px 30px 30px 30px;
      width: 100%; }
    .layout-home-desktop-sidebar .sidebar .module-socials {
      margin-top: 0px; }
      .layout-home-desktop-sidebar .sidebar .module-socials h2.subheader-small {
        display: inline-block;
        margin: 0;
        margin-right: 10px; }
      .layout-home-desktop-sidebar .sidebar .module-socials ul {
        margin-bottom: 0px;
        display: inline-block; } }

.module h2.subheader, .module .module-accordion h2.TextL, .module-accordion .module h2.TextL, .module .module-accordion h2.color_default, .module-accordion .module h2.color_default, .module .module-content-content h2.color_default, .module-content-content .module h2.color_default, .module .module-content-content h2.color_, .module-content-content .module h2.color_ {
  border-width: 2px;
  margin-bottom: 10px; }

.module.scheme-color-blue .block-headline, .module.scheme-color-blue h2.subheader, .module.scheme-color-blue .module-accordion h2.TextL, .module-accordion .module.scheme-color-blue h2.TextL, .module.scheme-color-blue .module-accordion h2.color_default, .module-accordion .module.scheme-color-blue h2.color_default, .module.scheme-color-blue .module-content-content h2.color_default, .module-content-content .module.scheme-color-blue h2.color_default, .module.scheme-color-blue .module-content-content h2.color_, .module-content-content .module.scheme-color-blue h2.color_, .module.scheme-color-blue .items {
  border-color: #238BFF; }

.module.scheme-color-yellow .block-headline, .module.scheme-color-yellow h2.subheader, .module.scheme-color-yellow .module-accordion h2.TextL, .module-accordion .module.scheme-color-yellow h2.TextL, .module.scheme-color-yellow .module-accordion h2.color_default, .module-accordion .module.scheme-color-yellow h2.color_default, .module.scheme-color-yellow .module-content-content h2.color_default, .module-content-content .module.scheme-color-yellow h2.color_default, .module.scheme-color-yellow .module-content-content h2.color_, .module-content-content .module.scheme-color-yellow h2.color_, .module.scheme-color-yellow .items {
  border-color: #E4E83B; }

.module.scheme-color-magenta .block-headline, .module.scheme-color-magenta h2.subheader, .module.scheme-color-magenta .module-accordion h2.TextL, .module-accordion .module.scheme-color-magenta h2.TextL, .module.scheme-color-magenta .module-accordion h2.color_default, .module-accordion .module.scheme-color-magenta h2.color_default, .module.scheme-color-magenta .module-content-content h2.color_default, .module-content-content .module.scheme-color-magenta h2.color_default, .module.scheme-color-magenta .module-content-content h2.color_, .module-content-content .module.scheme-color-magenta h2.color_, .module.scheme-color-magenta .items {
  border-color: #FF48B0; }

.module.scheme-color-red .block-headline, .module.scheme-color-red h2.subheader, .module.scheme-color-red .module-accordion h2.TextL, .module-accordion .module.scheme-color-red h2.TextL, .module.scheme-color-red .module-accordion h2.color_default, .module-accordion .module.scheme-color-red h2.color_default, .module.scheme-color-red .module-content-content h2.color_default, .module-content-content .module.scheme-color-red h2.color_default, .module.scheme-color-red .module-content-content h2.color_, .module-content-content .module.scheme-color-red h2.color_, .module.scheme-color-red .items, .module.scheme-color-orange .block-headline, .module.scheme-color-orange h2.subheader, .module.scheme-color-orange .module-accordion h2.TextL, .module-accordion .module.scheme-color-orange h2.TextL, .module.scheme-color-orange .module-accordion h2.color_default, .module-accordion .module.scheme-color-orange h2.color_default, .module.scheme-color-orange .module-content-content h2.color_default, .module-content-content .module.scheme-color-orange h2.color_default, .module.scheme-color-orange .module-content-content h2.color_, .module-content-content .module.scheme-color-orange h2.color_, .module.scheme-color-orange .items {
  border-color: #FA4132; }

.module.scheme-color-gray .block-headline, .module.scheme-color-gray h2.subheader, .module.scheme-color-gray .module-accordion h2.TextL, .module-accordion .module.scheme-color-gray h2.TextL, .module.scheme-color-gray .module-accordion h2.color_default, .module-accordion .module.scheme-color-gray h2.color_default, .module.scheme-color-gray .module-content-content h2.color_default, .module-content-content .module.scheme-color-gray h2.color_default, .module.scheme-color-gray .module-content-content h2.color_, .module-content-content .module.scheme-color-gray h2.color_, .module.scheme-color-gray .items {
  border-color: #7d7d7d; }

.module-slideshow-promos .promos-btns {
  mix-blend-mode: multiply; }
  .module-slideshow-promos .promos-btns .promo-btn .info {
    overflow: hidden; }
  .module-slideshow-promos .promos-btns .promo-btn .add-text {
    color: #fff; }
  .module-slideshow-promos .promos-btns .promo-btn.selected {
    color: #000;
    background: #E4E83B; }
    .module-slideshow-promos .promos-btns .promo-btn.selected .bg {
      background: #E4E83B; }
    .module-slideshow-promos .promos-btns .promo-btn.selected .title {
      color: #000; }
    .module-slideshow-promos .promos-btns .promo-btn.selected .link-ext:after {
      background-image: url(../images/icon-link-ext-black.png);
      background-image: linear-gradient(transparent, transparent), url(../images/icon-link-ext-black.svg);
      background-repeat: no-repeat; }
      .module-slideshow-promos .promos-btns .promo-btn.selected .link-ext:after .ie9 {
        background-image: url(../library/images/icon-link-ext-black.png);
        background-size: contain; }
    .module-slideshow-promos .promos-btns .promo-btn.selected .add-text {
      color: #000; }
  .module-slideshow-promos .promos-btns .promo-btn {
    color: #fff; }
    .module-slideshow-promos .promos-btns .promo-btn .title {
      font-family: 'FA';
      font-size: 24px;
      line-height: 26px;
      color: #fff; }
      @media (min-width: 320px) {
        .module-slideshow-promos .promos-btns .promo-btn .title {
          font-size: calc(-0.8928571429vw + 26.8571428571px); } }
      @media (min-width: 768px) {
        .module-slideshow-promos .promos-btns .promo-btn .title {
          font-size: calc(0vw + 20px); } }
      @media (min-width: 1180px) {
        .module-slideshow-promos .promos-btns .promo-btn .title {
          font-size: calc(3.6363636364vw - 22.9090909091px); } }
      @media (min-width: 1400px) {
        .module-slideshow-promos .promos-btns .promo-btn .title {
          font-size: 28px; } }
      @media (min-width: 320px) {
        .module-slideshow-promos .promos-btns .promo-btn .title {
          line-height: calc(-0.8928571429vw + 28.8571428571px); } }
      @media (min-width: 768px) {
        .module-slideshow-promos .promos-btns .promo-btn .title {
          line-height: calc(0vw + 22px); } }
      @media (min-width: 1180px) {
        .module-slideshow-promos .promos-btns .promo-btn .title {
          line-height: calc(5.4545454545vw - 42.3636363636px); } }
      @media (min-width: 1400px) {
        .module-slideshow-promos .promos-btns .promo-btn .title {
          line-height: 34px; } }
      @media (max-width: 767px) {
        .module-slideshow-promos .promos-btns .promo-btn .title {
          margin-top: 5px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .module-slideshow-promos .promos-btns .promo-btn .title {
          margin-top: 0px; } }
      @media (min-width: 1024px) {
        .module-slideshow-promos .promos-btns .promo-btn .title {
          margin-top: 15px;
          max-height: 105px;
          overflow: hidden; } }
    .module-slideshow-promos .promos-btns .promo-btn .bg {
      background: #000; }

.page-template-page-exhibitions .module-slideshow-promos {
  min-height: 345px;
  position: relative; }
  @media (min-width: 768px) {
    .page-template-page-exhibitions .module-slideshow-promos .promos-btns {
      width: 21.7054263566%; } }
  @media (min-width: 768px) {
    .page-template-page-exhibitions .module-slideshow-promos .promos-slider {
      width: 78.2945736434%; }
      .page-template-page-exhibitions .module-slideshow-promos .promos-slider .slider-container.square {
        padding-bottom: 67.3267326733%; } }
.module-internal-ad .internal-ad-unit .title {
  font-family: 'FA';
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.16px; }

.module-internal-ad .internal-ad-unit .text {
  font-family: 'FAB';
  font-size: 14px;
  line-height: 20px; }
  @media (min-width: 320px) {
    .module-internal-ad .internal-ad-unit .text {
      font-size: calc(0.3703703704vw + 12.8148148148px); } }
  @media (min-width: 1400px) {
    .module-internal-ad .internal-ad-unit .text {
      font-size: 18px; } }
  @media (min-width: 320px) {
    .module-internal-ad .internal-ad-unit .text {
      line-height: calc(0.3703703704vw + 18.8148148148px); } }
  @media (min-width: 1400px) {
    .module-internal-ad .internal-ad-unit .text {
      line-height: 24px; } }
.module-internal-ad .internal-ad-unit .arrow-ad #AIANY-News-Article {
  fill: #fff;
  width: 17px;
  height: 14px; }

.module-internal-ad .internal-ad-unit.black .text {
  color: #7d7d7d; }

.module-internal-ad .internal-ad-unit.black .arrow-ad #AIANY-News-Article {
  fill: #E4E83B; }

.module-internal-ad .internal-ad-unit.is-newsletter .TEXTL {
  color: #fff;
  padding: 10px 15px 0px 15px; }

.module-internal-ad .internal-ad-unit.is-newsletter .text {
  position: relative;
  font-family: 'AL';
  color: #E3E3E3;
  line-height: 22px; }

.module-internal-ad .internal-ad-unit.is-newsletter form {
  width: 100%;
  padding: 0px 15px 10px 15px;
  position: absolute;
  bottom: 0px; }

.module-internal-ad .internal-ad-unit.is-newsletter .newsletter input[type="submit"] {
  background-image: url(../images/svg/arrow-newsletter-signup-yellow.png);
  background-image: linear-gradient(transparent, transparent), url(../images/svg/arrow-newsletter-signup-yellow.svg);
  background-repeat: no-repeat; }
  .module-internal-ad .internal-ad-unit.is-newsletter .newsletter input[type="submit"] .ie9 {
    background-image: url(../library/images/svg/arrow-newsletter-signup-yellow.png);
    background-size: contain; }

.module-accordion .items {
  border-width: 5px; }

.module-accordion h2.TextL {
  color: #000 !important; }

.module-accordion .item .trigger:after {
  color: #FF48B0;
  font-size: 30px;
  top: 24px;
  right: 3px; }

.module-accordion .btn-red-arrow, .module-accordion .btn-red-arrow-ext {
  font-family: 'FAB';
  font-size: 16px; }

.module-slideshow.module-image-gallery .slick-slider .slick-dots {
  text-align: left;
  bottom: 0px; }
  @media (min-width: 1024px) {
    .module-slideshow.module-image-gallery .slick-slider .slick-dots {
      left: -6px; } }
.module-slideshow.module-image-gallery .slick-slider .caption {
  margin-bottom: 0px;
  padding-right: 5px; }

.module-menu-support-pages ul.link-list li.has-submenu {
  position: relative;
  overflow: hidden; }
  .module-menu-support-pages ul.link-list li.has-submenu:after {
    content: '+';
    font-size: 30px;
    padding-top: 20px;
    color: #A7A7A7;
    position: absolute;
    right: 0px;
    top: 0px;
    font-family: 'AL'; }
  .module-menu-support-pages ul.link-list li.has-submenu.is-open:after {
    content: '-'; }
  .module-menu-support-pages ul.link-list li.has-submenu .trigger {
    cursor: pointer; }

.module-menu-support-pages ul.link-list ul.submenu {
  margin: 0;
  margin-top: 20px;
  padding-bottom: 30px; }
  .module-menu-support-pages ul.link-list ul.submenu li {
    margin-bottom: 14px;
    position: relative;
    margin-left: 15px; }
    .module-menu-support-pages ul.link-list ul.submenu li .TextReg, .module-menu-support-pages ul.link-list ul.submenu li .single-support_page .block-benefactors .cols-2, .single-support_page .block-benefactors .module-menu-support-pages ul.link-list ul.submenu li .cols-2, .module-menu-support-pages ul.link-list ul.submenu li li:before, .module-menu-support-pages ul.link-list ul.submenu li .module-slideshow-promos .promos-btns .promo-btn .add-text, .module-slideshow-promos .promos-btns .promo-btn .module-menu-support-pages ul.link-list ul.submenu li .add-text {
      font-size: 14px;
      line-height: 20px; }
    .module-menu-support-pages ul.link-list ul.submenu li:before {
      content: '-';
      font-size: 14px;
      line-height: 28px;
      position: absolute;
      left: -15px;
      top: -5px; }
    .module-menu-support-pages ul.link-list ul.submenu li.current a {
      color: #000; }
      .module-menu-support-pages ul.link-list ul.submenu li.current a:hover {
        text-decoration: none; }

.module.module-sibling-navigation .block-headline {
  border-color: #FF48B0; }

.module.module-sibling-navigation a {
  color: #7d7d7d; }
  .module.module-sibling-navigation a:hover {
    text-decoration: none;
    color: #000; }

.module.module-sibling-navigation li.current_page_item a {
  color: #000; }

.module-internal-ad .internal-ad-unit.black .title {
  color: #fff; }

.module-internal-ad .internal-ad-unit.black .text {
  color: #fff; }

.module-internal-ad .internal-ad-unit.magenta {
  background-color: #FF48B0; }
  .module-internal-ad .internal-ad-unit.magenta svg #AIANY-News-Article {
    fill: #000; }

.module-internal-ad .internal-ad-unit:hover .arrow-ad {
  transform: translateX(5px); }

.internal-ad-horizontal-container .module-internal-ad .internal-ad-unit .text {
  font-family: 'FA';
  letter-spacing: 0.12px;
  font-size: 16px; }
  @media (min-width: 320px) {
    .internal-ad-horizontal-container .module-internal-ad .internal-ad-unit .text {
      font-size: calc(1.1111111111vw + 12.4444444444px); } }
  @media (min-width: 1400px) {
    .internal-ad-horizontal-container .module-internal-ad .internal-ad-unit .text {
      font-size: 28px; } }
.module-tabs {
  position: relative; }
  .module-tabs ul.tabs {
    border-bottom: 0px; }
    @media (min-width: 768px) {
      .module-tabs ul.tabs {
        border-top: 5px solid #CCC; } }
    .module-tabs ul.tabs li {
      border-top: 5px solid;
      margin-right: 0px;
      display: block;
      color: #A7A7A7; }
      @media (min-width: 768px) {
        .module-tabs ul.tabs li {
          display: inline-block;
          margin-top: -5px;
          padding-right: 9%;
          margin-left: -5px;
          padding-top: 10px; }
          .module-tabs ul.tabs li:first-child {
            margin-left: 0px; } }
  .module-tabs .link-to-calendar {
    display: none; }
    @media (min-width: 768px) {
      .module-tabs .link-to-calendar {
        display: block;
        position: absolute;
        top: 20px;
        right: 0px; } }
  .module-tabs .module-upcoming-events {
    margin-top: 10px; }
    .module-tabs .module-upcoming-events .block-headline {
      display: none; }
  .module-tabs.module-tabbed-events ul.tabs li:first-child {
    border-color: #238BFF; }
  .module-tabs.module-tabbed-events ul.tabs li:nth-child(2) {
    border-color: #E4E83B; }
  .module-tabs.module-tabbed-events ul.tabs li:nth-child(3) {
    border-color: #FF48B0; }
  .module-tabs.module-tabbed-video-audio ul.tabs {
    margin-bottom: 10px; }
    .module-tabs.module-tabbed-video-audio ul.tabs li:first-child {
      border-color: #238BFF; }
    .module-tabs.module-tabbed-video-audio ul.tabs li:nth-child(2) {
      border-color: #FA4132; }
    .module-tabs.module-tabbed-video-audio ul.tabs li.podcasts {
      border-color: #FA4132; }

@media (min-width: 1024px) {
  .module-tabbed-video-audio .layout-videos {
    display: table; }
    .module-tabbed-video-audio .layout-videos .main {
      display: table-cell;
      vertical-align: top;
      position: relative;
      width: 65.625%;
      overflow: hidden; }
    .module-tabbed-video-audio .layout-videos .list {
      display: table-cell;
      vertical-align: top;
      width: 34.375%;
      padding-left: 2.5%; } }

.module-tabbed-video-audio .layout-videos .main .item-vimeo .vimeo-thumbnail .img-wrapper-proportion {
  margin-bottom: 0px; }

.module-tabbed-video-audio .layout-videos .list .item-vimeo {
  padding: 15px 0px;
  border-bottom: 1px solid #979797; }
  .module-tabbed-video-audio .layout-videos .list .item-vimeo:after {
    content: "";
    display: table;
    clear: both; }
  .module-tabbed-video-audio .layout-videos .list .item-vimeo .vimeo-thumbnail {
    width: 80px;
    float: left;
    line-height: 0px; }
    .module-tabbed-video-audio .layout-videos .list .item-vimeo .vimeo-thumbnail .img-wrapper-proportion {
      margin: 0;
      padding-bottom: 56.25%; }
  .module-tabbed-video-audio .layout-videos .list .item-vimeo .icon-video-play {
    background-image: url(../images/svg/icon-play-video-cfa.png);
    background-image: linear-gradient(transparent, transparent), url(../images/svg/icon-play-video-cfa.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center; }
    .module-tabbed-video-audio .layout-videos .list .item-vimeo .icon-video-play .ie9 {
      background-image: url(../library/images/svg/icon-play-video-cfa.png);
      background-size: contain; }
  .module-tabbed-video-audio .layout-videos .list .item-vimeo .title {
    width: calc( 100% - 80px);
    float: right;
    padding-left: 3.5%;
    font-size: 14px;
    line-height: 20px; }
  @media (min-width: 1024px) {
    .module-tabbed-video-audio .layout-videos .list .item-vimeo:first-child {
      padding-top: 0px; } }
  .module-tabbed-video-audio .layout-videos .list .item-vimeo .vimeo-thumbnail {
    cursor: pointer; }
  .module-tabbed-video-audio .layout-videos .list .item-vimeo.selected {
    cursor: normal; }
    .module-tabbed-video-audio .layout-videos .list .item-vimeo.selected .icon-video-play {
      visibility: hidden; }

.module-tabbed-video-audio .footer {
  margin-top: 15px;
  text-align: right; }

.item-vimeo .vimeo-thumbnail .icon-video-play {
  background-image: url(../images/svg/icon-play-video-cfa.png);
  background-image: linear-gradient(transparent, transparent), url(../images/svg/icon-play-video-cfa.svg);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: center center; }
  .item-vimeo .vimeo-thumbnail .icon-video-play .ie9 {
    background-image: url(../library/images/svg/icon-play-video-cfa.png);
    background-size: contain; }

.module-content-promos .promo-unit {
  position: relative; }
  @media (max-width: 767px) {
    .module-content-promos .promo-unit .title {
      font-size: 18px; } }
.module-content-promos .img-color-container {
  position: relative;
  z-index: 0; }

.module-content-promos .img-wrapper-proportion {
  padding-bottom: 66.6666666667%; }

.module-content-promos .description.below {
  padding-top: 15px;
  height: 120px; }

.module-content-promos .description.overlay-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-image: url(../images/overlay-text-bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom;
  background-repeat: repeat-x;
  opacity: 0;
  transition: opacity 0.3s ease-out; }
  .module-content-promos .description.overlay-hover .text {
    position: absolute;
    width: 100%;
    color: #fff;
    padding: 15px;
    bottom: 0; }

.module-content-promos .promo-unit:hover .description.overlay-hover {
  opacity: 1; }

.stripe {
  height: 20px;
  width: 76.5957446809%;
  position: relative;
  z-index: 1;
  margin-bottom: -10px;
  mix-blend-mode: multiply; }

.module-instagram-images-feed .title {
  margin-bottom: 5px; }

@media (min-width: 1024px) {
  .module-instagram-images-feed .stripe {
    max-width: 53%; } }

.module-instagram-images-feed .imgs-layout {
  position: relative;
  z-index: 0; }
  .module-instagram-images-feed .imgs-layout:after {
    content: "";
    display: table;
    clear: both; }
  .module-instagram-images-feed .imgs-layout .img-color-container .color-fill {
    display: none !important; }
  .module-instagram-images-feed .imgs-layout .img-color-container IMG {
    filter: saturate(1); }
  .module-instagram-images-feed .imgs-layout .img-color-container {
    width: calc( (100% - 15px*(2 - 1 ))/2*1);
    float: left;
    margin-right: 15px;
    margin-bottom: 15px; }
    .module-instagram-images-feed .imgs-layout .img-color-container:nth-child(2n) {
      margin-right: 0px;
      float: right; }
    .module-instagram-images-feed .imgs-layout .img-color-container:last-child {
      display: none; }
  @media (min-width: 768px) {
    .module-instagram-images-feed .imgs-layout .img-color-container {
      width: calc( (100% - 2%*(4 - 1 ))/4*1);
      float: left;
      margin-right: 2%; }
      .module-instagram-images-feed .imgs-layout .img-color-container:nth-child(2n) {
        float: left;
        margin-right: 2%; }
      .module-instagram-images-feed .imgs-layout .img-color-container:nth-child(4) {
        margin-right: 0;
        float: right; } }
  @media (min-width: 1024px) {
    .module-instagram-images-feed .imgs-layout .img-color-container {
      width: calc( (100% - 2%*(5 - 1 ))/5*1);
      float: left;
      margin-right: 2%; }
      .module-instagram-images-feed .imgs-layout .img-color-container:nth-child(2n) {
        margin-right: 2%;
        float: left; }
      .module-instagram-images-feed .imgs-layout .img-color-container:last-child {
        display: block;
        margin-right: 0px;
        float: right; } }
.module-content-k-12-units .grid .col, .module-content-k-12-units .grid-2-1-of-3 .col, .module-content-k-12-units .grid-2-1-of-3-desktop .col {
  margin-bottom: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-bottom : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    .module-content-k-12-units .grid .col, .module-content-k-12-units .grid-2-1-of-3 .col, .module-content-k-12-units .grid-2-1-of-3-desktop .col {
      margin-bottom: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .module-content-k-12-units .grid .col, .module-content-k-12-units .grid-2-1-of-3 .col, .module-content-k-12-units .grid-2-1-of-3-desktop .col {
      margin-bottom: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .module-content-k-12-units .grid .col, .module-content-k-12-units .grid-2-1-of-3 .col, .module-content-k-12-units .grid-2-1-of-3-desktop .col {
      margin-bottom: calc( 1*60px); } }
  @media (min-width: 768px) {
    .module-content-k-12-units .grid .col, .module-content-k-12-units .grid-2-1-of-3 .col, .module-content-k-12-units .grid-2-1-of-3-desktop .col {
      width: calc( (100% - 2.1428571429%*(2 - 1 ))/2*1);
      float: left;
      margin-right: 2.1428571429%;
      margin-bottom: 2.1428571429%; }
      .module-content-k-12-units .grid .col:nth-child(2n), .module-content-k-12-units .grid-2-1-of-3 .col:nth-child(2n), .module-content-k-12-units .grid-2-1-of-3-desktop .col:nth-child(2n) {
        margin-right: 0px;
        float: right; } }
  @media (min-width: 1024px) {
    .module-content-k-12-units .grid .col, .module-content-k-12-units .grid-2-1-of-3 .col, .module-content-k-12-units .grid-2-1-of-3-desktop .col {
      width: calc( (100% - 2.1428571429%*(4 - 1 ))/4*1);
      float: left; }
      .module-content-k-12-units .grid .col:nth-child(2n), .module-content-k-12-units .grid-2-1-of-3 .col:nth-child(2n), .module-content-k-12-units .grid-2-1-of-3-desktop .col:nth-child(2n) {
        float: left;
        margin-right: 2.1428571429%; }
      .module-content-k-12-units .grid .col:nth-child(4n), .module-content-k-12-units .grid-2-1-of-3 .col:nth-child(4n), .module-content-k-12-units .grid-2-1-of-3-desktop .col:nth-child(4n) {
        margin-right: 0px;
        float: right; } }
  .module-content-k-12-units .grid .col .img-wrapper-proportion, .module-content-k-12-units .grid-2-1-of-3 .col .img-wrapper-proportion, .module-content-k-12-units .grid-2-1-of-3-desktop .col .img-wrapper-proportion {
    padding-bottom: 67%; }
  .module-content-k-12-units .grid .col ul.lists li, .module-content-k-12-units .grid-2-1-of-3 .col ul.lists li, .module-content-k-12-units .grid-2-1-of-3-desktop .col ul.lists li {
    margin-bottom: 1em; }
  .module-content-k-12-units .grid .col ul.pdfs, .module-content-k-12-units .grid-2-1-of-3 .col ul.pdfs, .module-content-k-12-units .grid-2-1-of-3-desktop .col ul.pdfs {
    margin-top: 5px; }
    .module-content-k-12-units .grid .col ul.pdfs li, .module-content-k-12-units .grid-2-1-of-3 .col ul.pdfs li, .module-content-k-12-units .grid-2-1-of-3-desktop .col ul.pdfs li {
      margin-bottom: 2px; }

@media (min-width: 1024px) {
  .module-exhibitions-promos .block-headline {
    border-bottom-width: 5px; } }

.module-exhibitions-promos .events-list {
  margin: 0; }
  @media (min-width: 768px) {
    .module-exhibitions-promos .events-list {
      display: none; } }
  @media (min-width: 768px) {
    .module-exhibitions-promos .events-list.has-1-events:after, .module-exhibitions-promos .events-list.has-2-events:after {
      content: "";
      display: table;
      clear: both; }
    .module-exhibitions-promos .events-list.has-1-events li, .module-exhibitions-promos .events-list.has-2-events li {
      width: calc( (100% - 2.1428571429%*(2 - 1 ))/2*1);
      float: left;
      margin-right: 2.1428571429%; }
      .module-exhibitions-promos .events-list.has-1-events li:last-child, .module-exhibitions-promos .events-list.has-2-events li:last-child {
        float: right;
        margin-right: 0px; }
      .module-exhibitions-promos .events-list.has-1-events li:first-child, .module-exhibitions-promos .events-list.has-2-events li:first-child {
        float: left; } }
  @media (min-width: 768px) {
    .module-exhibitions-promos .events-list.has-3-events:after {
      content: "";
      display: table;
      clear: both; }
    .module-exhibitions-promos .events-list.has-3-events li {
      width: calc( (100% - 2.1428571429%*(3 - 1 ))/3*1);
      float: left;
      margin-right: 2.1428571429%; }
      .module-exhibitions-promos .events-list.has-3-events li:last-child {
        float: right;
        margin-right: 0px; }
      .module-exhibitions-promos .events-list.has-3-events li:first-child {
        float: left; } }
  @media (min-width: 768px) {
    .module-exhibitions-promos .events-list.has-4-events:after {
      content: "";
      display: table;
      clear: both; }
    .module-exhibitions-promos .events-list.has-4-events li {
      width: calc( (100% - 2.1428571429%*(4 - 1 ))/4*1);
      float: left;
      margin-right: 2.1428571429%; }
      .module-exhibitions-promos .events-list.has-4-events li:last-child {
        float: right;
        margin-right: 0px; } }
.module-exhibitions-promos .info {
  margin-top: 10px;
  margin-bottom: 20px; }
  .module-exhibitions-promos .info .preheader {
    margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .module-exhibitions-promos .info {
      margin-bottom: 0px; } }
.module-exhibitions-promos .img-wrapper-proportion {
  padding-bottom: 67.0731707317%;
  background-color: rgba(0, 0, 0, 0.05); }

.module-exhibitions-promos .slider-events-wrap {
  display: none;
  position: relative;
  margin-right: -20px; }
  @media (min-width: 768px) {
    .module-exhibitions-promos .slider-events-wrap {
      display: block; } }
  .module-exhibitions-promos .slider-events-wrap .slick-slide {
    margin-right: 20px;
    /*
				// 3 desktop
				@media( min-width: $breakpoint-desktop ){
					width: 33%;
				}
				// 4 bigger desktop
				@media( min-width: $breakpoint-small-desktop ){
					width: 25%;
				}
				*/ }
  .module-exhibitions-promos .slider-events-wrap .arrow-module {
    position: absolute;
    width: 24px;
    height: 36px;
    cursor: pointer;
    top: -32px; }
    .module-exhibitions-promos .slider-events-wrap .arrow-module svg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .module-exhibitions-promos .slider-events-wrap .arrow-module.arrow-right {
      right: 13px; }
    .module-exhibitions-promos .slider-events-wrap .arrow-module.arrow-left {
      right: calc(13px + 24px); }
  .module-exhibitions-promos .slider-events-wrap .see-more-link, .module-exhibitions-promos .slider-events-wrap .page-template-page-search #addsearch-rp-top, .page-template-page-search .module-exhibitions-promos .slider-events-wrap #addsearch-rp-top, .module-exhibitions-promos .slider-events-wrap .read-more, .module-exhibitions-promos .slider-events-wrap .wp-pagenavi {
    position: absolute;
    top: -65px;
    right: 0px;
    margin-right: 20px; }
  .module-exhibitions-promos .slider-events-wrap.has-slider-arrows .see-more-link, .module-exhibitions-promos .slider-events-wrap.has-slider-arrows .page-template-page-search #addsearch-rp-top, .page-template-page-search .module-exhibitions-promos .slider-events-wrap.has-slider-arrows #addsearch-rp-top, .module-exhibitions-promos .slider-events-wrap.has-slider-arrows .read-more, .module-exhibitions-promos .slider-events-wrap.has-slider-arrows .wp-pagenavi {
    visibility: hidden; }

@media (min-width: 768px) {
  .edge .module-exhibitions-promos .events-list.has-1-events:after, .edge .module-exhibitions-promos .events-list.has-2-events:after {
    content: "";
    display: table;
    clear: both; }
  .edge .module-exhibitions-promos .events-list.has-1-events li:last-child, .edge .module-exhibitions-promos .events-list.has-2-events li:last-child {
    margin-right: -2px; } }

@media (min-width: 768px) {
  .edge .module-exhibitions-promos .events-list.has-3-events li:last-child {
    margin-right: -2px; } }

@media (min-width: 768px) {
  .edge .module-exhibitions-promos .events-list.has-4-events li:last-child {
    margin-right: -2px; } }

.module-link-list .block-headline, .module-sibling-navigation .block-headline {
  border-width: 2px;
  border-color: #A7A7A7; }

.module-link-list .link-list li, .module-sibling-navigation .link-list li {
  border-color: #ccc; }

.module-list-content .link-list li {
  background-image: none;
  white-space: nowrap; }

.module-list-content .link-list a:hover span {
  transform: none; }

.module-list-content .link-list span a {
  display: inline; }

.module-list-content .link-list .pdf-download {
  padding-left: 10px; }

.module-cfa-news.module-aiany-news .container-list {
  border-color: #FA4132; }

.overlay-slideshow-enlarge {
  display: block;
  visibility: hidden; }
  .overlay-slideshow-enlarge.is-open {
    visibility: visible; }
  .overlay-slideshow-enlarge .bg, .overlay-slideshow-enlarge .overlay-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px; }
  .overlay-slideshow-enlarge .bg {
    background: rgba(0, 0, 0, 0.8); }
  .overlay-slideshow-enlarge .slick-slider .img-container-slide {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .overlay-slideshow-enlarge .slick-slider .arrow.arrow-left .arrow-int {
    background-image: none !important; }
  .overlay-slideshow-enlarge .caption {
    text-align: center;
    margin-top: 10px;
    font-size: 14px; }

.module-related-videos .grid-related-videos .col {
  width: calc( (100% - 2.1428571429%*(4 - 1 ))/4*1);
  float: left; }
  .module-related-videos .grid-related-videos .col:nth-child(4n) {
    float: right; }

.wysiwyg H1 {
  font-family: AL, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 32px;
  margin-bottom: 20px;
  margin-top: 25px; }

.wysiwyg H2 {
  font-family: AL, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  margin-bottom: 20px;
  margin-top: 25px; }

.wysiwyg H3,
.wysiwyg H4,
.wysiwyg H5 {
  font-family: AL, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 21px;
  margin-bottom: 20px;
  margin-top: 25px; }

.skip-to-content {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }
  .skip-to-content:focus {
    border: 1px solid white;
    font-family: Arial, sans-serif;
    font-size: 13px;
    color: #fff;
    background-color: #000;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: auto;
    padding: 10px 15px;
    text-align: center;
    z-index: 999; }

.home {
  /***** MOBILE *************/ }
  @media (max-width: 767px) {
    .home #page-container {
      padding-top: 0px; }
    .home .module-tabbed-events {
      padding-top: 20px; }
      .home .module-tabbed-events .tabs li {
        display: none; }
        .home .module-tabbed-events .tabs li:first-child {
          display: block; }
      .home .module-tabbed-events .TEXTL {
        padding-top: 10px; }
    .home .module-tabbed-video-audio .TEXTL {
      padding-top: 10px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .home .layout-main-sidebar .main {
      width: 100%; } }
  @media (min-width: 1024px) {
    .home .module-exhibitions-promos {
      display: none; } }
.open-today-cfa {
  color: #000; }
  @media (min-width: 768px) {
    .open-today-cfa {
      font-size: 18px !important; } }
.gallery-hours .color-gray {
  color: #000; }

.gallery-hours p {
  margin: 0px; }

.gallery-hours .note {
  font-size: 14px; }

@media (max-width: 767px) {
  .page-template-page-exhibitions .module-slideshow-promos {
    min-height: auto;
    margin-left: -15px;
    margin-right: -15px; }
    .page-template-page-exhibitions .module-slideshow-promos .slider-container.square {
      padding-bottom: 67.3245614035%; } }

.single-exhibition .date {
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    .single-exhibition .date {
      margin-top: calc( 0.8*40px); } }
  @media (min-width: 1024px) {
    .single-exhibition .date {
      margin-top: calc( 0.8*50px); } }
  @media (min-width: 1280px) {
    .single-exhibition .date {
      margin-top: calc( 0.8*60px); } }
.single-exhibition .layout-half.layout-half-desktop {
  display: none; }
  @media (min-width: 768px) {
    .single-exhibition .layout-half.layout-half-desktop {
      display: block; } }
  .single-exhibition .layout-half.layout-half-desktop .col:last-child {
    background-color: #ECECEC; }

@media (min-width: 768px) {
  .single-exhibition .layout-half.layout-half-mobile {
    display: none; } }

.single-exhibition .layout-half.layout-half-mobile .col:first-child {
  margin: 0px -20px; }

.module-related-content ul:after {
  content: "";
  display: table;
  clear: both; }

.module-related-content ul li {
  margin-bottom: 1em; }
  @media (min-width: 1024px) {
    .module-related-content ul li {
      width: 48%;
      display: inline-block; }
      .module-related-content ul li:last-child {
        float: right; } }
.module-related-content ul .preheader {
  margin-bottom: 0px; }

.col-image-content .wrapper-content {
  padding: 0px 20px 20px 20px; }

@media (min-width: 1024px) {
  .module-exhibition-images ul li {
    width: calc( (100% - 20px*(4 - 1 ))/4*1); } }

.grid-past-exhibitions .img-wrapper-proportion {
  padding-bottom: 67.0731707317%; }

.grid-past-exhibitions .preheader {
  margin-bottom: 0px;
  margin-top: 10px; }

@media (min-width: 768px) {
  .grid-past-exhibitions .info {
    height: 100px;
    overflow: hidden; } }

.single-digital_exhibition .module-sidebar .block-headline,
.single-digital_exhib_articl .module-sidebar .block-headline {
  border-bottom: 1px solid #000; }
  .single-digital_exhibition .module-sidebar .block-headline.border-red,
  .single-digital_exhib_articl .module-sidebar .block-headline.border-red {
    border-color: #000; }

.single-digital_exhibition .module-sidebar a,
.single-digital_exhib_articl .module-sidebar a {
  color: #000; }
  .single-digital_exhibition .module-sidebar a:hover,
  .single-digital_exhib_articl .module-sidebar a:hover {
    color: #FA4132; }

.single-digital_exhibition .module-sidebar.module-link-list .link-list > li, .single-digital_exhibition .module-sidebar.module-sibling-navigation .link-list > li,
.single-digital_exhib_articl .module-sidebar.module-link-list .link-list > li,
.single-digital_exhib_articl .module-sidebar.module-sibling-navigation .link-list > li {
  background-image: none;
  border-color: #7d7d7d; }
  .single-digital_exhibition .module-sidebar.module-link-list .link-list > li a span, .single-digital_exhibition .module-sidebar.module-sibling-navigation .link-list > li a span,
  .single-digital_exhib_articl .module-sidebar.module-link-list .link-list > li a span,
  .single-digital_exhib_articl .module-sidebar.module-sibling-navigation .link-list > li a span {
    transition: none; }
  .single-digital_exhibition .module-sidebar.module-link-list .link-list > li a:hover span, .single-digital_exhibition .module-sidebar.module-sibling-navigation .link-list > li a:hover span,
  .single-digital_exhib_articl .module-sidebar.module-link-list .link-list > li a:hover span,
  .single-digital_exhib_articl .module-sidebar.module-sibling-navigation .link-list > li a:hover span {
    transform: none; }
  .single-digital_exhibition .module-sidebar.module-link-list .link-list > li a.LinkL, .single-digital_exhibition .module-sidebar.module-sibling-navigation .link-list > li a.LinkL,
  .single-digital_exhib_articl .module-sidebar.module-link-list .link-list > li a.LinkL,
  .single-digital_exhib_articl .module-sidebar.module-sibling-navigation .link-list > li a.LinkL {
    font-size: 16px;
    line-height: 22px; }

.single-digital_exhibition .module-special-projects-menu li.link-list-item,
.single-digital_exhib_articl .module-special-projects-menu li.link-list-item {
  position: relative;
  cursor: pointer; }
  .single-digital_exhibition .module-special-projects-menu li.link-list-item > SPAN,
  .single-digital_exhib_articl .module-special-projects-menu li.link-list-item > SPAN {
    cursor: default; }
  .single-digital_exhibition .module-special-projects-menu li.link-list-item .sign,
  .single-digital_exhib_articl .module-special-projects-menu li.link-list-item .sign {
    font-size: 24px;
    position: absolute;
    right: 0px;
    top: 30px;
    line-height: 0px;
    color: #7D7D7D; }
  .single-digital_exhibition .module-special-projects-menu li.link-list-item:hover .sign,
  .single-digital_exhib_articl .module-special-projects-menu li.link-list-item:hover .sign {
    color: #FA4132; }

.single-digital_exhibition .module-special-projects-menu .submenu-articles,
.single-digital_exhib_articl .module-special-projects-menu .submenu-articles {
  position: relative;
  top: 20px;
  left: 10px;
  margin: 0;
  overflow: hidden; }
  .single-digital_exhibition .module-special-projects-menu .submenu-articles > li,
  .single-digital_exhib_articl .module-special-projects-menu .submenu-articles > li {
    margin-bottom: 20px; }
  .single-digital_exhibition .module-special-projects-menu .submenu-articles .TextS, .single-digital_exhibition .module-special-projects-menu .submenu-articles DL,
  .single-digital_exhib_articl .module-special-projects-menu .submenu-articles .TextS,
  .single-digital_exhib_articl .module-special-projects-menu .submenu-articles DL {
    color: #7D7D7D; }
    .single-digital_exhibition .module-special-projects-menu .submenu-articles .TextS:hover, .single-digital_exhibition .module-special-projects-menu .submenu-articles DL:hover, .single-digital_exhibition .module-special-projects-menu .submenu-articles .TextS.current, .single-digital_exhibition .module-special-projects-menu .submenu-articles DL.current,
    .single-digital_exhib_articl .module-special-projects-menu .submenu-articles .TextS:hover,
    .single-digital_exhib_articl .module-special-projects-menu .submenu-articles DL:hover,
    .single-digital_exhib_articl .module-special-projects-menu .submenu-articles .TextS.current,
    .single-digital_exhib_articl .module-special-projects-menu .submenu-articles DL.current {
      color: #000; }

@media (max-width: 767px) {
  #follow-k-12 {
    top: -35px; } }

#follow-k-12 li.SubheaderS, #follow-k-12 .module-link-list .link-list li, .module-link-list .link-list #follow-k-12 li, #follow-k-12 .module-sibling-navigation .link-list li, .module-sibling-navigation .link-list #follow-k-12 li {
  white-space: nowrap;
  width: auto !important;
  opacity: 1; }

.page-template-page-k-12 .module-upcoming-events .img-color-container .color-fill,
.page-template-page-k-12 .module-content-k-12-units .img-color-container .color-fill {
  display: none !important; }

.page-template-page-k-12 .module-upcoming-events .img-color-container IMG,
.page-template-page-k-12 .module-content-k-12-units .img-color-container IMG {
  filter: saturate(1); }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-id-46 .layout-main-sidebar .main .layout-half .col {
    width: 100%;
    margin-bottom: 30px; }
    .page-id-46 .layout-main-sidebar .main .layout-half .col .description.below {
      height: auto; } }

.page-id-46 .layout-main-sidebar .sidebar .module:first-child {
  margin-top: 0px; }

.single-support_page .layout-two-sidebars .sidebar:last-child {
  display: none;
  background: #ECECEC;
  padding-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		padding-top : 70px;
	}
	*/
  padding-bottom: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		padding-bottom : 70px;
	}
	*/
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 1024px) {
    .single-support_page .layout-two-sidebars .sidebar:last-child {
      display: block; } }
  @media (min-width: 768px) {
    .single-support_page .layout-two-sidebars .sidebar:last-child {
      padding-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .single-support_page .layout-two-sidebars .sidebar:last-child {
      padding-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .single-support_page .layout-two-sidebars .sidebar:last-child {
      padding-top: calc( 1*60px); } }
  @media (min-width: 768px) {
    .single-support_page .layout-two-sidebars .sidebar:last-child {
      padding-bottom: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .single-support_page .layout-two-sidebars .sidebar:last-child {
      padding-bottom: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .single-support_page .layout-two-sidebars .sidebar:last-child {
      padding-bottom: calc( 1*60px); } }
.single-support_page .layout-two-sidebars .sidebar-mobile-tablet {
  background: #ECECEC;
  padding-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		padding-top : 70px;
	}
	*/
  padding-bottom: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		padding-bottom : 70px;
	}
	*/
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .single-support_page .layout-two-sidebars .sidebar-mobile-tablet {
      display: none; } }
  @media (min-width: 768px) {
    .single-support_page .layout-two-sidebars .sidebar-mobile-tablet {
      padding-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .single-support_page .layout-two-sidebars .sidebar-mobile-tablet {
      padding-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .single-support_page .layout-two-sidebars .sidebar-mobile-tablet {
      padding-top: calc( 1*60px); } }
  @media (min-width: 768px) {
    .single-support_page .layout-two-sidebars .sidebar-mobile-tablet {
      padding-bottom: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .single-support_page .layout-two-sidebars .sidebar-mobile-tablet {
      padding-bottom: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .single-support_page .layout-two-sidebars .sidebar-mobile-tablet {
      padding-bottom: calc( 1*60px); } }
@media (min-width: 1024px) {
  .single-support_page .layout-two-sidebars .main .module-slideshow {
    margin-right: -4%; } }

.single-support_page .main-content {
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/
  margin-bottom: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-bottom : 70px;
	}
	*/
  max-width: 630px; }
  @media (min-width: 768px) {
    .single-support_page .main-content {
      margin-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .single-support_page .main-content {
      margin-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .single-support_page .main-content {
      margin-top: calc( 1*60px); } }
  @media (min-width: 768px) {
    .single-support_page .main-content {
      margin-bottom: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .single-support_page .main-content {
      margin-bottom: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .single-support_page .main-content {
      margin-bottom: calc( 1*60px); } }
.single-support_page .block-honors h2 {
  border-bottom: 1px solid #A7A7A7;
  margin-bottom: 30px; }

.single-support_page .block-honors .item-with-thumb {
  margin-bottom: 30px; }
  .single-support_page .block-honors .item-with-thumb .img-wrapper-proportion {
    padding-bottom: 100%; }

.single-support_page .block-benefactors h2 {
  border-bottom: 1px solid #A7A7A7;
  margin-bottom: 30px; }

.single-support_page .block-benefactors {
  margin-bottom: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-bottom : 70px;
	}
	*/ }
  .single-support_page .block-benefactors .cols-2 {
    line-height: 32px; }
    @media (min-width: 768px) {
      .single-support_page .block-benefactors .cols-2 {
        columns: 2;
        column-gap: 2.1428571429%; } }
  @media (min-width: 768px) {
    .single-support_page .block-benefactors {
      margin-bottom: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .single-support_page .block-benefactors {
      margin-bottom: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .single-support_page .block-benefactors {
      margin-bottom: calc( 1*60px); } }
.single-support_page .block-info {
  margin-top: 20px; }

.single-support_page .block-button {
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/
  text-align: center; }
  @media (min-width: 768px) {
    .single-support_page .block-button {
      margin-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .single-support_page .block-button {
      margin-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .single-support_page .block-button {
      margin-top: calc( 1*60px); } }
  .single-support_page .block-button .btn-yellow-arrow, .single-support_page .block-button .cfa .btn-newsletter, .cfa .single-support_page .block-button .btn-newsletter, .single-support_page .block-button .module-accordion .btn-red-arrow, .module-accordion .single-support_page .block-button .btn-red-arrow, .single-support_page .block-button .module-accordion .btn-red-arrow-ext, .module-accordion .single-support_page .block-button .btn-red-arrow-ext {
    width: 100%;
    max-width: 260px;
    text-align: center;
    background-position: right 15% center; }

.single-support_page .block-sponsors {
  border-top: 1px solid #A7A7A7;
  padding-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		padding-top : 70px;
	}
	*/
  mix-blend-mode: multiply; }
  @media (min-width: 768px) {
    .single-support_page .block-sponsors {
      padding-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .single-support_page .block-sponsors {
      padding-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .single-support_page .block-sponsors {
      padding-top: calc( 1*60px); } }
.page-template-page-tours-single .btn-yellow-arrow, .page-template-page-tours-single .cfa .btn-newsletter, .cfa .page-template-page-tours-single .btn-newsletter, .page-template-page-tours-single .module-accordion .btn-red-arrow, .module-accordion .page-template-page-tours-single .btn-red-arrow, .page-template-page-tours-single .module-accordion .btn-red-arrow-ext, .module-accordion .page-template-page-tours-single .btn-red-arrow-ext {
  margin-bottom: 20px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-template-page-tours-single .layout-half-table .col {
    vertical-align: top; }
    .page-template-page-tours-single .layout-half-table .col:last-child p:first-child {
      margin-top: 0px; } }

.page-template-page-tours-single .layout-half-table .col {
  vertical-align: top; }

.page-template-page-programs .promos-programs {
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    .page-template-page-programs .promos-programs {
      margin-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .page-template-page-programs .promos-programs {
      margin-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .page-template-page-programs .promos-programs {
      margin-top: calc( 1*60px); } }
  .page-template-page-programs .promos-programs .title {
    margin-top: 0.7em; }
  @media (min-width: 768px) {
    .page-template-page-programs .promos-programs:after {
      content: "";
      display: table;
      clear: both; }
    .page-template-page-programs .promos-programs .item-promo {
      width: calc( (100% - 2.1428571429%*(3 - 1 ))/3*1);
      float: left;
      margin-right: 2.1428571429%; }
      .page-template-page-programs .promos-programs .item-promo:last-child {
        float: right;
        margin-right: 0px; } }
.page-template-page-programs .module-featured-programs li {
  margin-bottom: 30px; }
  .page-template-page-programs .module-featured-programs li:after {
    content: "";
    display: table;
    clear: both; }

.page-template-page-programs .module-featured-programs .SubheaderS, .page-template-page-programs .module-featured-programs .module-link-list .link-list li, .module-link-list .link-list .page-template-page-programs .module-featured-programs li, .page-template-page-programs .module-featured-programs .module-sibling-navigation .link-list li, .module-sibling-navigation .link-list .page-template-page-programs .module-featured-programs li {
  margin-top: 1em; }

.page-template-page-programs .module-featured-programs .img-wrapper-proportion {
  padding-bottom: 66.6666666667%; }

@media (min-width: 768px) {
  .page-template-page-programs .module-featured-programs:after {
    content: "";
    display: table;
    clear: both; }
  .page-template-page-programs .module-featured-programs li {
    width: calc( (100% - 2.1428571429%*(3 - 1 ))/3*1);
    float: left;
    margin-right: 2.1428571429%; }
    .page-template-page-programs .module-featured-programs li:last-child {
      float: right;
      margin-right: 0px; } }

@media (min-width: 1024px) {
  .page-template-page-programs .module-featured-programs .SubheaderS, .page-template-page-programs .module-featured-programs .module-link-list .link-list li, .module-link-list .link-list .page-template-page-programs .module-featured-programs li, .page-template-page-programs .module-featured-programs .module-sibling-navigation .link-list li, .module-sibling-navigation .link-list .page-template-page-programs .module-featured-programs li {
    margin-top: 0em; }
  .page-template-page-programs .module-featured-programs .thumb {
    width: 32.9268292683%;
    float: left; }
  .page-template-page-programs .module-featured-programs .text {
    width: calc( 100% - 32.9268292683% - 15px);
    float: right; } }

.no-touch .page-template-page-programs .promos-programs .text {
  opacity: 0;
  transition: opacity 0.3s ease-out; }

.no-touch .page-template-page-programs .promos-programs .item-promo:hover .text {
  opacity: 1; }

.layout-left-sidebar-siblings .main {
  padding-top: 20px; }
  @media (min-width: 768px) {
    .layout-left-sidebar-siblings .main {
      padding-top: 35px; } }
  @media (min-width: 1024px) {
    .layout-left-sidebar-siblings .main {
      padding-top: 28px; } }
@media (max-width: 767px) {
  .page-template-page-visit .module img {
    margin-bottom: 10px; } }

.page-template-page-visit .module-directions ul {
  margin: 0; }
  .page-template-page-visit .module-directions ul li {
    margin-bottom: 1em; }
    .page-template-page-visit .module-directions ul li b {
      display: inline-block;
      margin: 10px 0px; }
    .page-template-page-visit .module-directions ul li img.alignnone {
      vertical-align: middle;
      margin-left: 20px;
      margin-top: -3px; }

.page-template-page-visit .module-directions .gmaps:hover img {
  opacity: 0.4; }

.page-template-page-visit .module-galleries .text-content {
  margin-top: 30px;
  border-top: 1px solid #7d7d7d; }
  @media (min-width: 768px) {
    .page-template-page-visit .module-galleries .text-content {
      max-width: 320px; } }
  .page-template-page-visit .module-galleries .text-content li {
    line-height: 50px;
    color: #7d7d7d;
    cursor: pointer;
    transition: color 0.2s ease-out;
    border-bottom: 1px solid #7d7d7d; }
    .page-template-page-visit .module-galleries .text-content li:hover, .page-template-page-visit .module-galleries .text-content li.selected {
      color: #000;
      background-size: 14px 12px;
      background-position: right center; }

.page-template-page-visit .module-galleries .axo-map {
  margin: 0;
  position: relative;
  padding-bottom: 146.8812877264%; }
  .page-template-page-visit .module-galleries .axo-map li {
    position: absolute;
    width: 100%;
    top: 0px;
    opacity: 0;
    transition: opacity 0s ease-out; }
    .page-template-page-visit .module-galleries .axo-map li.selected {
      opacity: 1; }

.page-template-page-visit .module-galleries .axo-map-mobile-select {
  margin-top: 10px; }

.page-template-page-more-competitionsgrants .item-grid:hover .link-ext:after {
  background-image: url(../images/icon-link-ext-black.png);
  background-image: linear-gradient(transparent, transparent), url(../images/icon-link-ext-black.svg);
  background-repeat: no-repeat; }
  .page-template-page-more-competitionsgrants .item-grid:hover .link-ext:after .ie9 {
    background-image: url(../library/images/icon-link-ext-black.png);
    background-size: contain; }

.page-template-page-more-space-rentals .spaces-list {
  list-style-type: none; }
  .page-template-page-more-space-rentals .spaces-list > li {
    border-bottom: 1px solid #979797;
    padding-bottom: 20px;
    /*
	@media( min-width: $breakpoint-large-desktop ){
		padding-bottom : 70px;
	}
	*/
    margin-bottom: 20px;
    /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-bottom : 70px;
	}
	*/ }
    @media (min-width: 768px) {
      .page-template-page-more-space-rentals .spaces-list > li {
        padding-bottom: calc( 0.6*40px); } }
    @media (min-width: 1024px) {
      .page-template-page-more-space-rentals .spaces-list > li {
        padding-bottom: calc( 0.6*50px); } }
    @media (min-width: 1280px) {
      .page-template-page-more-space-rentals .spaces-list > li {
        padding-bottom: calc( 0.6*60px); } }
    @media (min-width: 768px) {
      .page-template-page-more-space-rentals .spaces-list > li {
        margin-bottom: calc( 1*40px); } }
    @media (min-width: 1024px) {
      .page-template-page-more-space-rentals .spaces-list > li {
        margin-bottom: calc( 1*50px); } }
    @media (min-width: 1280px) {
      .page-template-page-more-space-rentals .spaces-list > li {
        margin-bottom: calc( 1*60px); } }
    .page-template-page-more-space-rentals .spaces-list > li .module-content-content.block {
      margin-top: 0px; }
    .page-template-page-more-space-rentals .spaces-list > li .module-image-gallery .slick-dots {
      text-align: center; }
    .page-template-page-more-space-rentals .spaces-list > li .data-space-rental {
      columns: 2; }
      .page-template-page-more-space-rentals .spaces-list > li .data-space-rental li {
        margin-bottom: 5px; }

@media (min-width: 1024px) {
  .page-template-page-more-about .layout-about:after {
    content: "";
    display: table;
    clear: both; }
  .page-template-page-more-about .layout-about .col {
    float: left;
    width: 65.625%; }
    .page-template-page-more-about .layout-about .col:last-child {
      float: right;
      width: 31.25%; } }

@media (min-width: 768px) {
  .page-template-page-more-staff .layout-left-sidebar-siblings .main, .page-template-page-more-board .layout-left-sidebar-siblings .main {
    padding-top: 0px; } }

.grid-stamp .item-grid .line {
  background: #238BFF; }

.grid-stamp .item-grid img {
  filter: grayscale(100%); }

@media (min-width: 768px) {
  .page-template-page-more-careers .layout-left-sidebar-siblings .main {
    padding-top: 0px; } }

@media (max-width: 767px) {
  .page-template-page-more-careers .layout-2 > div {
    float: none;
    width: 100%; } }

@media (min-width: 1024px) {
  .page-template-page-videos-audios .layout-featured-video:after {
    content: "";
    display: table;
    clear: both; }
  .page-template-page-videos-audios .layout-featured-video .col:first-child {
    width: 65.625%;
    float: left; }
  .page-template-page-videos-audios .layout-featured-video .col:last-child {
    width: 31.25%;
    float: right; } }

.page-template-page-videos-audios .video-category {
  margin: 20px 0px 25px 0px; }
  .page-template-page-videos-audios .video-category:after {
    content: "";
    display: table;
    clear: both; }
  .page-template-page-videos-audios .video-category .category-select {
    width: 200px;
    float: right; }

.page-template-page-videos-audios .grid-videos {
  margin-top: 20px; }
  .page-template-page-videos-audios .grid-videos .col {
    width: 100%;
    display: block;
    margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .page-template-page-videos-audios .grid-videos {
      margin-top: 0px; }
      .page-template-page-videos-audios .grid-videos .col {
        width: calc( (100% - 2.1428571429%*(4 - 1 ))/4*1);
        float: left; }
        .page-template-page-videos-audios .grid-videos .col:last-child:first-child {
          float: left; }
        .page-template-page-videos-audios .grid-videos .col:nth-child(4n) {
          float: right; } }
@media (min-width: 1024px) {
  .layout-featured-audio {
    margin-bottom: 20px;
    /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-bottom : 70px;
	}
	*/ }
    .layout-featured-audio:after {
      content: "";
      display: table;
      clear: both; }
    .layout-featured-audio .col:first-child {
      width: calc( (100% - 2.1428571429%*(4 - 1 ))/4*1);
      float: left; }
    .layout-featured-audio .col:last-child {
      width: calc( (100% - 0.28%*(4 - 1 ))/4*3);
      float: right; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .layout-featured-audio {
      margin-bottom: calc( 1*40px); } }
  @media (min-width: 1024px) and (min-width: 1024px) {
    .layout-featured-audio {
      margin-bottom: calc( 1*50px); } }
  @media (min-width: 1024px) and (min-width: 1280px) {
    .layout-featured-audio {
      margin-bottom: calc( 1*60px); } }
#audio-player-featured, .audio-player-featured {
  margin-top: 10px; }

.item-vimeo .vimeo-thumbnail:hover .img-wrapper-proportion {
  opacity: 1; }

.item-vimeo.large .vimeo-thumbnail .icon-video-play {
  background-size: 60px 60px;
  width: 60px;
  height: 60px; }

.module-videos-page footer, .module-audio-page footer {
  margin-top: 20px;
  text-align: right; }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-template-page-videos-audios .layout-main-sidebar .main {
    width: 100%; }
  .page-template-page-videos-audios .layout-main-sidebar .grid-videos:after {
    content: "";
    display: table;
    clear: both; }
  .page-template-page-videos-audios .layout-main-sidebar .grid-videos .col {
    width: calc( (100% - 2.1428571429%)/2);
    display: inline-block;
    margin-right: 0px;
    float: left; }
    .page-template-page-videos-audios .layout-main-sidebar .grid-videos .col:nth-child(2n) {
      float: right; } }

.page-template-page-videos-audios-all .filters, .tax-video_category .filters {
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    .page-template-page-videos-audios-all .filters, .tax-video_category .filters {
      margin-top: calc( 0.5*40px); } }
  @media (min-width: 1024px) {
    .page-template-page-videos-audios-all .filters, .tax-video_category .filters {
      margin-top: calc( 0.5*50px); } }
  @media (min-width: 1280px) {
    .page-template-page-videos-audios-all .filters, .tax-video_category .filters {
      margin-top: calc( 0.5*60px); } }
  .page-template-page-videos-audios-all .filters:after, .tax-video_category .filters:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .page-template-page-videos-audios-all .filters .video-category, .tax-video_category .filters .video-category {
      float: right; }
      .page-template-page-videos-audios-all .filters .video-category .category-select, .tax-video_category .filters .video-category .category-select {
        margin-bottom: 0px; }
    .page-template-page-videos-audios-all .filters .committee-category, .tax-video_category .filters .committee-category {
      margin-left: 2.1428571429%; } }
.page-template-page-videos-audios-all .grid-videos-audios, .tax-video_category .grid-videos-audios {
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    .page-template-page-videos-audios-all .grid-videos-audios, .tax-video_category .grid-videos-audios {
      margin-top: calc( 0.5*40px); } }
  @media (min-width: 1024px) {
    .page-template-page-videos-audios-all .grid-videos-audios, .tax-video_category .grid-videos-audios {
      margin-top: calc( 0.5*50px); } }
  @media (min-width: 1280px) {
    .page-template-page-videos-audios-all .grid-videos-audios, .tax-video_category .grid-videos-audios {
      margin-top: calc( 0.5*60px); } }
  .page-template-page-videos-audios-all .grid-videos-audios .gutter-sizer, .tax-video_category .grid-videos-audios .gutter-sizer {
    width: 20px; }
    @media (min-width: 768px) {
      .page-template-page-videos-audios-all .grid-videos-audios .gutter-sizer, .tax-video_category .grid-videos-audios .gutter-sizer {
        width: 2.1428571429%; } }
  .page-template-page-videos-audios-all .grid-videos-audios .item-grid, .tax-video_category .grid-videos-audios .item-grid {
    width: 100%; }
    @media (min-width: 768px) {
      .page-template-page-videos-audios-all .grid-videos-audios .item-grid, .tax-video_category .grid-videos-audios .item-grid {
        width: calc( ( 100% - 2.1428571429%)/2); } }
    @media (min-width: 1024px) {
      .page-template-page-videos-audios-all .grid-videos-audios .item-grid, .tax-video_category .grid-videos-audios .item-grid {
        width: calc( ( 100% - 2*2.1428571429%)/3); } }
    @media (min-width: 1280px) {
      .page-template-page-videos-audios-all .grid-videos-audios .item-grid, .tax-video_category .grid-videos-audios .item-grid {
        width: calc( ( 100% - 3*2.1428571429%)/4); } }
  .page-template-page-videos-audios-all .grid-videos-audios .textReg, .tax-video_category .grid-videos-audios .textReg {
    height: 66px;
    overflow: hidden; }

.single-video .related-events-list, .single-audio .related-events-list {
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    .single-video .related-events-list, .single-audio .related-events-list {
      margin-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .single-video .related-events-list, .single-audio .related-events-list {
      margin-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .single-video .related-events-list, .single-audio .related-events-list {
      margin-top: calc( 1*60px); } }
  .single-video .related-events-list ul, .single-audio .related-events-list ul {
    margin-top: 1em; }
    .single-video .related-events-list ul li, .single-audio .related-events-list ul li {
      margin-bottom: 1em; }
    .single-video .related-events-list ul .link-ext, .single-audio .related-events-list ul .link-ext {
      font-size: 14px;
      line-height: 20px; }

@media (min-width: 1024px) {
  .layout-40-60-table:after {
    content: "";
    display: table;
    clear: both; }
  .layout-40-60-table .col {
    float: left;
    vertical-align: middle;
    width: 50%; }
    .layout-40-60-table .col:first-child {
      padding-right: calc( 2.1428571429%/2); }
    .layout-40-60-table .col:last-child {
      width: 50%;
      padding-left: calc( 2.1428571429%/2); } }

@media (min-width: 1280px) {
  .layout-40-60-table .col {
    width: 40%; }
    .layout-40-60-table .col:last-child {
      width: 60%; } }

.page-template-page-more-contact .button.red {
  background-color: #E4E83B;
  border-color: #E4E83B;
  color: #000 !important;
  font-family: 'FAB' !important;
  font-weight: normal !important; }

/******* NEWS LANDING **********************/
.category-select {
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .category-select {
      max-width: 250px; } }
@media (min-width: 1024px) {
  .module-cfa-news {
    margin-top: 14px; } }

.grid-packery.grid-news .gutter-sizer {
  width: 20px; }
  @media (min-width: 768px) {
    .grid-packery.grid-news .gutter-sizer {
      width: 3.125%; } }
.item-news {
  cursor: pointer;
  width: 100%;
  border: 1px solid #cdcdcd;
  border-top: 4px solid #000;
  padding: 15px;
  background: #ECECEC;
  transition: all 0.2s ease-out; }
  @media (min-width: 768px) {
    .item-news {
      width: calc( ( 100% - 3.125%)/2); } }
  .item-news.variation-a {
    border-top-color: rgba(0, 0, 0, 0.1); }
  .item-news.variation-b {
    border-top-color: rgba(0, 0, 0, 0.3); }
  .item-news.variation-c {
    border-top-color: rgba(0, 0, 0, 0.5); }
  .item-news.variation-d {
    border-top-color: rgba(0, 0, 0, 0.7); }
  .item-news.variation-e {
    border-top-color: rgba(0, 0, 0, 0.9); }
  .item-news.variation-f {
    border-top-color: rgba(0, 0, 0, 0.4); }
  .item-news:hover {
    background: #fff;
    border-top-color: #FA4132; }

/******* NEWS CATEGORY **********************/
/******* SINGLE NEWS ************************/
@media (max-width: 767px) {
  .single-news .page-header h1.page-title {
    margin: 10px 0px; }
  .single-news .page-header .socials-list {
    position: relative; } }

.layout-single-news {
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    .layout-single-news {
      margin-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    .layout-single-news {
      margin-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    .layout-single-news {
      margin-top: calc( 1*60px); } }
  .layout-single-news .col-2-3 {
    display: none; }
    @media (min-width: 768px) {
      .layout-single-news .col-2-3 {
        display: block; } }
  .layout-single-news .ad-slot {
    margin-top: 0px; }
  .layout-single-news .newsletter-wrap {
    margin-top: 600px; }
    .layout-single-news .newsletter-wrap .see-more-link, .layout-single-news .newsletter-wrap .page-template-page-search #addsearch-rp-top, .page-template-page-search .layout-single-news .newsletter-wrap #addsearch-rp-top, .layout-single-news .newsletter-wrap .read-more, .layout-single-news .newsletter-wrap .wp-pagenavi {
      display: none; }

/*********************
BROWSER FIXES
*********************/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */ }

/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/
@media print {
  /******************************************************************
Site Name:
Author:

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. If you want to
though, go for it.

******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
