/*! 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-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-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-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-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-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-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, BODY.single .pagination A, .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, .module-slideshow-promos .promos-btns .promo-btn .add-text {
  font-family: 'AL';
  font-size: 16px;
  line-height: 1.375em; }
  .TextReg ul, .module-slideshow-promos .promos-btns .promo-btn .add-text ul {
    list-style-type: disc;
    padding-left: 1em; }
    .TextReg 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-calendar DIV.dp-popup h2 {
  font-family: 'AB';
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 320px) {
    .EventNameS, .module-calendar DIV.dp-popup h2 {
      font-size: calc(0.1851851852vw + 15.4074074074px); } }
  @media (min-width: 1400px) {
    .EventNameS, .module-calendar DIV.dp-popup h2 {
      font-size: 18px; } }
  @media (min-width: 320px) {
    .EventNameS, .module-calendar DIV.dp-popup h2 {
      line-height: calc(-0.1851851852vw + 22.5925925926px); } }
  @media (min-width: 1400px) {
    .EventNameS, .module-calendar DIV.dp-popup h2 {
      line-height: 20px; } }
.EventNameL {
  font-family: 'AB';
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 320px) {
    .EventNameL {
      font-size: calc(0.5555555556vw + 14.2222222222px); } }
  @media (min-width: 1400px) {
    .EventNameL {
      font-size: 22px; } }
  @media (min-width: 320px) {
    .EventNameL {
      line-height: calc(0.3703703704vw + 20.8148148148px); } }
  @media (min-width: 1400px) {
    .EventNameL {
      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, BODY.single .pagination A.link-pdf, .page-template-page-search .link-pdf#addsearch-rp-top, .see-more-link.pdf-download, BODY.single .pagination A.pdf-download, .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, .cfa .btn-newsletter, .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-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, .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, .cfa .btn-newsletter .ie9 {
    background-image: url(../library/images/arrow-button-black.png);
    background-size: contain; }
  .btn-yellow-arrow: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%; }

@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; } }
  #network-menu-login li a {
    font-family: 'AL';
    text-transform: uppercase; }

#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-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-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-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 BODY.single .pagination A, BODY.single .pagination .module-upcoming-events .block-headline A, .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 BODY.single .pagination A, BODY.single .pagination .module-upcoming-events .block-headline A, .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-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-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-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 BODY.single .pagination A, BODY.single .pagination .block-headline A, .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 BODY.single .pagination A, BODY.single .pagination .block-headline A, .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 .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; }
  .module-shared-sponsors > li {
    margin-bottom: 20px;
    margin-left: 0px; }
  .module-shared-sponsors .logo-sponsor {
    margin-top: 5px;
    display: inline-block;
    vertical-align: middle; }
    .module-shared-sponsors .logo-sponsor img {
      vertical-align: middle;
      filter: saturate(0%); }
    .module-shared-sponsors .logo-sponsor.horizontal img {
      max-width: 50px;
      height: auto;
      transition: filter 0.3s ease-out; }
      @media (min-width: 768px) {
        .module-shared-sponsors .logo-sponsor.horizontal img {
          max-width: 100px; } }
    .module-shared-sponsors .logo-sponsor.vertical img {
      max-height: 30px;
      width: auto; }
      @media (min-width: 768px) {
        .module-shared-sponsors .logo-sponsor.vertical 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; }
    .module-shared-sponsors ul.grid-sponsors li {
      display: inline-block;
      margin-right: 1.5em;
      margin-bottom: 1.5em; }
      .module-shared-sponsors ul.grid-sponsors li:last-child {
        margin-bottom: 0px; }
  .module-shared-sponsors .major_sponsors .logo-sponsor.horizontal img {
    max-width: 75px; }
    @media (min-width: 768px) {
      .module-shared-sponsors .major_sponsors .logo-sponsor.horizontal img {
        max-width: 150px; } }
  .module-shared-sponsors .major_sponsors .logo-sponsor.vertical img {
    max-height: 40px; }
    @media (min-width: 768px) {
      .module-shared-sponsors .major_sponsors .logo-sponsor.vertical img {
        max-height: 70px; } }
.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 {
  margin-top: 0; }
  .module-gallery-images ul:after {
    content: "";
    display: table;
    clear: both; }
  .module-gallery-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) {
      float: right; }
    @media (min-width: 1024px) {
      .module-gallery-images ul li {
        width: calc( (100% - 20px*(4 - 1 ))/4*1);
        margin-right: 20px; }
        .module-gallery-images ul li:nth-child(2n) {
          float: left; }
        .module-gallery-images ul li:nth-child(4n) {
          float: right;
          margin-right: 0px; } }
.module-gallery-images .img-wrapper-proportion {
  padding-bottom: 66.6666666667%; }

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

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

.module-gallery-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 {
    padding-bottom: 66.6666666667%;
    margin-bottom: 0px; }
  .module-gallery-videos .item-vimeo .vimeo-thumbnail:hover .img-wrapper-proportion {
    opacity: 1; }

.module-gallery-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; } }
table.jCalendar {
  border-collapse: separate;
  border-spacing: 4px; }

/* For the popup */
/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */
div.dp-popup {
  position: relative; }

div#dp-popup {
  position: absolute;
  z-index: 199; }

div.dp-popup h2 {
  text-align: center;
  margin: 2px 0;
  padding: 0; }

a#dp-close {
  padding: 4px 0;
  text-align: center;
  display: block; }

a#dp-close:hover {
  text-decoration: underline; }

div.dp-popup a {
  color: #000;
  text-decoration: none;
  padding: 3px 2px 0; }

div.dp-popup div.dp-nav-prev {
  position: absolute;
  top: 2px;
  left: 4px;
  width: 100px; }

div.dp-popup div.dp-nav-prev a {
  float: left; }

/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
  cursor: pointer; }

div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
  cursor: default; }

div.dp-popup div.dp-nav-next {
  position: absolute;
  top: 2px;
  right: 4px;
  width: 100px; }

div.dp-popup div.dp-nav-next a {
  float: right; }

div.dp-popup a.disabled {
  cursor: default;
  color: #aaa; }

div.dp-popup td {
  cursor: pointer; }

div.dp-popup td.disabled {
  cursor: default; }

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

#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;
  background: #fff;
  display: none; }
  @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;
  font-family: 'AB';
  font-size: 30px;
  line-height: 60px; }
  @media (min-width: 320px) {
    .logo {
      font-size: calc(2.2321428571vw + 22.8571428571px); } }
  @media (min-width: 768px) {
    .logo {
      font-size: calc(0vw + 40px); } }
  @media (min-width: 1024px) {
    .logo {
      font-size: calc(2.6595744681vw + 12.7659574468px); } }
  @media (min-width: 1400px) {
    .logo {
      font-size: 50px; } }
  @media (min-width: 320px) {
    .logo {
      line-height: calc(0vw + 60px); } }
  @media (min-width: 768px) {
    .logo {
      line-height: calc(-8.203125vw + 123px); } }
  @media (min-width: 1024px) {
    .logo {
      line-height: calc(0vw + 39px); } }
  @media (min-width: 1400px) {
    .logo {
      line-height: 39px; } }
ul.logo-both {
  float: right;
  margin: 0; }
  ul.logo-both li {
    display: inline-block;
    position: relative; }
    ul.logo-both li:first-child {
      margin-right: 15px; }
      ul.logo-both li:first-child a {
        padding-right: 15px; }
      ul.logo-both li:first-child:after {
        content: ' ';
        width: 1px;
        height: 39px;
        background-color: #A7A7A7;
        position: absolute; }

.logo-aiany-side {
  display: inline-block;
  background-image: url(../images/logo-aiany-side-new.png);
  background-image: linear-gradient(transparent, transparent), url(../images/logo-aiany-side-new.svg);
  background-repeat: no-repeat;
  width: calc( 264px / 2);
  height: calc( 78px / 2);
  background-size: 123px auto; }
  .logo-aiany-side .ie9 {
    background-image: url(../library/images/logo-aiany-side-new.png);
    background-size: contain; }

.logo-cfa-side {
  display: inline-block;
  background-image: url(../images/logo-cfa-side.png);
  background-image: linear-gradient(transparent, transparent), url(../images/logo-cfa-side.svg);
  background-repeat: no-repeat;
  width: calc( 176px / 2);
  height: calc( 78px / 2); }
  .logo-cfa-side .ie9 {
    background-image: url(../library/images/logo-cfa-side.png);
    background-size: contain; }

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

/***** SEARCH *************************/
.search {
  top: 4px;
  position: relative;
  display: inline-block;
  margin-left: 9px;
  border-left: 1px solid #7d7d7d;
  height: 20px; }
  .search #searchform {
    z-index: 1; }
  .search a.a-icon {
    position: relative;
    z-index: 3;
    padding-left: 0px !important; }
  .search.active #searchform {
    opacity: 1;
    right: 0px; }
  .search #icon-search {
    z-index: 3; }
    .search #icon-search .AIANY-Main-Nav-2 {
      stroke: #000; }

#searchform {
  position: absolute;
  top: -10px;
  width: 260px;
  right: -10000px;
  background: #fff;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease-out; }
  @media (min-width: 1024px) {
    #searchform {
      width: 500px; } }
  #searchform #searchsubmit {
    display: none; }
  #searchform #s {
    font-size: 16px;
    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; } }
#open-icon-mobile {
  display: block;
  float: right;
  width: 50px;
  height: 60px;
  position: relative;
  margin-right: -15px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    #open-icon-mobile {
      display: none; } }
  #open-icon-mobile .burger {
    position: absolute;
    right: 15px;
    top: 20px; }

#close-icon-mobile {
  visibility: hidden;
  opacity: 0;
  transform: opacity 0.3s ease-out; }

.drawer-mobile-open #close-icon-mobile {
  visibility: visible;
  opacity: 1; }

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

/******* DRAWER MOBILE ***************/
#drawer-mobile {
  display: block;
  top: 50px;
  background: #fff;
  width: 100%;
  height: calc( 100% - 50px);
  transform: translateX(100%);
  transition: all 0.3s ease-in-out; }
  @media (min-width: 768px) and (max-width: 1023px) {
    #drawer-mobile {
      display: none; } }
.drawer-mobile-open #drawer-mobile {
  transform: translateX(0%); }

#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 {
  background-color: #F3F3F3; }
  #mobile-menu-container .search {
    position: relative;
    height: auto;
    margin-left: 0;
    border-left: 0; }
  #mobile-menu-container .icon-search {
    width: 60px;
    height: 60px;
    position: absolute;
    z-index: 1;
    top: -16px;
    right: -15px; }
    #mobile-menu-container .icon-search svg {
      position: absolute;
      right: 15px;
      top: 20px; }
      #mobile-menu-container .icon-search svg .AIANY-Main-Nav-2 {
        stroke: #000; }
  #mobile-menu-container #searchform-mobile #searchsubmit-m {
    display: none; }
  #mobile-menu-container #searchform-mobile #s-m {
    color: #979797;
    font-size: 16px;
    font-family: 'AL';
    border: 0;
    background: transparent;
    padding-left: 0;
    padding-bottom: 7px; }
  #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: 2px solid #E3E3E3; }
      #mobile-menu-container ul.menu > li a {
        display: block;
        font-family: 'AB';
        font-size: 16px;
        color: #000;
        position: relative; }
      #mobile-menu-container ul.menu > li .link-ext {
        font-size: 14px;
        font-family: 'AL';
        color: #979797;
        position: absolute;
        line-height: 12px;
        top: 25px;
        right: 30px; }
      #mobile-menu-container ul.menu > li.menu-item.has-sub > a:after {
        content: ' ';
        position: absolute;
        background-image: url(../images/svg/arrow-accordion-menu-mobile.png);
        background-image: linear-gradient(transparent, transparent), url(../images/svg/arrow-accordion-menu-mobile.svg);
        background-repeat: no-repeat;
        background-position: center, center;
        width: 26px;
        height: 60px;
        right: 0px;
        top: 0px;
        transition: transform 0.4s ease-out; }
        #mobile-menu-container ul.menu > li.menu-item.has-sub > a:after .ie9 {
          background-image: url(../library/images/svg/arrow-accordion-menu-mobile.png);
          background-size: contain; }
      #mobile-menu-container ul.menu > li.menu-item.has-sub.is-open > a:after {
        transform: rotate(90deg); }
  #mobile-menu-container ul.sub-menu {
    position: relative;
    opacity: 1;
    top: auto;
    padding-bottom: 20px;
    padding-left: 15px;
    margin-top: 0; }
    #mobile-menu-container ul.sub-menu > li {
      line-height: 30px; }
      #mobile-menu-container ul.sub-menu > li a {
        font-size: 14px;
        color: #979797; }
        #mobile-menu-container ul.sub-menu > li a:hover, #mobile-menu-container ul.sub-menu > li a:focus {
          color: #FA4132; }
      #mobile-menu-container ul.sub-menu > li.current-menu-item a {
        color: #FA4132; }
  #mobile-menu-container .module-calendar {
    margin-top: 40px; }
    #mobile-menu-container .module-calendar DIV.dp-popup .dp-nav-next {
      right: 7px; }
    #mobile-menu-container .module-calendar DIV.dp-popup .dp-nav-prev {
      right: 41px; }
  #mobile-menu-container .login a {
    line-height: 60px;
    display: block;
    font-family: 'AB';
    font-size: 13px;
    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; }

.menu-open #mask-page {
  opacity: 1;
  top: 0px; }

/*
.newsletter{
    position: relative;
    li{
        display: inline-block;
        &:first-child{
            width: 100%;
         }
        &:last-child{
            width: 20px;
            position: absolute;
            top: 0px;
            right: 0px;
        }
    }
    input[type="email"]{
        border: 0;
        border-bottom: 1px solid $border-color;
        padding-left: 0px;
        padding-right: 20px;
    }
    input[type="submit"]{
        @include background-svg( 'svg/arrow-newsletter-signup' );
        background-position: center center;
        border: 0;
        @include simple-hover;
    }
}
*/
/************ PAGE COMMONS ***********************************/
.page-header {
  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; } }
.single-search-calendar {
  float: right;
  border-left: 0px; }
  .single-search-calendar .search-lab {
    display: inline-block;
    position: relative;
    font-family: 'AB';
    font-size: 16px;
    color: #000;
    margin-right: 5px;
    top: -3px; }
  .single-search-calendar #icon-search {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 48px;
    z-index: 3; }
  .single-search-calendar .a-icon:hover {
    text-decoration: none; }
  .single-search-calendar.active .search-lab {
    visibility: hidden; }
  .single-search-calendar #searchform {
    z-index: 0; }
  @media (max-width: 629px) {
    .single-search-calendar {
      top: -1px; }
      .single-search-calendar .search-lab {
        display: none; } }
.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; }

/*********************
PAGE CSS
*********************/
BODY.category .module-banner-ad.size_wide,
BODY.page-template-page-committee .module-banner-ad.size_wide,
BODY.page-template-page-week .module-banner-ad.size_wide,
BODY.page-template-page-day .module-banner-ad.size_wide {
  margin-bottom: 0 !important; }

BODY.category .page-header,
BODY.page-template-page-committee .page-header,
BODY.page-template-page-week .page-header,
BODY.page-template-page-day .page-header {
  border-color: #7d7d7d;
  position: relative;
  padding-bottom: 0;
  padding-right: 150px; }
  BODY.category .page-header H1.page-title,
  BODY.page-template-page-committee .page-header H1.page-title,
  BODY.page-template-page-week .page-header H1.page-title,
  BODY.page-template-page-day .page-header H1.page-title {
    color: #FF48B0;
    margin-bottom: 12px;
    display: inline-block; }
  BODY.category .page-header .prev,
  BODY.category .page-header .next,
  BODY.page-template-page-committee .page-header .prev,
  BODY.page-template-page-committee .page-header .next,
  BODY.page-template-page-week .page-header .prev,
  BODY.page-template-page-week .page-header .next,
  BODY.page-template-page-day .page-header .prev,
  BODY.page-template-page-day .page-header .next {
    display: inline-block;
    width: 13px;
    height: 22px;
    margin-left: 22px; }
  BODY.category .page-header .prev,
  BODY.page-template-page-committee .page-header .prev,
  BODY.page-template-page-week .page-header .prev,
  BODY.page-template-page-day .page-header .prev {
    background-image: url(../images/arrow-simple-thin-prev.png);
    background-image: linear-gradient(transparent, transparent), url(../images/arrow-simple-thin-prev.svg);
    background-repeat: no-repeat; }
    BODY.category .page-header .prev .ie9,
    BODY.page-template-page-committee .page-header .prev .ie9,
    BODY.page-template-page-week .page-header .prev .ie9,
    BODY.page-template-page-day .page-header .prev .ie9 {
      background-image: url(../library/images/arrow-simple-thin-prev.png);
      background-size: contain; }
  BODY.category .page-header .next,
  BODY.page-template-page-committee .page-header .next,
  BODY.page-template-page-week .page-header .next,
  BODY.page-template-page-day .page-header .next {
    background-image: url(../images/arrow-simple-thin-next.png);
    background-image: linear-gradient(transparent, transparent), url(../images/arrow-simple-thin-next.svg);
    background-repeat: no-repeat; }
    BODY.category .page-header .next .ie9,
    BODY.page-template-page-committee .page-header .next .ie9,
    BODY.page-template-page-week .page-header .next .ie9,
    BODY.page-template-page-day .page-header .next .ie9 {
      background-image: url(../library/images/arrow-simple-thin-next.png);
      background-size: contain; }
  BODY.category .page-header .modes,
  BODY.page-template-page-committee .page-header .modes,
  BODY.page-template-page-week .page-header .modes,
  BODY.page-template-page-day .page-header .modes {
    position: absolute;
    bottom: 17px;
    right: 0;
    font-family: 'AL';
    font-size: 14px;
    line-height: 20px; }
    @media (min-width: 320px) {
      BODY.category .page-header .modes,
      BODY.page-template-page-committee .page-header .modes,
      BODY.page-template-page-week .page-header .modes,
      BODY.page-template-page-day .page-header .modes {
        font-size: calc(0.1851851852vw + 13.4074074074px); } }
    @media (min-width: 1400px) {
      BODY.category .page-header .modes,
      BODY.page-template-page-committee .page-header .modes,
      BODY.page-template-page-week .page-header .modes,
      BODY.page-template-page-day .page-header .modes {
        font-size: 16px; } }
    @media (min-width: 320px) {
      BODY.category .page-header .modes,
      BODY.page-template-page-committee .page-header .modes,
      BODY.page-template-page-week .page-header .modes,
      BODY.page-template-page-day .page-header .modes {
        line-height: calc(0.1851851852vw + 19.4074074074px); } }
    @media (min-width: 1400px) {
      BODY.category .page-header .modes,
      BODY.page-template-page-committee .page-header .modes,
      BODY.page-template-page-week .page-header .modes,
      BODY.page-template-page-day .page-header .modes {
        line-height: 22px; } }
    BODY.category .page-header .modes A,
    BODY.page-template-page-committee .page-header .modes A,
    BODY.page-template-page-week .page-header .modes A,
    BODY.page-template-page-day .page-header .modes A {
      display: inline-block;
      padding-left: 13px;
      margin-left: 9px;
      border-left: 1px solid #7d7d7d;
      opacity: 0.8;
      cursor: pointer; }
      BODY.category .page-header .modes A:first-of-type,
      BODY.page-template-page-committee .page-header .modes A:first-of-type,
      BODY.page-template-page-week .page-header .modes A:first-of-type,
      BODY.page-template-page-day .page-header .modes A:first-of-type {
        border: 0; }
      BODY.category .page-header .modes A.current,
      BODY.page-template-page-committee .page-header .modes A.current,
      BODY.page-template-page-week .page-header .modes A.current,
      BODY.page-template-page-day .page-header .modes A.current {
        font-family: 'AB';
        opacity: 1; }
      BODY.category .page-header .modes A:hover,
      BODY.page-template-page-committee .page-header .modes A:hover,
      BODY.page-template-page-week .page-header .modes A:hover,
      BODY.page-template-page-day .page-header .modes A:hover {
        opacity: 1;
        cursor: pointer; }
    BODY.category .page-header .modes .a-icon,
    BODY.page-template-page-committee .page-header .modes .a-icon,
    BODY.page-template-page-week .page-header .modes .a-icon,
    BODY.page-template-page-day .page-header .modes .a-icon {
      margin-left: 13px; }
  @media (max-width: 629px) {
    BODY.category .page-header,
    BODY.page-template-page-committee .page-header,
    BODY.page-template-page-week .page-header,
    BODY.page-template-page-day .page-header {
      padding-right: 0;
      padding-bottom: 35px; }
      BODY.category .page-header h1.page-title,
      BODY.page-template-page-committee .page-header h1.page-title,
      BODY.page-template-page-week .page-header h1.page-title,
      BODY.page-template-page-day .page-header h1.page-title {
        font-size: 30px; }
      BODY.category .page-header .arrows,
      BODY.page-template-page-committee .page-header .arrows,
      BODY.page-template-page-week .page-header .arrows,
      BODY.page-template-page-day .page-header .arrows {
        display: block;
        position: absolute;
        bottom: 7px;
        left: 0; }
      BODY.category .page-header .prev,
      BODY.category .page-header .next,
      BODY.page-template-page-committee .page-header .prev,
      BODY.page-template-page-committee .page-header .next,
      BODY.page-template-page-week .page-header .prev,
      BODY.page-template-page-week .page-header .next,
      BODY.page-template-page-day .page-header .prev,
      BODY.page-template-page-day .page-header .next {
        background-size: 11px auto; }
      BODY.category .page-header .prev,
      BODY.page-template-page-committee .page-header .prev,
      BODY.page-template-page-week .page-header .prev,
      BODY.page-template-page-day .page-header .prev {
        margin-left: 0; }
      BODY.category .page-header .next,
      BODY.page-template-page-committee .page-header .next,
      BODY.page-template-page-week .page-header .next,
      BODY.page-template-page-day .page-header .next {
        margin-left: 12px; } }
BODY.category .module-featured-news,
BODY.page-template-page-committee .module-featured-news,
BODY.page-template-page-week .module-featured-news,
BODY.page-template-page-day .module-featured-news {
  border-width: 2px; }

BODY.category .main .day-header,
BODY.page-template-page-committee .main .day-header,
BODY.page-template-page-week .main .day-header,
BODY.page-template-page-day .main .day-header {
  border-bottom: 1px solid #7d7d7d; }

BODY.category .main .event,
BODY.page-template-page-committee .main .event,
BODY.page-template-page-week .main .event,
BODY.page-template-page-day .main .event {
  border: 1px solid #979797;
  background: #F4F4F4;
  transition: all 0.2s ease-out; }
  BODY.category .main .event:hover,
  BODY.page-template-page-committee .main .event:hover,
  BODY.page-template-page-week .main .event:hover,
  BODY.page-template-page-day .main .event:hover {
    cursor: pointer;
    background-color: white; }
  BODY.category .main .event .preheader,
  BODY.page-template-page-committee .main .event .preheader,
  BODY.page-template-page-week .main .event .preheader,
  BODY.page-template-page-day .main .event .preheader {
    margin-bottom: 0; }
  BODY.category .main .event .wrapper,
  BODY.page-template-page-committee .main .event .wrapper,
  BODY.page-template-page-week .main .event .wrapper,
  BODY.page-template-page-day .main .event .wrapper {
    border-top: 2px solid #FA4132;
    padding: 15px 15px 60px 15px;
    position: relative; }
    @media (min-width: 1024px) {
      BODY.category .main .event .wrapper,
      BODY.page-template-page-committee .main .event .wrapper,
      BODY.page-template-page-week .main .event .wrapper,
      BODY.page-template-page-day .main .event .wrapper {
        padding: 15px 15px 80px 15px; } }
    @media (min-width: 1024px) {
      BODY.category .main .event .wrapper,
      BODY.page-template-page-committee .main .event .wrapper,
      BODY.page-template-page-week .main .event .wrapper,
      BODY.page-template-page-day .main .event .wrapper {
        border-top-width: 4px; } }
    BODY.category .main .event .wrapper.bar-yellow,
    BODY.page-template-page-committee .main .event .wrapper.bar-yellow,
    BODY.page-template-page-week .main .event .wrapper.bar-yellow,
    BODY.page-template-page-day .main .event .wrapper.bar-yellow {
      border-color: #E4E83B; }
    BODY.category .main .event .wrapper.bar-blue,
    BODY.page-template-page-committee .main .event .wrapper.bar-blue,
    BODY.page-template-page-week .main .event .wrapper.bar-blue,
    BODY.page-template-page-day .main .event .wrapper.bar-blue {
      border-color: #238BFF; }
    BODY.category .main .event .wrapper.bar-magenta,
    BODY.page-template-page-committee .main .event .wrapper.bar-magenta,
    BODY.page-template-page-week .main .event .wrapper.bar-magenta,
    BODY.page-template-page-day .main .event .wrapper.bar-magenta {
      border-color: #FF48B0; }
    BODY.category .main .event .wrapper.bar-cyan,
    BODY.page-template-page-committee .main .event .wrapper.bar-cyan,
    BODY.page-template-page-week .main .event .wrapper.bar-cyan,
    BODY.page-template-page-day .main .event .wrapper.bar-cyan {
      border-color: #238bff; }
    BODY.category .main .event .wrapper.bar-black,
    BODY.page-template-page-committee .main .event .wrapper.bar-black,
    BODY.page-template-page-week .main .event .wrapper.bar-black,
    BODY.page-template-page-day .main .event .wrapper.bar-black {
      border-color: #000; }
    BODY.category .main .event .wrapper .btn-register, BODY.category .main .event .wrapper .btn-general, BODY.category .main .event .wrapper .btn-general-red,
    BODY.page-template-page-committee .main .event .wrapper .btn-register,
    BODY.page-template-page-committee .main .event .wrapper .btn-general,
    BODY.page-template-page-committee .main .event .wrapper .btn-general-red,
    BODY.page-template-page-week .main .event .wrapper .btn-register,
    BODY.page-template-page-week .main .event .wrapper .btn-general,
    BODY.page-template-page-week .main .event .wrapper .btn-general-red,
    BODY.page-template-page-day .main .event .wrapper .btn-register,
    BODY.page-template-page-day .main .event .wrapper .btn-general,
    BODY.page-template-page-day .main .event .wrapper .btn-general-red {
      position: absolute;
      bottom: 15px;
      right: 15px; }
  @media (max-width: 768px) {
    BODY.category .main .event .grid.grid-base-8 .col-6, BODY.category .main .event .grid-base-8.grid-2-1-of-3 .col-6, BODY.category .main .event .grid-base-8.grid-2-1-of-3-desktop .col-6,
    BODY.category .main .event .grid.grid-base-8 .col-2,
    BODY.category .main .event .grid-base-8.grid-2-1-of-3 .col-2,
    BODY.category .main .event .grid-base-8.grid-2-1-of-3-desktop .col-2,
    BODY.page-template-page-committee .main .event .grid.grid-base-8 .col-6,
    BODY.page-template-page-committee .main .event .grid-base-8.grid-2-1-of-3 .col-6,
    BODY.page-template-page-committee .main .event .grid-base-8.grid-2-1-of-3-desktop .col-6,
    BODY.page-template-page-committee .main .event .grid.grid-base-8 .col-2,
    BODY.page-template-page-committee .main .event .grid-base-8.grid-2-1-of-3 .col-2,
    BODY.page-template-page-committee .main .event .grid-base-8.grid-2-1-of-3-desktop .col-2,
    BODY.page-template-page-week .main .event .grid.grid-base-8 .col-6,
    BODY.page-template-page-week .main .event .grid-base-8.grid-2-1-of-3 .col-6,
    BODY.page-template-page-week .main .event .grid-base-8.grid-2-1-of-3-desktop .col-6,
    BODY.page-template-page-week .main .event .grid.grid-base-8 .col-2,
    BODY.page-template-page-week .main .event .grid-base-8.grid-2-1-of-3 .col-2,
    BODY.page-template-page-week .main .event .grid-base-8.grid-2-1-of-3-desktop .col-2,
    BODY.page-template-page-day .main .event .grid.grid-base-8 .col-6,
    BODY.page-template-page-day .main .event .grid-base-8.grid-2-1-of-3 .col-6,
    BODY.page-template-page-day .main .event .grid-base-8.grid-2-1-of-3-desktop .col-6,
    BODY.page-template-page-day .main .event .grid.grid-base-8 .col-2,
    BODY.page-template-page-day .main .event .grid-base-8.grid-2-1-of-3 .col-2,
    BODY.page-template-page-day .main .event .grid-base-8.grid-2-1-of-3-desktop .col-2 {
      float: none;
      margin-right: 0;
      margin-left: 0;
      width: 100%; }
    BODY.category .main .event .grid.grid-base-8 .col-6, BODY.category .main .event .grid-base-8.grid-2-1-of-3 .col-6, BODY.category .main .event .grid-base-8.grid-2-1-of-3-desktop .col-6,
    BODY.page-template-page-committee .main .event .grid.grid-base-8 .col-6,
    BODY.page-template-page-committee .main .event .grid-base-8.grid-2-1-of-3 .col-6,
    BODY.page-template-page-committee .main .event .grid-base-8.grid-2-1-of-3-desktop .col-6,
    BODY.page-template-page-week .main .event .grid.grid-base-8 .col-6,
    BODY.page-template-page-week .main .event .grid-base-8.grid-2-1-of-3 .col-6,
    BODY.page-template-page-week .main .event .grid-base-8.grid-2-1-of-3-desktop .col-6,
    BODY.page-template-page-day .main .event .grid.grid-base-8 .col-6,
    BODY.page-template-page-day .main .event .grid-base-8.grid-2-1-of-3 .col-6,
    BODY.page-template-page-day .main .event .grid-base-8.grid-2-1-of-3-desktop .col-6 {
      margin-top: 2.1428571429%; } }
BODY.category .main .other-events .col:first-of-type,
BODY.page-template-page-committee .main .other-events .col:first-of-type,
BODY.page-template-page-week .main .other-events .col:first-of-type,
BODY.page-template-page-day .main .other-events .col:first-of-type {
  padding-right: 8px; }

BODY.category .main .other-events .col:last-of-type,
BODY.page-template-page-committee .main .other-events .col:last-of-type,
BODY.page-template-page-week .main .other-events .col:last-of-type,
BODY.page-template-page-day .main .other-events .col:last-of-type {
  padding-left: 8px; }

BODY.category .main .other-events H2,
BODY.page-template-page-committee .main .other-events H2,
BODY.page-template-page-week .main .other-events H2,
BODY.page-template-page-day .main .other-events H2 {
  border-bottom: 1px solid #A7A7A7; }

BODY.category .main .other-events UL A,
BODY.page-template-page-committee .main .other-events UL A,
BODY.page-template-page-week .main .other-events UL A,
BODY.page-template-page-day .main .other-events UL A {
  color: #000; }

BODY.category .main .pagination,
BODY.page-template-page-committee .main .pagination,
BODY.page-template-page-week .main .pagination,
BODY.page-template-page-day .main .pagination {
  border-top: 1px solid #000;
  overflow: hidden; }
  BODY.category .main .pagination A,
  BODY.page-template-page-committee .main .pagination A,
  BODY.page-template-page-week .main .pagination A,
  BODY.page-template-page-day .main .pagination A {
    padding-top: 20px;
    display: block;
    width: 50%;
    float: left;
    text-align: right; }
    BODY.category .main .pagination A:first-of-type,
    BODY.page-template-page-committee .main .pagination A:first-of-type,
    BODY.page-template-page-week .main .pagination A:first-of-type,
    BODY.page-template-page-day .main .pagination A:first-of-type {
      text-align: left; }

BODY.category .sidebar,
BODY.page-template-page-committee .sidebar,
BODY.page-template-page-week .sidebar,
BODY.page-template-page-day .sidebar {
  display: none;
  padding-left: 13px;
  padding-right: 13px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    BODY.category .sidebar,
    BODY.page-template-page-committee .sidebar,
    BODY.page-template-page-week .sidebar,
    BODY.page-template-page-day .sidebar {
      display: block; } }
  BODY.category .sidebar.first,
  BODY.page-template-page-committee .sidebar.first,
  BODY.page-template-page-week .sidebar.first,
  BODY.page-template-page-day .sidebar.first {
    background-color: #F3F3F3; }
  BODY.category .sidebar.additional .module-banner-ad.size_300x250,
  BODY.page-template-page-committee .sidebar.additional .module-banner-ad.size_300x250,
  BODY.page-template-page-week .sidebar.additional .module-banner-ad.size_300x250,
  BODY.page-template-page-day .sidebar.additional .module-banner-ad.size_300x250 {
    margin-top: 0; }
  BODY.category .sidebar .module-filtercategory H2.subheader,
  BODY.page-template-page-committee .sidebar .module-filtercategory H2.subheader,
  BODY.page-template-page-week .sidebar .module-filtercategory H2.subheader,
  BODY.page-template-page-day .sidebar .module-filtercategory H2.subheader {
    border-width: 2px;
    border-color: #FF48B0; }
  BODY.category .sidebar .module-boattours .block-headline,
  BODY.page-template-page-committee .sidebar .module-boattours .block-headline,
  BODY.page-template-page-week .sidebar .module-boattours .block-headline,
  BODY.page-template-page-day .sidebar .module-boattours .block-headline {
    border-color: #238bff; }
  BODY.category .sidebar .module-banner-ad.size_300x250,
  BODY.page-template-page-committee .sidebar .module-banner-ad.size_300x250,
  BODY.page-template-page-week .sidebar .module-banner-ad.size_300x250,
  BODY.page-template-page-day .sidebar .module-banner-ad.size_300x250 {
    margin-left: -13px;
    margin-right: -13px; }

.grid-packery.grid-events .gutter-sizer {
  width: 20px; }
  @media (min-width: 1024px) {
    .grid-packery.grid-events .gutter-sizer {
      width: 3.125%; } }
.grid-packery.grid-events .item-event {
  cursor: pointer;
  width: 100%; }
  @media (min-width: 1024px) {
    .grid-packery.grid-events .item-event {
      width: calc( ( 100% - 2*3.125%)/3); } }
  .grid-packery.grid-events .item-event .image-content .landscape {
    padding-bottom: 30px; }
  .grid-packery.grid-events .item-event .img-wrapper-proportion.landscape {
    padding-bottom: 30px; }
  .grid-packery.grid-events .item-event .event .event-header {
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .grid-packery.grid-events .item-event .event .event-header {
        margin-bottom: 40px; } }
  .grid-packery.grid-events .item-event .event h2.EventNameL {
    margin: 10px 0px; }
  .grid-packery.grid-events .item-event .event .text-content .txt-int {
    position: absolute; }

BODY.category .layout-main-sidebar.layouts-follow-the-banner .sidebar,
BODY.page-template-page-week .layout-main-sidebar.layouts-follow-the-banner .sidebar {
  background-color: none;
  margin-top: 20px;
  /*
	@media( min-width: $breakpoint-large-desktop ){
		margin-top : 70px;
	}
	*/ }
  @media (min-width: 768px) {
    BODY.category .layout-main-sidebar.layouts-follow-the-banner .sidebar,
    BODY.page-template-page-week .layout-main-sidebar.layouts-follow-the-banner .sidebar {
      margin-top: calc( 1*40px); } }
  @media (min-width: 1024px) {
    BODY.category .layout-main-sidebar.layouts-follow-the-banner .sidebar,
    BODY.page-template-page-week .layout-main-sidebar.layouts-follow-the-banner .sidebar {
      margin-top: calc( 1*50px); } }
  @media (min-width: 1280px) {
    BODY.category .layout-main-sidebar.layouts-follow-the-banner .sidebar,
    BODY.page-template-page-week .layout-main-sidebar.layouts-follow-the-banner .sidebar {
      margin-top: calc( 1*60px); } }
BODY.single .information_top {
  display: block; }
  @media (min-width: 1024px) {
    BODY.single .information_top {
      display: none; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    BODY.single .information_top {
      display: none; } }
BODY.single .information_side {
  display: none; }
  @media (min-width: 768px) {
    BODY.single .information_side {
      display: block; } }
BODY.single .page-header {
  position: relative; }
  BODY.single .page-header .socials-list {
    margin: 0 0px 0 0;
    float: right;
    margin-left: 20px; }
    BODY.single .page-header .socials-list .text {
      display: none; }
  BODY.single .page-header .date-mobile {
    margin-bottom: 20px; }
  BODY.single .page-header .add {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      BODY.single .page-header .add {
        margin-bottom: 0px;
        float: right; } }
    BODY.single .page-header .add .addeventatc {
      font-family: 'AB';
      border: 0;
      padding: 0;
      display: inline-block;
      position: relative;
      top: 2px;
      box-shadow: none !important; }
      BODY.single .page-header .add .addeventatc .addeventatc_icon,
      BODY.single .page-header .add .addeventatc .start,
      BODY.single .page-header .add .addeventatc .end,
      BODY.single .page-header .add .addeventatc .timezone,
      BODY.single .page-header .add .addeventatc .title,
      BODY.single .page-header .add .addeventatc .description,
      BODY.single .page-header .add .addeventatc .location {
        display: none; }

BODY.single .preheader {
  width: 100%; }

BODY.single .search {
  float: right;
  border-left: 0px; }

BODY.single IMG {
  display: block; }

BODY.single .information {
  background-color: #F3F3F3;
  padding: 1.25em 1.25em 3em 1.25em; }
  BODY.single .information .price STRONG {
    font-weight: normal;
    font-family: 'AL'; }

BODY.single .module-featured-news {
  border-top: 3px solid #FF48B0;
  border-bottom: 0; }

BODY.single .pagination {
  border-top: 1px solid #000;
  overflow: hidden; }
  BODY.single .pagination DIV {
    width: 50%; }
    BODY.single .pagination DIV.previous {
      float: left;
      padding-right: 10px;
      text-align: left; }
    BODY.single .pagination DIV.next {
      float: right;
      padding: 0 9px; }
  BODY.single .pagination A {
    padding-top: 20px;
    display: block; }
    BODY.single .pagination A SPAN {
      display: block; }

@media (max-width: 768px) {
  BODY.single .layout-main-sidebar > .main,
  BODY.single .layout-main-sidebar > .sidebar {
    width: auto;
    float: 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; } }
