/*! normalize.css v2.1.2 | MIT License | git.io/normalize */

/* ==========================================================================

   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;

}



script {

  display: none !important;

}



/* ==========================================================================

   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;

}
.logged-in .block-block-40{
    display:none;
}
@media screen and (max-width: 768px){
    
html, body {
    height: 100%;
    width: fit-content;
}
}

/* ==========================================================================

   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 {

  font-weight: bold;

}



/**

 * Address styling not present in Safari 5 and Chrome.

 */

dfn {

  font-style: italic;

}



/**

 * Address differences between Firefox and other browsers.

 */

hr {

  -moz-box-sizing: content-box;

  -webkit-box-sizing: content-box;

  box-sizing: content-box;

  height: 0;

}



/**

 * Address styling not present in IE 8/9.

 */

mark {

  background: #ff0;

  color: #000;

}



/**

 * 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.

 */

small {

  font-size: 80%;

}



/**

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

}



/* ==========================================================================

   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.

 * 2. Remove excess padding in IE 8/9.

 */

input[type="checkbox"],

input[type="radio"] {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  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;

}



meta.foundation-version {

  font-family: "/{{VERSION}}/";

}



meta.foundation-mq-small {

  font-family: "/only screen/";

  width: 0em;

}



.foundation-mq-small-only {

  font-family: "/only screen and (max-width: 40em)/";

  width: 0em;

}



.foundation-mq-medium {

  font-family: "/only screen and (min-width:40.063em)/";

  width: 40.063em;

}



.foundation-mq-medium-only {

  font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/";

  width: 40.063em;

}



.foundation-mq-large {

  font-family: "/only screen and (min-width:64.063em)/";

  width: 64.063em;

}



.foundation-mq-large-only {

  font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/";

  width: 64.063em;

}



meta.foundation-mq-xlarge {

  font-family: "/only screen and (min-width:90.063em)/";

  width: 90.063em;

}



.foundation-mq-xlarge-only {

  font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/";

  width: 90.063em;

}



.foundation-mq-xxlarge {

  font-family: "/only screen and (min-width:120.063em)/";

  width: 120.063em;

}



.foundation-data-attribute-namespace {

  font-family: false;

}



html, body {

  height: 100%;

}



*,

*:before,

*:after {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



html,

body {

  font-size: 14px;

}



body {

  background: #FFFFFF;

  color: #000000;

  padding: 0;

  margin: 0;

  font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;

  font-weight: 400;

  font-style: normal;

  line-height: 1.5;

  position: relative;

  cursor: auto;

}



a:hover {

  cursor: pointer;

}



img {

  max-width: 100%;

  height: auto;

}



img {

  -ms-interpolation-mode: bicubic;

}



#map_canvas img,

#map_canvas embed,

#map_canvas object,

.map_canvas img,

.map_canvas embed,

.map_canvas object {

  max-width: none !important;

}



.left {

  float: left !important;

}



.right {

  float: right !important;

}



.clearfix:before, .clearfix:after {

  content: " ";

  display: table;

}

.clearfix:after {

  clear: both;

}



.hide {

  display: none !important;

  visibility: hidden;

}



.invisible {

  visibility: hidden;

}



.antialiased {

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



img {

  display: inline-block;

  vertical-align: middle;

}



textarea {

  height: auto;

  min-height: 50px;

}



select {

  width: 100%;

}



.row {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

 /* max-width: 85.71429rem;*/
 max-width:100em;

}

@media all and (min-width:100em){
    
.section-blog .row{
    
    max-width:100em;
}
}

.row:before, .row:after {

  content: " ";

  display: table;

}

.row:after {

  clear: both;

}

.row.collapse > .column,

.row.collapse > .columns {

  padding-left: 0;

  padding-right: 0;

}

.row.collapse .row {

  margin-left: 0;

  margin-right: 0;

}

.row .row {

  width: auto;

  margin-left: -1.42857rem;

  margin-right: -1.42857rem;

  margin-top: 0;

  margin-bottom: 0;

  max-width: none;

}

.row .row:before, .row .row:after {

  content: " ";

  display: table;

}

.row .row:after {

  clear: both;

}

.row .row.collapse {

  width: auto;

  margin: 0;

  max-width: none;

}

.row .row.collapse:before, .row .row.collapse:after {

  content: " ";

  display: table;

}

.row .row.collapse:after {

  clear: both;

}



.column,

.columns {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

.ioc-full-width .column,

.ioc-full-width .columns {

  padding-left: 0rem !important;

  padding-right: 0rem !important;

 /* width: 100%;*/

  float: left;

}

[class*="column"] + [class*="column"]:last-child {

  float: right;

}



[class*="column"] + [class*="column"].end {

  float: left;

}



@media only screen {

  .small-push-0 {

    position: relative;

    left: 0%;

    right: auto;

  }



  .small-pull-0 {

    position: relative;

    right: 0%;

    left: auto;

  }



  .small-push-1 {

    position: relative;

    left: 8.33333%;

    right: auto;

  }



  .small-pull-1 {

    position: relative;

    right: 8.33333%;

    left: auto;

  }



  .small-push-2 {

    position: relative;

    left: 16.66667%;

    right: auto;

  }



  .small-pull-2 {

    position: relative;

    right: 16.66667%;

    left: auto;

  }



  .small-push-3 {

    position: relative;

    left: 25%;

    right: auto;

  }



  .small-pull-3 {

    position: relative;

    right: 25%;

    left: auto;

  }



  .small-push-4 {

    position: relative;

    left: 33.33333%;

    right: auto;

  }



  .small-pull-4 {

    position: relative;

    right: 33.33333%;

    left: auto;

  }



  .small-push-5 {

    position: relative;

    left: 41.66667%;

    right: auto;

  }



  .small-pull-5 {

    position: relative;

    right: 41.66667%;

    left: auto;

  }



  .small-push-6 {

    position: relative;

    left: 50%;

    right: auto;

  }



  .small-pull-6 {

    position: relative;

    right: 50%;

    left: auto;

  }



  .small-push-7 {

    position: relative;

    left: 58.33333%;

    right: auto;

  }



  .small-pull-7 {

    position: relative;

    right: 58.33333%;

    left: auto;

  }



  .small-push-8 {

    position: relative;

    left: 66.66667%;

    right: auto;

  }



  .small-pull-8 {

    position: relative;

    right: 66.66667%;

    left: auto;

  }



  .small-push-9 {

    position: relative;

    left: 75%;

    right: auto;

  }



  .small-pull-9 {

    position: relative;

    right: 75%;

    left: auto;

  }



  .small-push-10 {

    position: relative;

    left: 83.33333%;

    right: auto;

  }



  .small-pull-10 {

    position: relative;

    right: 83.33333%;

    left: auto;

  }



  .small-push-11 {

    position: relative;

    left: 91.66667%;

    right: auto;

  }



  .small-pull-11 {

    position: relative;

    right: 91.66667%;

    left: auto;

  }



  .column,

  .columns {

    position: relative;

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    float: left;

  }



  .small-1 {

    width: 8.33333%;

  }



  .small-2 {

    width: 16.66667%;

  }



  .small-3 {

    width: 25%;

  }



  .small-4 {

    width: 33.33333%;

  }



  .small-5 {

    width: 41.66667%;

  }



  .small-6 {

    width: 50%;

  }



  .small-7 {

    width: 58.33333%;

  }



  .small-8 {

    width: 66.66667%;

  }



  .small-9 {

    width: 75%;

  }



  .small-10 {

    width: 83.33333%;

  }



  .small-11 {

    width: 91.66667%;

  }



  .small-12 {

    width: 100%;

  }



  .small-offset-0 {

    margin-left: 0% !important;

  }



  .small-offset-1 {

    margin-left: 8.33333% !important;

  }



  .small-offset-2 {

    margin-left: 16.66667% !important;

  }



  .small-offset-3 {

    margin-left: 25% !important;

  }



  .small-offset-4 {

    margin-left: 33.33333% !important;

  }



  .small-offset-5 {

    margin-left: 41.66667% !important;

  }



  .small-offset-6 {

    margin-left: 50% !important;

  }



  .small-offset-7 {

    margin-left: 58.33333% !important;

  }



  .small-offset-8 {

    margin-left: 66.66667% !important;

  }



  .small-offset-9 {

    margin-left: 75% !important;

  }



  .small-offset-10 {

    margin-left: 83.33333% !important;

  }



  .small-offset-11 {

    margin-left: 91.66667% !important;

  }



  .small-reset-order {

    margin-left: 0;

    margin-right: 0;

    left: auto;

    right: auto;

    float: left;

  }



  .column.small-centered,

  .columns.small-centered {

    margin-left: auto;

    margin-right: auto;

    float: none;

  }



  .column.small-uncentered,

  .columns.small-uncentered {

    margin-left: 0;

    margin-right: 0;

    float: left;

  }



  .column.small-centered:last-child,

  .columns.small-centered:last-child {

    float: none;

  }



  .column.small-uncentered:last-child,

  .columns.small-uncentered:last-child {

    float: left;

  }



  .column.small-uncentered.opposite,

  .columns.small-uncentered.opposite {

    float: right;

  }

}

@media only screen and (min-width: 40.063em) {

  .medium-push-0 {

    position: relative;

    left: 0%;

    right: auto;

  }



  .medium-pull-0 {

    position: relative;

    right: 0%;

    left: auto;

  }



  .medium-push-1 {

    position: relative;

    left: 8.33333%;

    right: auto;

  }



  .medium-pull-1 {

    position: relative;

    right: 8.33333%;

    left: auto;

  }



  .medium-push-2 {

    position: relative;

    left: 16.66667%;

    right: auto;

  }



  .medium-pull-2 {

    position: relative;

    right: 16.66667%;

    left: auto;

  }



  .medium-push-3 {

    position: relative;

    left: 25%;

    right: auto;

  }



  .medium-pull-3 {

    position: relative;

    right: 25%;

    left: auto;

  }



  .medium-push-4 {

    position: relative;

    left: 33.33333%;

    right: auto;

  }



  .medium-pull-4 {

    position: relative;

    right: 33.33333%;

    left: auto;

  }



  .medium-push-5 {

    position: relative;

    left: 41.66667%;

    right: auto;

  }



  .medium-pull-5 {

    position: relative;

    right: 41.66667%;

    left: auto;

  }



  .medium-push-6 {

    position: relative;

    left: 50%;

    right: auto;

  }



  .medium-pull-6 {

    position: relative;

    right: 50%;

    left: auto;

  }



  .medium-push-7 {

    position: relative;

    left: 58.33333%;

    right: auto;

  }



  .medium-pull-7 {

    position: relative;

    right: 58.33333%;

    left: auto;

  }



  .medium-push-8 {

    position: relative;

    left: 66.66667%;

    right: auto;

  }



  .medium-pull-8 {

    position: relative;

    right: 66.66667%;

    left: auto;

  }



  .medium-push-9 {

    position: relative;

    left: 75%;

    right: auto;

  }



  .medium-pull-9 {

    position: relative;

    right: 75%;

    left: auto;

  }



  .medium-push-10 {

    position: relative;

    left: 83.33333%;

    right: auto;

  }



  .medium-pull-10 {

    position: relative;

    right: 83.33333%;

    left: auto;

  }



  .medium-push-11 {

    position: relative;

    left: 91.66667%;

    right: auto;

  }



  .medium-pull-11 {

    position: relative;

    right: 91.66667%;

    left: auto;

  }



  .column,

  .columns {

    position: relative;

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    float: left;

  }



  .medium-1 {

    width: 8.33333%;

  }



  .medium-2 {

    width: 16.66667%;

  }



  .medium-3 {

    width: 25%;

  }



  .medium-4 {

    width: 33.33333%;

  }



  .medium-5 {

    width: 41.66667%;

  }



  .medium-6 {

    width: 50%;

  }



  .medium-7 {

    width: 58.33333%;

  }



  .medium-8 {

    width: 66.66667%;

  }



  .medium-9 {

    width: 75%;

  }



  .medium-10 {

    width: 83.33333%;

  }



  .medium-11 {

    width: 91.66667%;

  }



  .medium-12 {

    width: 100%;

  }



  .medium-offset-0 {

    margin-left: 0% !important;

  }



  .medium-offset-1 {

    margin-left: 8.33333% !important;

  }



  .medium-offset-2 {

    margin-left: 16.66667% !important;

  }



  .medium-offset-3 {

    margin-left: 25% !important;

  }



  .medium-offset-4 {

    margin-left: 33.33333% !important;

  }



  .medium-offset-5 {

    margin-left: 41.66667% !important;

  }



  .medium-offset-6 {

    margin-left: 50% !important;

  }



  .medium-offset-7 {

    margin-left: 58.33333% !important;

  }



  .medium-offset-8 {

    margin-left: 66.66667% !important;

  }



  .medium-offset-9 {

    margin-left: 75% !important;

  }



  .medium-offset-10 {

    margin-left: 83.33333% !important;

  }



  .medium-offset-11 {

    margin-left: 91.66667% !important;

  }



  .medium-reset-order {

    margin-left: 0;

    margin-right: 0;

    left: auto;

    right: auto;

    float: left;

  }



  .column.medium-centered,

  .columns.medium-centered {

    margin-left: auto;

    margin-right: auto;

    float: none;

  }



  .column.medium-uncentered,

  .columns.medium-uncentered {

    margin-left: 0;

    margin-right: 0;

    float: left;

  }



  .column.medium-centered:last-child,

  .columns.medium-centered:last-child {

    float: none;

  }



  .column.medium-uncentered:last-child,

  .columns.medium-uncentered:last-child {

    float: left;

  }



  .column.medium-uncentered.opposite,

  .columns.medium-uncentered.opposite {

    float: right;

  }



  .push-0 {

    position: relative;

    left: 0%;

    right: auto;

  }



  .pull-0 {

    position: relative;

    right: 0%;

    left: auto;

  }



  .push-1 {

    position: relative;

    left: 8.33333%;

    right: auto;

  }



  .pull-1 {

    position: relative;

    right: 8.33333%;

    left: auto;

  }



  .push-2 {

    position: relative;

    left: 16.66667%;

    right: auto;

  }



  .pull-2 {

    position: relative;

    right: 16.66667%;

    left: auto;

  }



  .push-3 {

    position: relative;

    left: 25%;

    right: auto;

  }



  .pull-3 {

    position: relative;

    right: 25%;

    left: auto;

  }



  .push-4 {

    position: relative;

    left: 33.33333%;

    right: auto;

  }



  .pull-4 {

    position: relative;

    right: 33.33333%;

    left: auto;

  }



  .push-5 {

    position: relative;

    left: 41.66667%;

    right: auto;

  }



  .pull-5 {

    position: relative;

    right: 41.66667%;

    left: auto;

  }



  .push-6 {

    position: relative;

    left: 50%;

    right: auto;

  }



  .pull-6 {

    position: relative;

    right: 50%;

    left: auto;

  }



  .push-7 {

    position: relative;

    left: 58.33333%;

    right: auto;

  }



  .pull-7 {

    position: relative;

    right: 58.33333%;

    left: auto;

  }



  .push-8 {

    position: relative;

    left: 66.66667%;

    right: auto;

  }



  .pull-8 {

    position: relative;

    right: 66.66667%;

    left: auto;

  }



  .push-9 {

    position: relative;

    left: 75%;

    right: auto;

  }



  .pull-9 {

    position: relative;

    right: 75%;

    left: auto;

  }



  .push-10 {

    position: relative;

    left: 83.33333%;

    right: auto;

  }



  .pull-10 {

    position: relative;

    right: 83.33333%;

    left: auto;

  }



  .push-11 {

    position: relative;

    left: 91.66667%;

    right: auto;

  }



  .pull-11 {

    position: relative;

    right: 91.66667%;

    left: auto;

  }

}

@media only screen and (min-width: 64.063em) {

  .large-push-0 {

    position: relative;

    left: 0%;

    right: auto;

  }



  .large-pull-0 {

    position: relative;

    right: 0%;

    left: auto;

  }



  .large-push-1 {

    position: relative;

    left: 8.33333%;

    right: auto;

  }



  .large-pull-1 {

    position: relative;

    right: 8.33333%;

    left: auto;

  }



  .large-push-2 {

    position: relative;

    left: 16.66667%;

    right: auto;

  }



  .large-pull-2 {

    position: relative;

    right: 16.66667%;

    left: auto;

  }



  .large-push-3 {

    position: relative;

    left: 25%;

    right: auto;

  }



  .large-pull-3 {

    position: relative;

    right: 25%;

    left: auto;

  }



  .large-push-4 {

    position: relative;

    left: 33.33333%;

    right: auto;

  }



  .large-pull-4 {

    position: relative;

    right: 33.33333%;

    left: auto;

  }



  .large-push-5 {

    position: relative;

    left: 41.66667%;

    right: auto;

  }



  .large-pull-5 {

    position: relative;

    right: 41.66667%;

    left: auto;

  }



  .large-push-6 {

    position: relative;

    left: 50%;

    right: auto;

  }



  .large-pull-6 {

    position: relative;

    right: 50%;

    left: auto;

  }



  .large-push-7 {

    position: relative;

    left: 58.33333%;

    right: auto;

  }



  .large-pull-7 {

    position: relative;

    right: 58.33333%;

    left: auto;

  }



  .large-push-8 {

    position: relative;

    left: 66.66667%;

    right: auto;

  }



  .large-pull-8 {

    position: relative;

    right: 66.66667%;

    left: auto;

  }



  .large-push-9 {

    position: relative;

    left: 75%;

    right: auto;

  }



  .large-pull-9 {

    position: relative;

    right: 75%;

    left: auto;

  }



  .large-push-10 {

    position: relative;

    left: 83.33333%;

    right: auto;

  }



  .large-pull-10 {

    position: relative;

    right: 83.33333%;

    left: auto;

  }



  .large-push-11 {

    position: relative;

    left: 91.66667%;

    right: auto;

  }



  .large-pull-11 {

    position: relative;

    right: 91.66667%;

    left: auto;

  }



  .column,

  .columns {

    position: relative;

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    float: left;

  }



  .large-1 {

    width: 8.33333%;

  }



  .large-2 {

    width: 16.66667%;

  }



  .large-3 {

    width: 25%;

  }



  .large-4 {

    width: 33.33333%;

  }



  .large-5 {

    width: 41.66667%;

  }



  .large-6 {

    width: 50%;

  }



  .large-7 {

    width: 58.33333%;

  }



  .large-8 {

    width: 66.66667%;

  }



  .large-9 {

    width: 75%;

  }



  .large-10 {

    width: 83.33333%;

  }



  .large-11 {

    width: 91.66667%;

  }



  .large-12 {

    width: 100%;

  }



  .large-offset-0 {

    margin-left: 0% !important;

  }



  .large-offset-1 {

    margin-left: 8.33333% !important;

  }



  .large-offset-2 {

    margin-left: 16.66667% !important;

  }



  .large-offset-3 {

    margin-left: 25% !important;

  }



  .large-offset-4 {

    margin-left: 33.33333% !important;

  }



  .large-offset-5 {

    margin-left: 41.66667% !important;

  }



  .large-offset-6 {

    margin-left: 50% !important;

  }



  .large-offset-7 {

    margin-left: 58.33333% !important;

  }



  .large-offset-8 {

    margin-left: 66.66667% !important;

  }



  .large-offset-9 {

    margin-left: 75% !important;

  }



  .large-offset-10 {

    margin-left: 83.33333% !important;

  }



  .large-offset-11 {

    margin-left: 91.66667% !important;

  }



  .large-reset-order {

    margin-left: 0;

    margin-right: 0;

    left: auto;

    right: auto;

    float: left;

  }



  .column.large-centered,

  .columns.large-centered {

    margin-left: auto;

    margin-right: auto;

    float: none;

  }



  .column.large-uncentered,

  .columns.large-uncentered {

    margin-left: 0;

    margin-right: 0;

    float: left;

  }



  .column.large-centered:last-child,

  .columns.large-centered:last-child {

    float: none;

  }



  .column.large-uncentered:last-child,

  .columns.large-uncentered:last-child {

    float: left;

  }



  .column.large-uncentered.opposite,

  .columns.large-uncentered.opposite {

    float: right;

  }



  .push-0 {

    position: relative;

    left: 0%;

    right: auto;

  }



  .pull-0 {

    position: relative;

    right: 0%;

    left: auto;

  }



  .push-1 {

    position: relative;

    left: 8.33333%;

    right: auto;

  }



  .pull-1 {

    position: relative;

    right: 8.33333%;

    left: auto;

  }



  .push-2 {

    position: relative;

    left: 16.66667%;

    right: auto;

  }



  .pull-2 {

    position: relative;

    right: 16.66667%;

    left: auto;

  }



  .push-3 {

    position: relative;

    left: 25%;

    right: auto;

  }



  .pull-3 {

    position: relative;

    right: 25%;

    left: auto;

  }



  .push-4 {

    position: relative;

    left: 33.33333%;

    right: auto;

  }



  .pull-4 {

    position: relative;

    right: 33.33333%;

    left: auto;

  }



  .push-5 {

    position: relative;

    left: 41.66667%;

    right: auto;

  }



  .pull-5 {

    position: relative;

    right: 41.66667%;

    left: auto;

  }



  .push-6 {

    position: relative;

    left: 50%;

    right: auto;

  }



  .pull-6 {

    position: relative;

    right: 50%;

    left: auto;

  }



  .push-7 {

    position: relative;

    left: 58.33333%;

    right: auto;

  }



  .pull-7 {

    position: relative;

    right: 58.33333%;

    left: auto;

  }



  .push-8 {

    position: relative;

    left: 66.66667%;

    right: auto;

  }



  .pull-8 {

    position: relative;

    right: 66.66667%;

    left: auto;

  }



  .push-9 {

    position: relative;

    left: 75%;

    right: auto;

  }



  .pull-9 {

    position: relative;

    right: 75%;

    left: auto;

  }



  .push-10 {

    position: relative;

    left: 83.33333%;

    right: auto;

  }



  .pull-10 {

    position: relative;

    right: 83.33333%;

    left: auto;

  }



  .push-11 {

    position: relative;

    left: 91.66667%;

    right: auto;

  }



  .pull-11 {

    position: relative;

    right: 91.66667%;

    left: auto;

  }

}

.breadcrumbs {

  display: block;

  padding: 0.64286rem 1rem 0.64286rem;

  overflow: hidden;

  margin-left: 0;

  list-style: none;

  border-style: solid;

  border-width: 0;

  background-color: transparent;

  border-color: transparent;

  border-radius: 0px;

}

.breadcrumbs > * {

  margin: 0;

  float: left;

  font-size: 1rem;

  line-height: 1rem;

  text-transform: none;

  color: #408cb3;

}

.breadcrumbs > *:hover a, .breadcrumbs > *:focus a {

  text-decoration: none;

}

.breadcrumbs > * a {

  color: #408cb3;

}

.breadcrumbs > *.current {

  cursor: default;

  color: #000000;

}

.breadcrumbs > *.current a {

  cursor: default;

  color: #000000;

}

.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {

  text-decoration: none;

}

.breadcrumbs > *.unavailable {

  color: #999999;

}

.breadcrumbs > *.unavailable a {

  color: #999999;

}

.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,

.breadcrumbs > *.unavailable a:focus {

  text-decoration: none;

  color: #999999;

  cursor: default;

}

.breadcrumbs > *:before {

  content: ">";

  color: #000000;

  margin: 0 0.35714rem;

  position: relative;

  top: 1px;

}

.breadcrumbs > *:first-child:before {

  content: " ";

  margin: 0;

}



/* Accessibility - hides the forward slash */

[aria-label="breadcrumbs"] [aria-hidden="true"]:after {

  content: "/";

}



button, .button {

  border-style: solid;

  border-width: 0;

  cursor: pointer;

  font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;

  font-weight: normal;

  line-height: normal;

  margin: 0 0 1.42857rem;

  position: relative;

  text-decoration: none;

  text-align: center;

  -webkit-appearance: none;

  -webkit-border-radius: 0;

  display: inline-block;

  padding-top: 0.71429rem;

  padding-right: 1.42857rem;

  padding-bottom: 0.78571rem;

  padding-left: 1.42857rem;

  font-size: 1rem;

  background-color: #006699;

  border-color: #00527a;

  color: #FFFFFF;

  -webkit-transition: background-color 300ms ease-out;

  transition: background-color 300ms ease-out;

}

button:hover, button:focus, .button:hover, .button:focus {

  background-color: #00527a;

}

button:hover, button:focus, .button:hover, .button:focus {

  color: #FFFFFF;

}

button.secondary, .button.secondary {

  background-color: #e7e7e7;

  border-color: #b9b9b9;

  color: #333333;

}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {

  background-color: #b9b9b9;

}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {

  color: #333333;

}

button.success, .button.success {

  background-color: #43AC6A;

  border-color: #368a55;

  color: #FFFFFF;

}

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {

  background-color: #368a55;

}

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {

  color: #FFFFFF;

}

button.alert, .button.alert {

  background-color: #f04124;

  border-color: #cf2a0e;

  color: #FFFFFF;

}

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {

  background-color: #cf2a0e;

}

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {

  color: #FFFFFF;

}

button.warning, .button.warning {

  background-color: #f08a24;

  border-color: #cf6e0e;

  color: #FFFFFF;

}

button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {

  background-color: #cf6e0e;

}

button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {

  color: #FFFFFF;

}

button.info, .button.info {

  background-color: #a0d3e8;

  border-color: #61b6d9;

  color: #333333;

}

button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {

  background-color: #61b6d9;

}

button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {

  color: #FFFFFF;

}

button.large, .button.large {

  padding-top: 1.28571rem;

  padding-right: 2.57143rem;

  padding-bottom: 1.35714rem;

  padding-left: 2.57143rem;

  font-size: 1.42857rem;

}

button.small, .button.small {

  padding-top: 1rem;

  padding-right: 2rem;

  padding-bottom: 1.07143rem;

  padding-left: 2rem;

  font-size: 0.92857rem;

}

button.tiny, .button.tiny {

  padding-top: 0.71429rem;

  padding-right: 1.42857rem;

  padding-bottom: 0.78571rem;

  padding-left: 1.42857rem;

  font-size: 1rem;

}

button.expand, .button.expand {

  padding-right: 0;

  padding-left: 0;

  width: 100%;

}

button.left-align, .button.left-align {

  text-align: left;

  text-indent: 0.85714rem;

}

button.right-align, .button.right-align {

  text-align: right;

  padding-right: 0.85714rem;

}

button.radius, .button.radius {

  border-radius: 0px;

}

button.round, .button.round {

  border-radius: 1000px;

}

button.disabled, button[disabled], .button.disabled, .button[disabled] {

  background-color: #006699;

  border-color: #00527a;

  color: #FFFFFF;

  cursor: default;

  opacity: 0.7;

  -webkit-box-shadow: none;

  box-shadow: none;

}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {

  background-color: #00527a;

}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {

  color: #FFFFFF;

}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {

  background-color: #006699;

}

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {

  background-color: #e7e7e7;

  border-color: #b9b9b9;

  color: #333333;

  cursor: default;

  opacity: 0.7;

  -webkit-box-shadow: none;

  box-shadow: none;

}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {

  background-color: #b9b9b9;

}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {

  color: #333333;

}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {

  background-color: #e7e7e7;

}

button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {

  background-color: #43AC6A;

  border-color: #368a55;

  color: #FFFFFF;

  cursor: default;

  opacity: 0.7;

  -webkit-box-shadow: none;

  box-shadow: none;

}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {

  background-color: #368a55;

}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {

  color: #FFFFFF;

}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {

  background-color: #43AC6A;

}

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {

  background-color: #f04124;

  border-color: #cf2a0e;

  color: #FFFFFF;

  cursor: default;

  opacity: 0.7;

  -webkit-box-shadow: none;

  box-shadow: none;

}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {

  background-color: #cf2a0e;

}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {

  color: #FFFFFF;

}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {

  background-color: #f04124;

}

button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {

  background-color: #f08a24;

  border-color: #cf6e0e;

  color: #FFFFFF;

  cursor: default;

  opacity: 0.7;

  -webkit-box-shadow: none;

  box-shadow: none;

}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {

  background-color: #cf6e0e;

}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {

  color: #FFFFFF;

}

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {

  background-color: #f08a24;

}

button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {

  background-color: #a0d3e8;

  border-color: #61b6d9;

  color: #333333;

  cursor: default;

  opacity: 0.7;

  -webkit-box-shadow: none;

  box-shadow: none;

}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {

  background-color: #61b6d9;

}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {

  color: #FFFFFF;

}

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {

  background-color: #a0d3e8;

}



button::-moz-focus-inner {

  border: 0;

  padding: 0;

}



@media only screen and (min-width: 40.063em) {

  button, .button {

    display: inline-block;

  }

}

.button-group {

  list-style: none;

  margin: 0;

  left: 0;

}

.button-group:before, .button-group:after {

  content: " ";

  display: table;

}

.button-group:after {

  clear: both;

}

.button-group > li {

  margin: 0 -2px;

  float: left;

  display: inline-block;

}

.button-group > li > button, .button-group > li .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group > li:first-child button, .button-group > li:first-child .button {

  border-left: 0;

}

.button-group.stack > li {

  margin: 0 -2px;

  float: left;

  display: inline-block;

  display: block;

  margin: 0;

  float: none;

}

.button-group.stack > li > button, .button-group.stack > li .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {

  border-left: 0;

}

.button-group.stack > li > button, .button-group.stack > li .button {

  border-top: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

  border-left-width: 0px;

  margin: 0;

  display: block;

}

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {

  border-top: 0;

}

.button-group.stack-for-small > li {

  margin: 0 -2px;

  float: left;

  display: inline-block;

}

.button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {

  border-left: 0;

}

@media only screen and (max-width: 40em) {

  .button-group.stack-for-small > li {

    margin: 0 -2px;

    float: left;

    display: inline-block;

    display: block;

    margin: 0;

  }
}
@media (max-width: 64em) {
.commons-utility-links li.name.hide-for-small-only{
 display:none !important;   
}
}
  .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {

    border-left: 1px solid;

    border-color: rgba(255, 255, 255, 0.5);

  }

  .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {

    border-left: 0;

  }

  .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {

    border-top: 1px solid;

    border-color: rgba(255, 255, 255, 0.5);

    border-left-width: 0px;

    margin: 0;

    display: block;

  }

  .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {

    border-top: 0;

  }

}

.button-group.radius > * {

  margin: 0 -2px;

  float: left;

  display: inline-block;

}

.button-group.radius > * > button, .button-group.radius > * .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {

  border-left: 0;

}

.button-group.radius > *, .button-group.radius > * > a, .button-group.radius > * > button, .button-group.radius > * > .button {

  border-radius: 0;

}

.button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {

  -webkit-border-bottom-left-radius: 0px;

  -webkit-border-top-left-radius: 0px;

  border-bottom-left-radius: 0px;

  border-top-left-radius: 0px;

}

.button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {

  -webkit-border-bottom-right-radius: 0px;

  -webkit-border-top-right-radius: 0px;

  border-bottom-right-radius: 0px;

  border-top-right-radius: 0px;

}

.button-group.radius.stack > * {

  margin: 0 -2px;

  float: left;

  display: inline-block;

  display: block;

  margin: 0;

}

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {

  border-left: 0;

}

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {

  border-top: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

  border-left-width: 0px;

  margin: 0;

  display: block;

}

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {

  border-top: 0;

}

.button-group.radius.stack > *, .button-group.radius.stack > * > a, .button-group.radius.stack > * > button, .button-group.radius.stack > * > .button {

  border-radius: 0;

}

.button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button {

  -webkit-top-left-radius: 0px;

  -webkit-top-right-radius: 0px;

  border-top-left-radius: 0px;

  border-top-right-radius: 0px;

}

.button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button {

  -webkit-bottom-left-radius: 0px;

  -webkit-bottom-right-radius: 0px;

  border-bottom-left-radius: 0px;

  border-bottom-right-radius: 0px;

}

@media only screen and (min-width: 40.063em) {

  .button-group.radius.stack-for-small > * {

    margin: 0 -2px;

    float: left;

    display: inline-block;

  }

  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {

    border-left: 1px solid;

    border-color: rgba(255, 255, 255, 0.5);

  }

  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {

    border-left: 0;

  }

  .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button {

    border-radius: 0;

  }

  .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {

    -webkit-border-bottom-left-radius: 0px;

    -webkit-border-top-left-radius: 0px;

    border-bottom-left-radius: 0px;

    border-top-left-radius: 0px;

  }

  .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {

    -webkit-border-bottom-right-radius: 0px;

    -webkit-border-top-right-radius: 0px;

    border-bottom-right-radius: 0px;

    border-top-right-radius: 0px;

  }

}

@media only screen and (max-width: 40em) {

  .button-group.radius.stack-for-small > * {

    margin: 0 -2px;

    float: left;

    display: inline-block;

    display: block;

    margin: 0;

  }

  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {

    border-left: 1px solid;

    border-color: rgba(255, 255, 255, 0.5);

  }

  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {

    border-left: 0;

  }

  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {

    border-top: 1px solid;

    border-color: rgba(255, 255, 255, 0.5);

    border-left-width: 0px;

    margin: 0;

    display: block;

  }

  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {

    border-top: 0;

  }

  .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button {

    border-radius: 0;

  }

  .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {

    -webkit-top-left-radius: 0px;

    -webkit-top-right-radius: 0px;

    border-top-left-radius: 0px;

    border-top-right-radius: 0px;

  }

  .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {

    -webkit-bottom-left-radius: 0px;

    -webkit-bottom-right-radius: 0px;

    border-bottom-left-radius: 0px;

    border-bottom-right-radius: 0px;

  }

}

.button-group.round > * {

  margin: 0 -2px;

  float: left;

  display: inline-block;

}

.button-group.round > * > button, .button-group.round > * .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group.round > *:first-child button, .button-group.round > *:first-child .button {

  border-left: 0;

}

.button-group.round > *, .button-group.round > * > a, .button-group.round > * > button, .button-group.round > * > .button {

  border-radius: 0;

}

.button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {

  -webkit-border-bottom-left-radius: 1000px;

  -webkit-border-top-left-radius: 1000px;

  border-bottom-left-radius: 1000px;

  border-top-left-radius: 1000px;

}

.button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {

  -webkit-border-bottom-right-radius: 1000px;

  -webkit-border-top-right-radius: 1000px;

  border-bottom-right-radius: 1000px;

  border-top-right-radius: 1000px;

}

.button-group.round.stack > * {

  margin: 0 -2px;

  float: left;

  display: inline-block;

  display: block;

  margin: 0;

}

.button-group.round.stack > * > button, .button-group.round.stack > * .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {

  border-left: 0;

}

.button-group.round.stack > * > button, .button-group.round.stack > * .button {

  border-top: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

  border-left-width: 0px;

  margin: 0;

  display: block;

}

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {

  border-top: 0;

}

.button-group.round.stack > *, .button-group.round.stack > * > a, .button-group.round.stack > * > button, .button-group.round.stack > * > .button {

  border-radius: 0;

}

.button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button {

  -webkit-top-left-radius: 0.71429rem;

  -webkit-top-right-radius: 0.71429rem;

  border-top-left-radius: 0.71429rem;

  border-top-right-radius: 0.71429rem;

}

.button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button {

  -webkit-bottom-left-radius: 0.71429rem;

  -webkit-bottom-right-radius: 0.71429rem;

  border-bottom-left-radius: 0.71429rem;

  border-bottom-right-radius: 0.71429rem;

}

@media only screen and (min-width: 40.063em) {

  .button-group.round.stack-for-small > * {

    margin: 0 -2px;

    float: left;

    display: inline-block;

  }

  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {

    border-left: 1px solid;

    border-color: rgba(255, 255, 255, 0.5);

  }

  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {

    border-left: 0;

  }

  .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button {

    border-radius: 0;

  }

  .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {

    -webkit-border-bottom-left-radius: 1000px;

    -webkit-border-top-left-radius: 1000px;

    border-bottom-left-radius: 1000px;

    border-top-left-radius: 1000px;

  }

  .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {

    -webkit-border-bottom-right-radius: 1000px;

    -webkit-border-top-right-radius: 1000px;

    border-bottom-right-radius: 1000px;

    border-top-right-radius: 1000px;

  }

}

@media only screen and (max-width: 40em) {

  .button-group.round.stack-for-small > * {

    margin: 0 -2px;

    float: left;

    display: inline-block;

    display: block;

    margin: 0;

  }

  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {

    border-left: 1px solid;

    border-color: rgba(255, 255, 255, 0.5);

  }

  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {

    border-left: 0;

  }

  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {

    border-top: 1px solid;

    border-color: rgba(255, 255, 255, 0.5);

    border-left-width: 0px;

    margin: 0;

    display: block;

  }

  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {

    border-top: 0;

  }

  .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button {

    border-radius: 0;

  }

  .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {

    -webkit-top-left-radius: 0.71429rem;

    -webkit-top-right-radius: 0.71429rem;

    border-top-left-radius: 0.71429rem;

    border-top-right-radius: 0.71429rem;

  }

  .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {

    -webkit-bottom-left-radius: 0.71429rem;

    -webkit-bottom-right-radius: 0.71429rem;

    border-bottom-left-radius: 0.71429rem;

    border-bottom-right-radius: 0.71429rem;

  }

}

.button-group.even-2 li {

  margin: 0 -2px;

  float: left;

  display: inline-block;

  width: 50%;

}

.button-group.even-2 li > button, .button-group.even-2 li .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {

  border-left: 0;

}

.button-group.even-2 li button, .button-group.even-2 li .button {

  width: 100%;

}

.button-group.even-3 li {

  margin: 0 -2px;

  float: left;

  display: inline-block;

  width: 33.33333%;

}

.button-group.even-3 li > button, .button-group.even-3 li .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {

  border-left: 0;

}

.button-group.even-3 li button, .button-group.even-3 li .button {

  width: 100%;

}

.button-group.even-4 li {

  margin: 0 -2px;

  float: left;

  display: inline-block;

  width: 25%;

}

.button-group.even-4 li > button, .button-group.even-4 li .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {

  border-left: 0;

}

.button-group.even-4 li button, .button-group.even-4 li .button {

  width: 100%;

}

.button-group.even-5 li {

  margin: 0 -2px;

  float: left;

  display: inline-block;

  width: 20%;

}

.button-group.even-5 li > button, .button-group.even-5 li .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {

  border-left: 0;

}

.button-group.even-5 li button, .button-group.even-5 li .button {

  width: 100%;

}

.button-group.even-6 li {

  margin: 0 -2px;

  float: left;

  display: inline-block;

  width: 16.66667%;

}

.button-group.even-6 li > button, .button-group.even-6 li .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {

  border-left: 0;

}

.button-group.even-6 li button, .button-group.even-6 li .button {

  width: 100%;

}

.button-group.even-7 li {

  margin: 0 -2px;

  float: left;

  display: inline-block;

  width: 14.28571%;

}

.button-group.even-7 li > button, .button-group.even-7 li .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {

  border-left: 0;

}

.button-group.even-7 li button, .button-group.even-7 li .button {

  width: 100%;

}

.button-group.even-8 li {

  margin: 0 -2px;

  float: left;

  display: inline-block;

  width: 12.5%;

}

.button-group.even-8 li > button, .button-group.even-8 li .button {

  border-left: 1px solid;

  border-color: rgba(255, 255, 255, 0.5);

}

.button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {

  border-left: 0;

}

.button-group.even-8 li button, .button-group.even-8 li .button {

  width: 100%;

}



.button-bar:before, .button-bar:after {

  content: " ";

  display: table;

}

.button-bar:after {

  clear: both;

}

.button-bar .button-group {

  float: left;

  margin-right: 0.71429rem;

}

.button-bar .button-group div {

  overflow: hidden;

}



.dropdown.button, button.dropdown {

  position: relative;

  padding-right: 4.07143rem;

}

.dropdown.button:after, button.dropdown:after {

  position: absolute;

  content: "";

  width: 0;

  height: 0;

  display: block;

  border-style: solid;

  border-color: #FFFFFF transparent transparent transparent;

  top: 50%;

}

.dropdown.button:after, button.dropdown:after {

  border-width: 0.42857rem;

  right: 1.60714rem;

  margin-top: -0.17857rem;

}

.dropdown.button:after, button.dropdown:after {

  border-color: #FFFFFF transparent transparent transparent;

}

.dropdown.button.tiny, button.dropdown.tiny {

  padding-right: 3rem;

}

.dropdown.button.tiny:before, button.dropdown.tiny:before {

  border-width: 0.42857rem;

  right: 1.28571rem;

  margin-top: -0.14286rem;

}

.dropdown.button.tiny:after, button.dropdown.tiny:after {

  border-color: #FFFFFF transparent transparent transparent;

}

.dropdown.button.small, button.dropdown.small {

  padding-right: 3.5rem;

}

.dropdown.button.small:after, button.dropdown.small:after {

  border-width: 0.5rem;

  right: 1.5rem;

  margin-top: -0.17857rem;

}

.dropdown.button.small:after, button.dropdown.small:after {

  border-color: #FFFFFF transparent transparent transparent;

}

.dropdown.button.large, button.dropdown.large {

  padding-right: 4.14286rem;

}

.dropdown.button.large:after, button.dropdown.large:after {

  border-width: 0.35714rem;

  right: 1.96429rem;

  margin-top: -0.17857rem;

}

.dropdown.button.large:after, button.dropdown.large:after {

  border-color: #FFFFFF transparent transparent transparent;

}

.dropdown.button.secondary:after, button.dropdown.secondary:after {

  border-color: #333333 transparent transparent transparent;

}



/* Standard Forms */

form {

  margin: 0 0 1rem;

}



/* Using forms within rows, we need to set some defaults */

form .row .row {

  margin: 0 -0.5rem;

}

form .row .row .column,

form .row .row .columns {

  padding: 0 0.5rem;

}

form .row .row.collapse {

  margin: 0;

}

form .row .row.collapse .column,

form .row .row.collapse .columns {

  padding: 0;

}

form .row .row.collapse input {

  -webkit-border-bottom-right-radius: 0;

  -webkit-border-top-right-radius: 0;

  border-bottom-right-radius: 0;

  border-top-right-radius: 0;

}

form .row input.column,

form .row input.columns,

form .row textarea.column,

form .row textarea.columns {

  padding-left: 0.5rem;

}



/* Label Styles */

label {

  font-size: 1rem;

  color: #4d4d4d;

  cursor: pointer;

  display: block;

  font-weight: normal;

  line-height: 1.5;

  margin-bottom: 0;

  /* Styles for required inputs */

}

label.right {

  float: none !important;

  text-align: right;

}

label.inline {

  margin: 0 0 1rem 0;

  padding: 0.57143rem 0;

}

label small {

  text-transform: capitalize;

  color: #676767;

}



select::-ms-expand {

  display: none;

}



/* Attach elements to the beginning or end of an input */

.prefix,

.postfix {

  display: block;

  position: relative;

  z-index: 2;

  text-align: center;

  width: 100%;

  padding-top: 0;

  padding-bottom: 0;

  border-style: solid;

  border-width: 1px;

  overflow: hidden;

  font-size: 1rem;

  height: 2.42857rem;

  line-height: 2.42857rem;

}



/* Adjust padding, alignment and radius if pre/post element is a button */

.postfix.button {

  padding-left: 0;

  padding-right: 0;

  padding-top: 0;

  padding-bottom: 0;

  text-align: center;

  line-height: 2.42857rem;

  border: none;

}



.prefix.button {

  padding-left: 0;

  padding-right: 0;

  padding-top: 0;

  padding-bottom: 0;

  text-align: center;

  line-height: 2.42857rem;

  border: none;

}



.prefix.button.radius {

  border-radius: 0;

  -webkit-border-bottom-left-radius: 0px;

  -webkit-border-top-left-radius: 0px;

  border-bottom-left-radius: 0px;

  border-top-left-radius: 0px;

}



.postfix.button.radius {

  border-radius: 0;

  -webkit-border-bottom-right-radius: 0px;

  -webkit-border-top-right-radius: 0px;

  border-bottom-right-radius: 0px;

  border-top-right-radius: 0px;

}



.prefix.button.round {

  border-radius: 0;

  -webkit-border-bottom-left-radius: 1000px;

  -webkit-border-top-left-radius: 1000px;

  border-bottom-left-radius: 1000px;

  border-top-left-radius: 1000px;

}



.postfix.button.round {

  border-radius: 0;

  -webkit-border-bottom-right-radius: 1000px;

  -webkit-border-top-right-radius: 1000px;

  border-bottom-right-radius: 1000px;

  border-top-right-radius: 1000px;

}



/* Separate prefix and postfix styles when on span or label so buttons keep their own */

span.prefix, label.prefix {

  background: #f2f2f2;

  border-right: none;

  color: #333333;

  border-color: #cccccc;

}



span.postfix, label.postfix {

  background: #f2f2f2;

  border-left: none;

  color: #333333;

  border-color: #cccccc;

}



/* We use this to get basic styling on all basic form elements */

input[type="text"],

input[type="password"],

input[type="date"],

input[type="datetime"],

input[type="datetime-local"],

input[type="month"],

input[type="week"],

input[type="email"],

input[type="number"],

input[type="search"],

input[type="tel"],

input[type="time"],

input[type="url"],

input[type="color"],

textarea {

  -webkit-appearance: none;

  -webkit-border-radius: 0px;

  background-color: #FFFFFF;

  font-family: inherit;

  border: 1px solid #ccc;

  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);

  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);

  color: rgba(0, 0, 0, 0.75);

  display: block;

  font-size: 1rem;

  margin: 0 0 1rem 0;

  padding: 0.5rem;

  height: 2.42857rem;

  width: 100%;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  -webkit-transition: all 0.15s linear;

  transition: all 0.15s linear;

}

input[type="text"]:focus,

input[type="password"]:focus,

input[type="date"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="month"]:focus,

input[type="week"]:focus,

input[type="email"]:focus,

input[type="number"]:focus,

input[type="search"]:focus,

input[type="tel"]:focus,

input[type="time"]:focus,

input[type="url"]:focus,

input[type="color"]:focus,

textarea:focus {

  background: #FFFFFF;

  border-color: #aaa;

  outline: none;

}

input[type="text"]:disabled,

input[type="password"]:disabled,

input[type="date"]:disabled,

input[type="datetime"]:disabled,

input[type="datetime-local"]:disabled,

input[type="month"]:disabled,

input[type="week"]:disabled,

input[type="email"]:disabled,

input[type="number"]:disabled,

input[type="search"]:disabled,

input[type="tel"]:disabled,

input[type="time"]:disabled,

input[type="url"]:disabled,

input[type="color"]:disabled,

textarea:disabled {

  background-color: #DDDDDD;

  cursor: default;

}

input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"],

input[type="password"][disabled],

input[type="password"][readonly], fieldset[disabled]

input[type="password"],

input[type="date"][disabled],

input[type="date"][readonly], fieldset[disabled]

input[type="date"],

input[type="datetime"][disabled],

input[type="datetime"][readonly], fieldset[disabled]

input[type="datetime"],

input[type="datetime-local"][disabled],

input[type="datetime-local"][readonly], fieldset[disabled]

input[type="datetime-local"],

input[type="month"][disabled],

input[type="month"][readonly], fieldset[disabled]

input[type="month"],

input[type="week"][disabled],

input[type="week"][readonly], fieldset[disabled]

input[type="week"],

input[type="email"][disabled],

input[type="email"][readonly], fieldset[disabled]

input[type="email"],

input[type="number"][disabled],

input[type="number"][readonly], fieldset[disabled]

input[type="number"],

input[type="search"][disabled],

input[type="search"][readonly], fieldset[disabled]

input[type="search"],

input[type="tel"][disabled],

input[type="tel"][readonly], fieldset[disabled]

input[type="tel"],

input[type="time"][disabled],

input[type="time"][readonly], fieldset[disabled]

input[type="time"],

input[type="url"][disabled],

input[type="url"][readonly], fieldset[disabled]

input[type="url"],

input[type="color"][disabled],

input[type="color"][readonly], fieldset[disabled]

input[type="color"],

textarea[disabled],

textarea[readonly], fieldset[disabled]

textarea {

  background-color: #DDDDDD;

  cursor: default;

}

input[type="text"].radius,

input[type="password"].radius,

input[type="date"].radius,

input[type="datetime"].radius,

input[type="datetime-local"].radius,

input[type="month"].radius,

input[type="week"].radius,

input[type="email"].radius,

input[type="number"].radius,

input[type="search"].radius,

input[type="tel"].radius,

input[type="time"].radius,

input[type="url"].radius,

input[type="color"].radius,

textarea.radius {

  border-radius: 0px;

}



form .row .prefix-radius.row.collapse input,

form .row .prefix-radius.row.collapse textarea,

form .row .prefix-radius.row.collapse select {

  border-radius: 0;

  -webkit-border-bottom-right-radius: 0px;

  -webkit-border-top-right-radius: 0px;

  border-bottom-right-radius: 0px;

  border-top-right-radius: 0px;

}

form .row .prefix-radius.row.collapse .prefix {

  border-radius: 0;

  -webkit-border-bottom-left-radius: 0px;

  -webkit-border-top-left-radius: 0px;

  border-bottom-left-radius: 0px;

  border-top-left-radius: 0px;

}

form .row .postfix-radius.row.collapse input,

form .row .postfix-radius.row.collapse textarea,

form .row .postfix-radius.row.collapse select {

  border-radius: 0;

  -webkit-border-bottom-left-radius: 0px;

  -webkit-border-top-left-radius: 0px;

  border-bottom-left-radius: 0px;

  border-top-left-radius: 0px;

}

form .row .postfix-radius.row.collapse .postfix {

  border-radius: 0;

  -webkit-border-bottom-right-radius: 0px;

  -webkit-border-top-right-radius: 0px;

  border-bottom-right-radius: 0px;

  border-top-right-radius: 0px;

}

form .row .prefix-round.row.collapse input,

form .row .prefix-round.row.collapse textarea,

form .row .prefix-round.row.collapse select {

  border-radius: 0;

  -webkit-border-bottom-right-radius: 1000px;

  -webkit-border-top-right-radius: 1000px;

  border-bottom-right-radius: 1000px;

  border-top-right-radius: 1000px;

}

form .row .prefix-round.row.collapse .prefix {

  border-radius: 0;

  -webkit-border-bottom-left-radius: 1000px;

  -webkit-border-top-left-radius: 1000px;

  border-bottom-left-radius: 1000px;

  border-top-left-radius: 1000px;

}

form .row .postfix-round.row.collapse input,

form .row .postfix-round.row.collapse textarea,

form .row .postfix-round.row.collapse select {

  border-radius: 0;

  -webkit-border-bottom-left-radius: 1000px;

  -webkit-border-top-left-radius: 1000px;

  border-bottom-left-radius: 1000px;

  border-top-left-radius: 1000px;

}

form .row .postfix-round.row.collapse .postfix {

  border-radius: 0;

  -webkit-border-bottom-right-radius: 1000px;

  -webkit-border-top-right-radius: 1000px;

  border-bottom-right-radius: 1000px;

  border-top-right-radius: 1000px;

}



input[type="submit"] {

  -webkit-appearance: none;

  -webkit-border-radius: 0px;

}



/* Respect enforced amount of rows for textarea */

textarea[rows] {

  height: auto;

}



/* Add height value for select elements to match text input height */

select {

  -webkit-appearance: none !important;

  -webkit-border-radius: 0px;

  background-color: #FAFAFA;

  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);

  background-position: 100% center;

  background-repeat: no-repeat;

  border: 1px solid #ccc;

  padding: 0.5rem;

  font-size: 1rem;

  font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;

  color: rgba(0, 0, 0, 0.75);

  line-height: normal;

  border-radius: 0;

  height: 2.42857rem;

}

select.radius {

  border-radius: 0px;

}

select:hover {

  background-color: #f3f3f3;

  border-color: #aaa;

}

select:disabled {

  background-color: #DDDDDD;

  cursor: default;

}



/* Adjust margin for form elements below */

input[type="file"],

input[type="checkbox"],

input[type="radio"],

select {

  margin: 0 0 1rem 0;

}



input[type="checkbox"] + label,

input[type="radio"] + label {

  display: inline-block;

  margin-left: 0.5rem;

  margin-right: 1rem;

  margin-bottom: 0;

  vertical-align: baseline;

}



/* Normalize file input width */

input[type="file"] {

  width: 100%;

}



/* HTML5 Number spinners settings */

/* We add basic fieldset styling */

fieldset {

  border: 0 solid transparent;

  padding: 0;

  margin: 0;

}

fieldset legend {

  font-weight: bold;

  background: #FFFFFF;

  padding: 0 0.21429rem;

  margin: 0;

  margin-left: -0.21429rem;

}



/* Error Handling */

[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {

  display: block;

  padding: 0.42857rem 0.64286rem 0.64286rem;

  margin-top: -1px;

  margin-bottom: 1rem;

  font-size: 0.85714rem;

  font-weight: normal;

  font-style: italic;

  background: #f04124;

  color: #FFFFFF;

}

[data-abide] span.error, [data-abide] small.error {

  display: none;

}



span.error, small.error {

  display: block;

  padding: 0.42857rem 0.64286rem 0.64286rem;

  margin-top: -1px;

  margin-bottom: 1rem;

  font-size: 0.85714rem;

  font-weight: normal;

  font-style: italic;

  background: #f04124;

  color: #FFFFFF;

}



.error input,

.error textarea,

.error select {

  margin-bottom: 0;

}

.error input[type="checkbox"],

.error input[type="radio"] {

  margin-bottom: 1rem;

}

.error label,

.error label.error {

  color: #f04124;

}

.error small.error {

  display: block;

  padding: 0.42857rem 0.64286rem 0.64286rem;

  margin-top: -1px;

  margin-bottom: 1rem;

  font-size: 0.85714rem;

  font-weight: normal;

  font-style: italic;

  background: #f04124;

  color: #FFFFFF;

}

.error > label > small {

  color: #676767;

  background: transparent;

  padding: 0;

  text-transform: capitalize;

  font-style: normal;

  font-size: 60%;

  margin: 0;

  display: inline;

}

.error span.error-message {

  display: block;

}



input.error,

textarea.error,

select.error {

  margin-bottom: 0;

}



label.error {

  color: #f04124;

}



.side-nav {

  display: block;

  margin: 0;

  padding: 1rem 0;

  list-style-type: none;

  list-style-position: outside;

  font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;

}

.side-nav li {

  margin: 0 0 0.5rem 0;

  font-size: 1rem;

  font-weight: normal;

}

.side-nav li a:not(.button) {

  display: block;

  color: #006699;

  margin: 0;

  padding: 0.5rem 1rem;

}

.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {

  background: rgba(0, 0, 0, 0.025);

  color: #05acff;

}

.side-nav li.active > a:first-child:not(.button) {

  color: #05acff;

  font-weight: normal;

  font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;

}

.side-nav li.divider {

  border-top: 1px solid;

  height: 0;

  padding: 0;

  list-style: none;

  border-top-color: white;

}

.side-nav li.heading {

  color: #006699;

  font-size: 1rem;

  font-weight: bold;

  text-transform: uppercase;

}



.split.button {

  position: relative;

  padding-right: 5.78571rem;

}

.split.button span {

  display: block;

  height: 100%;

  position: absolute;

  right: 0;

  top: 0;

  border-left: solid 1px;

}

.split.button span:after {

  position: absolute;

  content: "";

  width: 0;

  height: 0;

  display: block;

  border-style: inset;

  top: 50%;

  left: 50%;

}

.split.button span:active {

  background-color: rgba(0, 0, 0, 0.1);

}

.split.button span {

  border-left-color: rgba(255, 255, 255, 0.5);

}

.split.button span {

  width: 3.53571rem;

}

.split.button span:after {

  border-top-style: solid;

  border-width: 0.42857rem;

  top: 48%;

  margin-left: -0.42857rem;

}

.split.button span:after {

  border-color: #FFFFFF transparent transparent transparent;

}

.split.button.secondary span {

  border-left-color: rgba(255, 255, 255, 0.5);

}

.split.button.secondary span:after {

  border-color: #FFFFFF transparent transparent transparent;

}

.split.button.alert span {

  border-left-color: rgba(255, 255, 255, 0.5);

}

.split.button.success span {

  border-left-color: rgba(255, 255, 255, 0.5);

}

.split.button.tiny {

  padding-right: 4.28571rem;

}

.split.button.tiny span {

  width: 2.57143rem;

}

.split.button.tiny span:after {

  border-top-style: solid;

  border-width: 0.42857rem;

  top: 48%;

  margin-left: -0.42857rem;

}

.split.button.small {

  padding-right: 5rem;

}

.split.button.small span {

  width: 3rem;

}

.split.button.small span:after {

  border-top-style: solid;

  border-width: 0.5rem;

  top: 48%;

  margin-left: -0.42857rem;

}

.split.button.large {

  padding-right: 6.28571rem;

}

.split.button.large span {

  width: 3.92857rem;

}

.split.button.large span:after {

  border-top-style: solid;

  border-width: 0.35714rem;

  top: 48%;

  margin-left: -0.42857rem;

}

.split.button.expand {

  padding-left: 2rem;

}

.split.button.secondary span:after {

  border-color: #333333 transparent transparent transparent;

}

.split.button.radius span {

  -webkit-border-bottom-right-radius: 0px;

  -webkit-border-top-right-radius: 0px;

  border-bottom-right-radius: 0px;

  border-top-right-radius: 0px;

}

.split.button.round span {

  -webkit-border-bottom-right-radius: 1000px;

  -webkit-border-top-right-radius: 1000px;

  border-bottom-right-radius: 1000px;

  border-top-right-radius: 1000px;

}



.sub-nav {

  display: block;

  width: auto;

  overflow: hidden;

  margin: -0.28571rem 0 1.28571rem;

  padding-top: 0.28571rem;

  margin-right: 0;

  margin-left: -0.85714rem;

}

.sub-nav dt {

  text-transform: uppercase;

}

.sub-nav dt,

.sub-nav dd,

.sub-nav li {

  float: left;

  display: inline;

  margin-left: 1.14286rem;

  margin-bottom: 0.71429rem;

  font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;

  font-weight: normal;

  font-size: 1rem;

  color: #999999;

}

.sub-nav dt a,

.sub-nav dd a,

.sub-nav li a {

  text-decoration: none;

  color: #999999;

  padding: 0.21429rem 1.14286rem;

}

.sub-nav dt a:hover,

.sub-nav dd a:hover,

.sub-nav li a:hover {

  color: #737373;

}

.sub-nav dt.active a,

.sub-nav dd.active a,

.sub-nav li.active a {

  border-radius: 3px;

  font-weight: normal;

  background: #006699;

  padding: 0.21429rem 1.14286rem;

  cursor: default;

  color: #FFFFFF;

}

.sub-nav dt.active a:hover,

.sub-nav dd.active a:hover,

.sub-nav li.active a:hover {

  background: #005884;

}



.switch {

  padding: 0;

  border: none;

  position: relative;

}

.switch label {

  display: block;

  margin-bottom: 1rem;

  position: relative;

  color: transparent;

  background: #DDDDDD;

  text-indent: 100%;

  width: 4rem;

  height: 2rem;

  cursor: pointer;

  -webkit-transition: left 0.15s ease-out;

  transition: left 0.15s ease-out;

}

.switch input {

  opacity: 0;

  position: absolute;

  top: 9px;

  left: 10px;

  padding: 0;

}

.switch input + label {

  margin-left: 0;

  margin-right: 0;

}

.switch label:after {

  content: "";

  display: block;

  background: #FFFFFF;

  position: absolute;

  top: .25rem;

  left: .25rem;

  width: 1.5rem;

  height: 1.5rem;

  -webkit-transition: left 0.15s ease-out;

  transition: left 0.15s ease-out;

  -webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

}

.switch input:checked + label {

  background: #006699;

}

.switch input:checked + label:after {

  left: 2.25rem;

}

.switch label {

  width: 4rem;

  height: 2rem;

}

.switch label:after {

  width: 1.5rem;

  height: 1.5rem;

}

.switch input:checked + label:after {

  left: 2.25rem;

}

.switch label {

  color: transparent;

  background: #DDDDDD;

}

.switch label:after {

  background: #FFFFFF;

}

.switch input:checked + label {

  background: #006699;

}

.switch.large label {

  width: 5rem;

  height: 2.5rem;

}

.switch.large label:after {

  width: 2rem;

  height: 2rem;

}

.switch.large input:checked + label:after {

  left: 2.75rem;

}

.switch.small label {

  width: 3.5rem;

  height: 1.75rem;

}

.switch.small label:after {

  width: 1.25rem;

  height: 1.25rem;

}

.switch.small input:checked + label:after {

  left: 2rem;

}

.switch.tiny label {

  width: 3rem;

  height: 1.5rem;

}

.switch.tiny label:after {

  width: 1rem;

  height: 1rem;

}

.switch.tiny input:checked + label:after {

  left: 1.75rem;

}

.switch.radius label {

  border-radius: 4px;

}

.switch.radius label:after {

  border-radius: 3px;

}

.switch.round {

  border-radius: 1000px;

}

.switch.round label {

  border-radius: 2rem;

}

.switch.round label:after {

  border-radius: 2rem;

}



table {

  background: #FFFFFF;

  margin-bottom: 1.42857rem;

  border: solid 1px #DDDDDD;

  table-layout: auto;

}

table caption {

  background: transparent;

  color: #222222;

  font-size: 1.14286rem;

  font-weight: bold;

}

table thead {

  background: #F5F5F5;

}

table thead tr th,

table thead tr td {

  padding: 0.57143rem 0.71429rem 0.71429rem;

  font-size: 1rem;

  font-weight: bold;

  color: #222222;

}

table tfoot {

  background: #F5F5F5;

}

table tfoot tr th,

table tfoot tr td {

  padding: 0.57143rem 0.71429rem 0.71429rem;

  font-size: 1rem;

  font-weight: bold;

  color: #222222;

}

table tr th,

table tr td {

  padding: 0.64286rem 0.71429rem;

  font-size: 1rem;

  color: #222222;

  text-align: left;

}

table tr.even, table tr.alt, table tr:nth-of-type(even) {

  background: #F9F9F9;

}

table thead tr th,

table tfoot tr th,

table tfoot tr td,

table tbody tr th,

table tbody tr td,

table tr td {

  display: table-cell;

  line-height: 1.28571rem;

}



.text-left {

  text-align: left !important;

}



.text-right {

  text-align: right !important;

}



.text-center {

  text-align: center !important;

}



.text-justify {

  text-align: justify !important;

}



@media only screen and (max-width: 40em) {

  .small-only-text-left {

    text-align: left !important;

  }



  .small-only-text-right {

    text-align: right !important;

  }



  .small-only-text-center {

    text-align: center !important;

  }



  .small-only-text-justify {

    text-align: justify !important;

  }

}

@media only screen {

  .small-text-left {

    text-align: left !important;

  }



  .small-text-right {

    text-align: right !important;

  }



  .small-text-center {

    text-align: center !important;

  }



  .small-text-justify {

    text-align: justify !important;

  }

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .medium-only-text-left {

    text-align: left !important;

  }



  .medium-only-text-right {

    text-align: right !important;

  }



  .medium-only-text-center {

    text-align: center !important;

  }



  .medium-only-text-justify {

    text-align: justify !important;

  }

}

@media only screen and (min-width: 40.063em) {

  .medium-text-left {

    text-align: left !important;

  }



  .medium-text-right {

    text-align: right !important;

  }



  .medium-text-center {

    text-align: center !important;

  }



  .medium-text-justify {

    text-align: justify !important;

  }

}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {

  .large-only-text-left {

    text-align: left !important;

  }



  .large-only-text-right {

    text-align: right !important;

  }



  .large-only-text-center {

    text-align: center !important;

  }



  .large-only-text-justify {

    text-align: justify !important;

  }

}

@media only screen and (min-width: 64.063em) {

  .large-text-left {

    text-align: left !important;

  }



  .large-text-right {

    text-align: right !important;

  }



  .large-text-center {

    text-align: center !important;

  }



  .large-text-justify {

    text-align: justify !important;

  }

}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {

  .xlarge-only-text-left {

    text-align: left !important;

  }



  .xlarge-only-text-right {

    text-align: right !important;

  }



  .xlarge-only-text-center {

    text-align: center !important;

  }



  .xlarge-only-text-justify {

    text-align: justify !important;

  }

}

@media only screen and (min-width: 90.063em) {

  .xlarge-text-left {

    text-align: left !important;

  }



  .xlarge-text-right {

    text-align: right !important;

  }



  .xlarge-text-center {

    text-align: center !important;

  }



  .xlarge-text-justify {

    text-align: justify !important;

  }

}

@media only screen and (min-width: 120.063em) and (max-width: 999999999999) {

  .xxlarge-only-text-left {

    text-align: left !important;

  }



  .xxlarge-only-text-right {

    text-align: right !important;

  }



  .xxlarge-only-text-center {

    text-align: center !important;

  }



  .xxlarge-only-text-justify {

    text-align: justify !important;

  }

}

@media only screen and (min-width: 120.063em) {

  .xxlarge-text-left {

    text-align: left !important;

  }



  .xxlarge-text-right {

    text-align: right !important;

  }



  .xxlarge-text-center {

    text-align: center !important;

  }



  .xxlarge-text-justify {

    text-align: justify !important;

  }

}

/* Typography resets */

div,

dl,

dt,

dd,

ul,

ol,

li,

h1,

h2,

h3,

h4,

h5,

h6,

pre,

form,

p,

blockquote,

th,

td {

  margin: 0;

  padding: 0;

}



/* Default Link Styles */

a {

  color: #408cb3;

  text-decoration: none;

  line-height: inherit;

}

a:hover, a:focus {

  color: #336f8d;

}

a img {

  border: none;

}



/* Default paragraph styles */

@media all and (max-width:98em){
    p {


  line-height: 1.7;

  margin-bottom: 1.3rem;
  font-size:1.2em;

}
}
@media all and (min-width:99em){
    p {


  line-height: 1.7;

  margin-bottom: 1.3rem;
  font-size:1.35rem;

}
}

.l-content p, .l-content div {
}

p.lead {

  font-size: 1.25rem;

  line-height: 1.6;

}

p aside {

  font-size: 1rem;

  line-height: 1.35;

  font-style: italic;

}



/* Default header styles */

h1, h2, h3, h4, h5, h6 {

  font-family:'Merriweather','Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;

  font-weight: 500;

  font-style: normal;

  color: #000;

  text-rendering: optimizeLegibility;

  margin-top: 0.2rem;

  margin-bottom: 0.5rem;

  line-height: 1.4;

}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {

  font-size: 60%;

  color: #595959;

  line-height: 0;

}



h1 {

  font-size: 2.71429rem;

}



h2 {

  font-size: 2.3rem;

}



h3 {

  font-size: 2rem;

}



h4 {

  font-size: 0.92857rem;

}



h5 {

  font-size: 1.14286rem;

}



h6 {

  font-size: 1rem;

}



.subheader {

  line-height: 1.4;

  color: #595959;

  font-weight: normal;

  margin-top: 0.2rem;

  margin-bottom: 0.5rem;

}



hr {

  border: solid #DDDDDD;

  border-width: 1px 0 0;

  clear: both;

  margin: 1.42857rem 0 1.35714rem;

  height: 0;

}



/* Helpful Typography Defaults */

em,

i {

  font-style: italic;

  line-height: inherit;

}



strong,

b {

  font-weight: bold;

  line-height: inherit;

}



small {

  font-size: 60%;

  line-height: inherit;

}



code {

  font-family: Consolas, "Liberation Mono", Courier, monospace;

  font-weight: normal;

  color: #333333;

  background-color: #f8f8f8;

  border-width: 1px;

  border-style: solid;

  border-color: #dfdfdf;

  padding: 0.14286rem 0.35714rem 0.07143rem;

}



/* Lists */

ul,

ol,

dl {


  line-height: 1.7;

  margin-bottom: 1.42857rem;

  list-style-position: outside;

  font-family: inherit;
  font-size:1.2em;

}



ul {

  margin-left: 1.5em;

}

ul.no-bullet {

  margin-left: 0;

}

ul.no-bullet li ul,

ul.no-bullet li ol {

  margin-left: 1.42857rem;

  margin-bottom: 0;

  list-style: none;

}



/* Unordered Lists */

ul li ul,

ul li ol {

  margin-left: 1.42857rem;

  margin-bottom: 0;

}

ul.square li ul, ul.circle li ul, ul.disc li ul {

  list-style: inherit;

}

ul.square {

  list-style-type: square;

  margin-left: 1.1rem;

}

ul.circle {

  list-style-type: circle;

  margin-left: 1.1rem;

}

ul.disc {

  list-style-type: disc;

  margin-left: 1.1rem;

}

ul.no-bullet {

  list-style: none;

}



/* Ordered Lists */

ol {

  margin-left: 1.4rem;

}

ol li ul,

ol li ol {

  margin-left: 1.42857rem;

  margin-bottom: 0;

}



/* Definition Lists */

dl dt {

  margin-bottom: 0.3rem;

  font-weight: bold;

}

dl dd {

  margin-bottom: 0.85714rem;

}



/* Abbreviations */

abbr,

acronym {

  text-transform: uppercase;

  font-size: 90%;

  color: #000000;

  border-bottom: 1px dotted #DDDDDD;

  cursor: help;

}



abbr {

  text-transform: none;

}



/* Blockquotes */

blockquote {
    margin: 0 0 1.42857rem;
    padding: 0.64286rem 1.42857rem 0 1.35714rem;
    border-left: 0px solid #DDDDDD;
    font-family: 'Merriweather';
    color: #363535;
    text-align: center;
}

blockquote cite {

  display: block;

  font-size: 0.92857rem;

  color: #3b3b3b;

}

blockquote cite:before {

  content: "\2014 \0020";

}

blockquote cite a,

blockquote cite a:visited {

  color: #3b3b3b;

}



blockquote,

blockquote p {

  line-height: 1.7;

}



/* Microformats */

.vcard {

  display: inline-block;

  margin: 0 0 1.42857rem 0;

  border: 1px solid #DDDDDD;

  padding: 0.71429rem 0.85714rem;

}

.vcard li {

  margin: 0;

  display: block;

}

.vcard .fn {

  font-weight: bold;

  font-size: 1.07143rem;

}



.vevent .summary {

  font-weight: bold;

}

.vevent abbr {

  cursor: default;

  text-decoration: none;

  font-weight: bold;

  border: none;

  padding: 0 0.07143rem;

}



@media only screen and (min-width: 40.063em) {

  h1, h2, h3, h4, h5, h6 {

    line-height: 1.4;

  }



  h1 {

    font-size: 3.42857rem;

  }



  h2 {

    font-size: 2.3rem;

  }



  h3 {

    font-size: 2rem;

  }



  h4 {

    font-size: 1.8571rem;

  }



  h5 {

    font-size: 1.14286rem;

  }



  h6 {

    font-size: 1rem;

  }

}

/*

 * Print styles.

 *

 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/

 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)

*/

.print-only {

  display: none !important;

}



@media print {

  * {

    background: transparent !important;

    color: #000000 !important;

    /* Black prints faster: h5bp.com/s */

    -webkit-box-shadow: none !important;

    box-shadow: none !important;

    text-shadow: none !important;

  }



  a,

  a:visited {

    text-decoration: underline;

  }



  a[href]:after {

    content: " (" attr(href) ")";

  }



  abbr[title]:after {

    content: " (" attr(title) ")";

  }



  .ir a:after,

  a[href^="javascript:"]:after,

  a[href^="#"]:after {

    content: "";

  }



  pre,

  blockquote {

    border: 1px solid #999999;

    page-break-inside: avoid;

  }



  thead {

    display: table-header-group;

    /* h5bp.com/t */

  }



  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;

  }



  .hide-on-print {

    display: none !important;

  }



  .print-only {

    display: block !important;

  }



  .hide-for-print {

    display: none !important;

  }



  .show-for-print {

    display: inherit !important;

  }

}

.tabs {

  margin-bottom: 0 !important;

  margin-left: 0;

}

.tabs:before, .tabs:after {

  content: " ";

  display: table;

}

.tabs:after {

  clear: both;

}

.tabs dd, .tabs .tab-title {

  position: relative;

  margin-bottom: 0 !important;

  list-style: none;

  float: left;

}

.tabs dd > a, .tabs .tab-title > a {

  display: block;

  background-color: #EFEFEF;

  color: #222222;

  padding: 1.14286rem 2.28571rem;

  font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;

  font-size: 1.14286rem;

}

.tabs dd > a:hover, .tabs .tab-title > a:hover {

  background-color: #e1e1e1;

}

.tabs dd.active a, .tabs .tab-title.active a {

  background-color: #FFFFFF;

  color: #222222;

}

.tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {

  -webkit-border-bottom-left-radius: 0px;

  -webkit-border-top-left-radius: 0px;

  border-bottom-left-radius: 0px;

  border-top-left-radius: 0px;

}

.tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {

  -webkit-border-bottom-right-radius: 0px;

  -webkit-border-top-right-radius: 0px;

  border-bottom-right-radius: 0px;

  border-top-right-radius: 0px;

}

.tabs.vertical dd, .tabs.vertical .tab-title {

  position: inherit;

  float: none;

  display: block;

  top: auto;

}



.tabs-content {

  margin-bottom: 1.71429rem;

  width: 100%;

}

.tabs-content:before, .tabs-content:after {

  content: " ";

  display: table;

}

.tabs-content:after {

  clear: both;

}

.tabs-content > .content {

  display: none;

  float: left;

  padding: 1.42857rem 0;

  width: 100%;

}

.tabs-content > .content.active {

  display: block;

  float: none;

}

.tabs-content > .content.contained {

  padding: 1.42857rem;

}

.tabs-content.vertical {

  display: block;

}

.tabs-content.vertical > .content {

  padding: 0 1.42857rem;

}



@media only screen and (min-width: 40.063em) {

  .tabs.vertical {

    width: 20%;

    max-width: 20%;

    float: left;

    margin: 0 0 1.25rem;

  }



  .tabs-content.vertical {

    width: 80%;

    max-width: 80%;

    float: left;

    margin-left: -1px;

    padding-left: 1rem;

  }

}

.no-js .tabs-content > .content {

  display: block;

  float: none;

}



/* small displays */

@media only screen {

  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {

    display: inherit !important;

  }



  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {

    display: none !important;

  }



  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {

    position: static !important;

    height: auto;

    width: auto;

    overflow: visible;

    clip: auto;

  }



  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {

    position: absolute !important;

    height: 1px;

    width: 1px;

    overflow: hidden;

    clip: rect(1px, 1px, 1px, 1px);

  }



  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {

    display: table;

  }



  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {

    display: table-header-group !important;

  }



  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {

    display: table-row-group !important;

  }



  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {

    display: table-row !important;

  }



  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {

    display: table-cell !important;

  }

}

/* medium displays */

@media only screen and (min-width: 40.063em) {

  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {

    display: inherit !important;

  }



  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {

    display: none !important;

  }



  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {

    position: static !important;

    height: auto;

    width: auto;

    overflow: visible;

    clip: auto;

  }



  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {

    position: absolute !important;

    height: 1px;

    width: 1px;

    overflow: hidden;

    clip: rect(1px, 1px, 1px, 1px);

  }



  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {

    display: table;

  }



  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {

    display: table-header-group !important;

  }



  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {

    display: table-row-group !important;

  }



  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {

    display: table-row !important;

  }



  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {

    display: table-cell !important;

  }

}

/* large displays */

@media only screen and (min-width: 64.063em) {

  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {

    display: inherit !important;

  }



  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {

    display: none !important;

  }



  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {

    position: static !important;

    height: auto;

    width: auto;

    overflow: visible;

    clip: auto;

  }



  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {

    position: absolute !important;

    height: 1px;

    width: 1px;

    overflow: hidden;

    clip: rect(1px, 1px, 1px, 1px);

  }



  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {

    display: table;

  }



  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {

    display: table-header-group !important;

  }



  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {

    display: table-row-group !important;

  }



  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {

    display: table-row !important;

  }



  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {

    display: table-cell !important;

  }

}

/* xlarge displays */

@media only screen and (min-width: 90.063em) {

  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {

    display: inherit !important;

  }



  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {

    display: none !important;

  }



  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {

    position: static !important;

    height: auto;

    width: auto;

    overflow: visible;

    clip: auto;

  }



  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {

    position: absolute !important;

    height: 1px;

    width: 1px;

    overflow: hidden;

    clip: rect(1px, 1px, 1px, 1px);

  }



  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {

    display: table;

  }



  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {

    display: table-header-group !important;

  }



  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {

    display: table-row-group !important;

  }



  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {

    display: table-row !important;

  }



  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {

    display: table-cell !important;

  }

}

/* xxlarge displays */

@media only screen and (min-width: 120.063em) {

  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {

    display: inherit !important;

  }



  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {

    display: none !important;

  }



  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {

    position: static !important;

    height: auto;

    width: auto;

    overflow: visible;

    clip: auto;

  }



  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {

    position: absolute !important;

    height: 1px;

    width: 1px;

    overflow: hidden;

    clip: rect(1px, 1px, 1px, 1px);

  }



  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {

    display: table;

  }



  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {

    display: table-header-group !important;

  }



  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {

    display: table-row-group !important;

  }



  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {

    display: table-row !important;

  }



  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {

    display: table-cell !important;

  }

}

/* Orientation targeting */

.show-for-landscape,

.hide-for-portrait {

  display: inherit !important;

}



.hide-for-landscape,

.show-for-portrait {

  display: none !important;

}



/* Specific visibility for tables */

table.hide-for-landscape, table.show-for-portrait {

  display: table;

}



thead.hide-for-landscape, thead.show-for-portrait {

  display: table-header-group !important;

}



tbody.hide-for-landscape, tbody.show-for-portrait {

  display: table-row-group !important;

}



tr.hide-for-landscape, tr.show-for-portrait {

  display: table-row !important;

}



td.hide-for-landscape, td.show-for-portrait,

th.hide-for-landscape,

th.show-for-portrait {

  display: table-cell !important;

}



@media only screen and (orientation: landscape) {

  .show-for-landscape,

  .hide-for-portrait {

    display: inherit !important;

  }



  .hide-for-landscape,

  .show-for-portrait {

    display: none !important;

  }



  /* Specific visibility for tables */

  table.show-for-landscape, table.hide-for-portrait {

    display: table;

  }



  thead.show-for-landscape, thead.hide-for-portrait {

    display: table-header-group !important;

  }



  tbody.show-for-landscape, tbody.hide-for-portrait {

    display: table-row-group !important;

  }



  tr.show-for-landscape, tr.hide-for-portrait {

    display: table-row !important;

  }



  td.show-for-landscape, td.hide-for-portrait,

  th.show-for-landscape,

  th.hide-for-portrait {

    display: table-cell !important;

  }

}

@media only screen and (orientation: portrait) {

  .show-for-portrait,

  .hide-for-landscape {

    display: inherit !important;

  }



  .hide-for-portrait,

  .show-for-landscape {

    display: none !important;

  }



  /* Specific visibility for tables */

  table.show-for-portrait, table.hide-for-landscape {

    display: table;

  }



  thead.show-for-portrait, thead.hide-for-landscape {

    display: table-header-group !important;

  }



  tbody.show-for-portrait, tbody.hide-for-landscape {

    display: table-row-group !important;

  }



  tr.show-for-portrait, tr.hide-for-landscape {

    display: table-row !important;

  }



  td.show-for-portrait, td.hide-for-landscape,

  th.show-for-portrait,

  th.hide-for-landscape {

    display: table-cell !important;

  }

}

/* Touch-enabled device targeting */

.show-for-touch {

  display: none !important;

}



.hide-for-touch {

  display: inherit !important;

}



.touch .show-for-touch {

  display: inherit !important;

}



.touch .hide-for-touch {

  display: none !important;

}



/* Specific visibility for tables */

table.hide-for-touch {

  display: table;

}



.touch table.show-for-touch {

  display: table;

}



thead.hide-for-touch {

  display: table-header-group !important;

}



.touch thead.show-for-touch {

  display: table-header-group !important;

}



tbody.hide-for-touch {

  display: table-row-group !important;

}



.touch tbody.show-for-touch {

  display: table-row-group !important;

}



tr.hide-for-touch {

  display: table-row !important;

}



.touch tr.show-for-touch {

  display: table-row !important;

}



td.hide-for-touch {

  display: table-cell !important;

}



.touch td.show-for-touch {

  display: table-cell !important;

}



th.hide-for-touch {

  display: table-cell !important;

}



.touch th.show-for-touch {

  display: table-cell !important;

}



/* Print visibility */

@media print {

  .show-for-print {

    display: block;

  }



  .hide-for-print {

    display: none;

  }



  table.show-for-print {

    display: table;

  }



  thead.show-for-print {

    display: table-header-group !important;

  }



  tbody.show-for-print {

    display: table-row-group !important;

  }



  tr.show-for-print {

    display: table-row !important;

  }



  td.show-for-print {

    display: table-cell !important;

  }



  th.show-for-print {

    display: table-cell !important;

  }

}



html {

  min-width: 22.85714rem;

}



body {

  margin: 0;

  padding: 0;

}



button, .button {


  font-weight: 500;

  padding: 0.57143rem 2.85714rem;

  text-transform: uppercase;

}



.node-type-page .page.w-sidebar .l-main .region-row {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.node-type-page .page.w-sidebar .l-main .region-row:before, .node-type-page .page.w-sidebar .l-main .region-row:after {

  content: " ";

  display: table;

}

.node-type-page .page.w-sidebar .l-main .region-row:after {

  clear: both;

}



.page.w-sidebar .l-content .block-content {

  padding-left: 0;

  padding-right: 0;

  float: left;

  width: 100%;

}

.page.w-sidebar .content-row-row {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

  margin: 0;

}

.page.w-sidebar .content-row-row:before, .page.w-sidebar .content-row-row:after {

  content: " ";

  display: table;

}

.page.w-sidebar .content-row-row:after {

  clear: both;

}

.page.w-sidebar .content-row-columns {

  padding-left: 0;

  padding-right: 0;

  float: left;

}



.page.w-sidebar .l-content {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .page.w-sidebar .l-content {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 58.33333%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .page.w-sidebar .l-content {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 66.66667%;

    float: left;

  }

}

.page.w-sidebar .l-content-sidebar {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .page.w-sidebar .l-content-sidebar {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 41.66667%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .page.w-sidebar .l-content-sidebar {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

  }

}

@media only screen and (max-width: 40em) {

  .page.w-sidebar .l-content-sidebar {

    margin-top: 2.85714rem;

  }

}



.region:before, .region:after {

  content: " ";

  display: table;

}

.region:after {

  clear: both;

}



.region .region-row {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.region .region-row:before, .region .region-row:after {

  content: " ";

  display: table;

}

.region .region-row:after {

  clear: both;

}



.sub-region > .region-row {

  width: auto;

  margin-left: -1.42857rem;

  margin-right: -1.42857rem;

  margin-top: 0;

  margin-bottom: 0;

  max-width: none;

}

.sub-region > .region-row:before, .sub-region > .region-row:after {

  content: " ";

  display: table;

}

.sub-region > .region-row:after {

  clear: both;

}



.region-columns {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}



.page-data {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

  padding-top: 0.71429rem;

}

.page-data:before, .page-data:after {

  content: " ";

  display: table;

}

.page-data:after {

  clear: both;

}



.node-type-homepage .page-data {

  padding-top: 0;

}



.page-data-columns {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}



.content-bottom {

  float: left;

}



.admin-menu .fixed {

  top: 2.07143rem;

}



#status-messages.reveal-modal .alert-box {

  margin-bottom: 0;

}



.reveal-modal {

  z-index: 999;

}



.item-list .pager {

  clear: none;

}



.item-list .pager li {

  padding: 0;

}



.alert-box {

  padding: 0.71429rem 1.42857rem;

}

.alert-box.alert {

  color: #8c2e0b;

  background-color: #fef5f1;

  border: 1px solid #ed541d;

}

.alert-box.success {

  background-color: #f8fff0;

  color: #234600;

  border: 1px solid #be7;

}

.alert-box .close {

  display: none;

}



.field-collection-container {

  border: none;

  margin: 0;

}



.page {

  position: relative;

}



.select2-container {

  max-width: 100% !important;

}



form#user-login .form-required {

  display: none;

}

form#user-login .form-item {

  margin-bottom: 2.14286rem;

}



/**

 * Markup generated by theme_links().

 */

ul.inline,

ul.links.inline {

  display: inline;

  padding-left: 0;

  margin-left: 0;

}



ul.inline li {

  display: inline;

  list-style-type: none;

  padding: 0 0.5em;

}



h1 {

  font-weight: 200;

}



h1 {

  font-size: 2.71429rem;

  font-weight: 200;

}

@media only screen and (min-width: 40.063em) {

  h1 {

    font-size: 3.42857rem;

  }

}



h2 {

  font-size: 1.14286rem;

  font-weight: 500;

}

@media only screen and (min-width: 40.063em) {

  h2 {

    font-size: 1.85714rem;

  }

}



h3 {

  font-size: 1.14286rem;

  font-weight: 700;

}

@media only screen and (min-width: 40.063em) {

  h3 {

    font-size: 1.5rem;

  }

}



h4 {

  font-size: 0.92857rem;

  font-weight: 500;

}

@media only screen and (min-width: 40.063em) {

  h4 {

    font-size: 1.28571rem;

  }

}



h5 {

  font-size: 1.14286rem;

  font-weight: 700;

}

@media only screen and (min-width: 40.063em) {

  h5 {

    font-size: 1.14286rem;

  }

}



h6 {

  font-size: 1rem;

  font-weight: 500;

}

@media only screen and (min-width: 40.063em) {

  h6 {

    font-size: 1rem;

  }

}



h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

  font-weight: inherit;

}



a {

  -webkit-transition: color 0.15s linear;

  transition: color 0.15s linear;

}



.blue-button {

  color: #fff;

  text-transform: uppercase;


  font-weight: 400;

  background-color: #006699;

  padding: 0.71429rem 2.14286rem;

  display: inline-block;

}



.blue-button:hover {

  color: #fff;

  font-weight: 500;

}



.ioc-button--blue {

  background-color: #006699;

  color: #FFFFFF;

  display: block;

  float: left;

  font-size: 0.85714rem;

  font-weight: 400;

  line-height: 0.92857rem;

  padding: 0.64286rem 1.42857rem 0.57143rem;

  text-transform: uppercase;

  -webkit-transition: 0.15s background-color;

  transition: 0.15s background-color;

}

.ioc-button--blue:after {

  content: '\00BB';

  display: inline-block;

  padding-left: 0.14286rem;

}

.ioc-button--blue:hover {

  background-color: #0077b3;

  color: #FFFFFF;

}



.ioc-button--white {

  background-color: #FFFFFF;

  color: #014161;

  display: block;

  float: left;

  font-size: 0.85714rem;

  font-weight: 400;

  line-height: 0.92857rem;

  padding: 0.64286rem 1.42857rem 0.57143rem;

  text-transform: uppercase;

  -webkit-transition: 0.15s color;

  transition: 0.15s color;

}

.ioc-button--white:after {

  content: '\00BB';

  display: inline-block;

  padding-left: 0.14286rem;

}

.ioc-button--white:hover {

  color: #83152d;

}



.float--left {

  display: block;

  float: left;

  padding-right: 0.71429rem;

  padding-bottom: 0.35714rem;

}



.float--right {

  display: block;

  float: right;

  padding-left: 0.71429rem;

  padding-bottom: 0.35714rem;

}



.bg--green {

  background-color: #97b576;

}

.bg--light-blue {

  background-color: #e4f2f6;

}



.field-row {

  width: auto;

  margin-left: -1.42857rem;

  margin-right: -1.42857rem;

  margin-top: 0;

  margin-bottom: 0;

  max-width: none;

}

.field-row:before, .field-row:after {

  content: " ";

  display: table;

}

.field-row:after {

  clear: both;

}



@media only screen and (min-width: 40.063em) {

  .field-type-entityreference .even {

    padding-bottom: 27px;

    border-bottom: 1px solid #ccc;

  }

  .field-type-entityreference .even article:first-child {

    border-right: 1px solid #ccc;

  }

  .field-type-entityreference .even article:last-child {

    padding-left: 25px;

  }

}

@media only screen and (min-width: 40.063em) {

  .field-type-entityreference .odd {

    padding-top: 13px;

    padding-bottom: 27px;

    border-bottom: 1px solid #ccc;

  }

  .field-type-entityreference .odd article:first-child {

    border-right: 1px solid #ccc;

  }

  .field-type-entityreference .odd article:last-child {

    padding-left: 25px;

  }

}



.l-menu-bar {

  position: relative;

}

.l-menu-bar .block-title {

  display: none;

}



.menu-bar {

  background: #f5f5f5;

}

@media only screen and (max-width: 64em) {

  .menu-bar {

    display: none;

    position: absolute;

    padding-left: 10px;

    padding-right: 10px;

    z-index: 1000;

    width: 100%;

    top: 0;

  }

  .menu-bar.is-active {

    display: block;

  }

  .header-is-sticky .menu-bar {

  /*  position: fixed;*/
  position:relative;

    

  }

}

@media all and (min-width: 64) {

  .menu-bar {

    position: relative;

    border-top: 4px solid #83152d;

  }

  .menu-bar:after {

    content: '';

    display: block;

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 6px;

    background: #ccc;

  }
 

}

@media only screen and (max-width: 64em) {

  .menu-bar__container {

    position: relative;

    width: 100%;

  }

}

@media all and (min-width: 64em) {
       .page.header-is-sticky, .page{
      
  padding-top:0 !important;
  }
}

@media only screen and (min-width: 64em) {

  .menu-bar__container {

    width: 100%;

    margin-left: auto;

    margin-right: auto;

    margin-top: 0;

    margin-bottom: 0;

    max-width: 85.71429rem;

  }

  .menu-bar__container:before, .menu-bar__container:after {

    content: " ";

    display: table;

  }

  .menu-bar__container:after {

    clear: both;

  }


}

@media only screen and (max-width: 40em) {

  .menu-bar__content {

    position: absolute;

    width: 100%;

    left: 0;

    background: #FFFFFF;

  }

}

@media only screen and (min-width: 40.063em) {

  .menu-bar__content {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 100%;

    float: left;

    z-index: 1;

    height: 60px;

  }

}

@media only screen and (min-width: 64.063em) {

  .menu-bar__content {

    height: 52px;

  }

}

.menu-bar__list {

  list-style: none;

  margin: 0;

}

@media only screen and (min-width: 40.063em) {

  .menu-bar__list {

    display: table;

    width: 100%;

  }

}

@media only screen and (max-width: 40em) {

  .menu-bar__list-item {

    border-top: 1px solid #FFFFFF;

  }

}

@media only screen and (min-width: 40.063em) {

  .menu-bar__list-item {

    display: table-cell;

    vertical-align: top;

  }

}

.menu-bar__list-item__content {

  position: relative;

}

@media only screen and (min-width: 40.063em) {

  .menu-bar__list-item:hover .menu-bar__sub-menu {

    display: block;

  }

}

.menu-bar__list-item:hover .menu-bar__item-anchor {

  color: #83152d;

  background: #ccc;

  position: relative;

}

@media only screen and (min-width: 40.063em) {

  .menu-bar__list-item:hover .menu-bar__item-anchor:before {

    content: '';

    display: block;

    position: absolute;

    top: 54px;

    left: 0;

    width: 100%;

    height: 6px;

    background: #006699;

    z-index: 1;

  }

}

@media only screen and (min-width: 64.063em) {

  .menu-bar__list-item:hover .menu-bar__item-anchor:before {

    top: 46px;

  }

}

.menu-bar__item-anchor {

  display: block;

  color: #83152d;

  font-size: 16px;

  font-weight: 400;

}

@media only screen and (max-width: 40em) {

  .menu-bar__item-anchor {

    padding: 6px 15px 5px;

    background: #d6d6d6;

  }

}

@media only screen and (min-width: 40.063em) {

  .menu-bar__item-anchor {

    display: table;

    height: 60px;

    width: 100%;

    padding: 0 12px 6px;

    text-align: center;

    line-height: 1.2;

    font-size: 14px;

  }

}

@media only screen and (min-width: 64.063em) {

  .menu-bar__item-anchor {

    height: 52px;

    padding: 0 20px 6px;

    font-size: 16px;

  }

}

@media only screen and (min-width: 40.063em) {

  .menu-bar__item-anchor__text {

    display: table-cell;

    vertical-align: middle;
color:#000;
  }

}

.menu-bar__item-anchor.active, .menu-bar__item-anchor.active-trail {

  color: #83152d;

  position: relative;

}

@media only screen and (min-width: 40.063em) {

  .menu-bar__item-anchor.active:before, .menu-bar__item-anchor.active-trail:before {

    content: '';

    display: block;

    position: absolute;

    top: 54px;

    left: 0;

    width: 100%;

    height: 6px;

    background: #006699;

    z-index: 1;

  }

}

@media only screen and (min-width: 64.063em) {

  .menu-bar__item-anchor.active:before, .menu-bar__item-anchor.active-trail:before {

    top: 46px;

  }

}

.menu-bar__sub-menu-toggle {

  display: block;

  position: absolute;

  height: 38px;

  width: 40px;

  top: 0;

  right: 0;

  text-align: center;

  cursor: pointer;

}

@media only screen and (min-width: 40.063em) {

  .menu-bar__sub-menu-toggle {

    display: none;

  }

}

.menu-bar__sub-menu-toggle:before {

  display: inline-block;

  vertical-align: middle;

  content: '';

  border: 6px solid transparent;

  border-top: 9px solid #83152d;

  position: relative;

  top: 9px;

}

@media only screen and (max-width: 40em) {

  .menu-bar__sub-menu {

    display: none;

    border-left: 1px solid #ccc;

    border-right: 1px solid #ccc;

    border-bottom: 1px solid #ccc;

    margin-bottom: -1px;

  }

  .menu-bar__sub-menu.is-active {

    display: block;

  }

}

@media only screen and (min-width: 40.063em) {

  .menu-bar__sub-menu {

    display: none;

    position: absolute;

    top: 100%;

    left: 0;

    z-index: 1000;

    background: #FFFFFF;

    border: 1px solid #ccc;

    -webkit-box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);

    box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);

    width: 100%;

    min-width: 160px;

  }

}

.menu-bar__sub-menu__list, .menu-bar__sub-menu ul.menu {

  list-style: none;

  margin: 0;

}

.menu-bar__sub-menu__list-item, .menu-bar__sub-menu li {

  background: #FFFFFF;

}

.menu-bar__sub-menu__list-item:hover, .menu-bar__sub-menu li:hover {

  background: #f5f5f5;

}

.menu-bar__sub-menu__list-item + .menu-bar__sub-menu__list-item, .menu-bar__sub-menu li + li {

  border-top: 1px solid #ccc;

}

.menu-bar__sub-menu__item-anchor, .menu-bar__sub-menu a {

  display: block;

  line-height: 1.2;

  font-weight: 400;

}

@media only screen and (max-width: 40em) {

  .menu-bar__sub-menu__item-anchor, .menu-bar__sub-menu a {

    padding: 8px 24px 7px;

    color: #000000;

  }

  .menu-bar__sub-menu__item-anchor:hover, .menu-bar__sub-menu a:hover {

    color: #000000;

  }

}

@media only screen and (min-width: 40.063em) {

  .menu-bar__sub-menu__item-anchor, .menu-bar__sub-menu a {

    padding: 8px 15px 7px;

    color: #666;

  }

  .menu-bar__sub-menu__item-anchor:hover, .menu-bar__sub-menu a:hover {

    color: #666;

  }

}

.menu-bar__sub-menu--two-column > .menu > .menu-bar__sub-menu__list-item > .menu-bar__sub-menu__item-anchor {

  font-weight: 700;

}

.menu-bar__sub-menu--two-column .menu-bar__sub-menu__list-item ul .menu-bar__sub-menu__item-anchor {

  padding-left: 25px;

}

@media only screen and (max-width: 40em) {

  .menu-bar__sub-menu--two-column .menu-bar__sub-menu__list + .menu-bar__sub-menu__list {

    border-top: 1px solid #ccc;

  }

}

@media only screen and (min-width: 40.063em) {

  .menu-bar__sub-menu--two-column {

    width: 475px;

  }

  .menu-bar__sub-menu--two-column:before, .menu-bar__sub-menu--two-column:after {

    content: " ";

    display: table;

  }

  .menu-bar__sub-menu--two-column:after {

    clear: both;

  }

  .menu-bar__sub-menu--two-column:before {

    content: '';

    display: block;

    position: absolute;

    bottom: 0;

    left: 50%;

    width: 1px;

    height: 100%;

    background: #ccc;

    z-index: 1;

  }

  .menu-bar__sub-menu--two-column .menu-bar__sub-menu__list,

  .menu-bar__sub-menu--two-column > .menu > .menu-bar__sub-menu__list-item {

    float: left;

    width: 50%;

    position: relative;

    border-top-width: 0;

  }

  .menu-bar__sub-menu--two-column .menu-bar__sub-menu__list:after,

  .menu-bar__sub-menu--two-column > .menu > .menu-bar__sub-menu__list-item:after {

    content: '';

    display: block;

    position: absolute;

    bottom: -1px;

    left: 0;

    width: 100%;

    height: 1px;

    background: #ccc;

  }

}



.menu-bar__sub-menu ul.menu ul.menu {

  border-top: 1px solid #ccc;

}



.ioc-member-dashboard .controls {

  background: #000000;

  background: rgba(0, 0, 0, 0.6);

  color: #FFFFFF;

}

.ioc-member-dashboard .controls:before, .ioc-member-dashboard .controls:after {

  content: " ";

  display: table;

}

.ioc-member-dashboard .controls:after {

  clear: both;

}

.ioc-member-dashboard .controls .controls__content {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

  padding: 0.78571rem 0;

}

.ioc-member-dashboard .controls .controls__content:before, .ioc-member-dashboard .controls .controls__content:after {

  content: " ";

  display: table;

}

.ioc-member-dashboard .controls .controls__content:after {

  clear: both;

}

@media only screen and (max-width: 40em) {

  .ioc-member-dashboard .controls .controls__content {

    margin-top: 2.85714rem;

  }

}

.ioc-member-dashboard .controls .user-info {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 50%;

  float: left;

}

.ioc-member-dashboard .controls .dashboard-toggle {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 50%;

  float: left;

  float: right;

  font-size: 0.85714rem;

  line-height: 1.42857rem;

  text-align: right;

  text-transform: uppercase;

  font-weight: 400;

}

.ioc-member-dashboard .controls .dashboard-toggle .toggle {

  cursor: pointer;

}

.ioc-member-dashboard .controls .user-name {

  color: #FFFFFF;

  font-size: 1.42857rem;

  font-weight: 500;

  line-height: 1.42857rem;

}



.ioc-member-dashboard .dashboard {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

  background-color: #FFFFFF;

  height: 0;

  overflow: hidden;

  -webkit-transition: height 0.5s;

  transition: height 0.5s;

}

.ioc-member-dashboard .dashboard:before, .ioc-member-dashboard .dashboard:after {

  content: " ";

  display: table;

}

.ioc-member-dashboard .dashboard:after {

  clear: both;

}

.ioc-member-dashboard .dashboard .inner {

  padding: 2.85714rem 0 0;

}

.ioc-member-dashboard .dashboard .inner:before, .ioc-member-dashboard .dashboard .inner:after {

  content: " ";

  display: table;

}

.ioc-member-dashboard .dashboard .inner:after {

  clear: both;

}



.ioc-member-dashboard .dashboard .inner > .block {

  border: 1px solid #ccc;

  border-top: 5px solid #97b576;

  padding: 0.71429rem 1.42857rem 1.42857rem;

  margin: 0 2% 2.85714rem;

  margin: 0 -webkit-calc(2.85714rem / 2) -webkit-calc(2.85714rem);

  margin: 0 calc(2.85714rem / 2) calc(2.85714rem);

}

@media only screen and (min-width: 40.063em) {

  .ioc-member-dashboard .dashboard .inner > .block {

    float: left;

    margin-left: 0;

    width: 28.66%;

    width: -webkit-calc(33.33% - 26.66px);

    width: calc(33.33% - 26.66px);

  }

}

@media only screen and (min-width: 40.063em) {

  .ioc-member-dashboard .dashboard .inner > .block:nth-child(3n+1) {

    clear: left;

    margin-left: 2%;

    margin-left: -webkit-calc(1.42857rem);

    margin-left: calc(1.42857rem);

  }

}



.ioc-member-dashboard .dashboard .inner > .block.block-views-dashboard-user-info-block {

  border: none;

}

.ioc-member-dashboard .dashboard .inner > .block.block-views-dashboard-user-info-block .block-title {

  color: #464646;

  font-size: 1.5rem;

  margin-bottom: 1.07143rem;

}



.ioc-member-dashboard .view .views-row {

  padding: 0 0 1.07143rem;

  border-bottom: 1px solid #ccc;

  margin-bottom: 0.71429rem;

}

.ioc-member-dashboard .view .views-row:last-child {

  border-bottom: none;

  margin-bottom: 0;

}

.ioc-member-dashboard .view .views-field-comment-count {

  color: #666;

  font-size: 0.85714rem;

  font-weight: 400;

}

.ioc-member-dashboard .view .view-empty {

  margin-bottom: 0.71429rem;

}

.ioc-member-dashboard .view .view-empty p:last-child {

  margin-bottom: 0;

}

.ioc-member-dashboard .view .view-footer {

  border-top: 1px solid #ccc;

  font-size: 1rem;

  padding-top: 0.71429rem;

}



.ioc-member-dashboard .block-views-dashboard-user-info-block .views-field.views-field-picture {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 41.66667%;

  float: left;

  padding-left: 0;

}

@media only screen and (min-width: 40.063em) {

  .ioc-member-dashboard .block-views-dashboard-user-info-block .views-field.views-field-picture {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 100%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .ioc-member-dashboard .block-views-dashboard-user-info-block .views-field.views-field-picture {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 41.66667%;

    float: left;

  }

}

.ioc-member-dashboard .block-views-dashboard-user-info-block .views-field {

  font-weight: 500;

  margin-bottom: 0.21429rem;

  padding-left: 10rem;

}



hr {

  margin: 0 0 0.71429rem;

}



#page-title {

  padding-left: 0;

  padding-right: 0;

  width: 100%;

  float: left;

}



.block-ioc-core-lock-popup {

  display: none;

}



.center-title #page-title {

  text-align: center;

}



.title-region {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.title-region:before, .title-region:after {

  content: " ";

  display: table;

}

.title-region:after {

  clear: both;

}



.title-suffix {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .title-suffix {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 41.66667%;

    float: left;

  }

}



.node-type-page .page-data-row,

.node-type-homepage .page-data-row {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.node-type-page .page-data-row:before, .node-type-page .page-data-row:after,

.node-type-homepage .page-data-row:before,

.node-type-homepage .page-data-row:after {

  content: " ";

  display: table;

}

.node-type-page .page-data-row:after,

.node-type-homepage .page-data-row:after {

  clear: both;

}

.node-type-page .l-main .region-row,

.node-type-homepage .l-main .region-row {

  padding-top: 1.42857rem;

  padding-bottom: 1.42857rem;

  margin: 0;

  padding: 0;

  max-width: 100%;

}

.node-type-page .l-main .sub-region > .region-row,

.node-type-homepage .l-main .sub-region > .region-row {

  margin: 0;

  padding: 0;

  max-width: 100%;

}



.node-type-homepage .l-main .region-columns, .node-type-page .page:not(.w-sidebar) .l-main .region-columns {

  padding-left: 0;

  padding-right: 0;

}



.content .node-ioc-event .oho-date-block, .view .node-ioc-event .oho-date-block {

  float: left;

  margin-top: 0;

}

.content .node-ioc-event .oho-date-block ~ .event-date, .content .node-ioc-event .oho-date-block ~ .field-name-field-event-location, .view .node-ioc-event .oho-date-block ~ .event-date, .view .node-ioc-event .oho-date-block ~ .field-name-field-event-location {

  padding-left: 5.71429rem;

}

.content .node-ioc-event .oho-date-block ~ .event-date, .view .node-ioc-event .oho-date-block ~ .event-date {

  margin-top: 0;

}

.content .node-ioc-event .body, .view .node-ioc-event .body {

  clear: both;

}



.above-content-columns {

  padding-bottom: 2.85714rem;

  margin-bottom: 2.85714rem;

}



.content-columns {

  width: auto;

  margin-left: -1.42857rem;

  margin-right: -1.42857rem;

  margin-top: 0;

  margin-bottom: 0;

  max-width: none;

}

.content-columns:before, .content-columns:after {

  content: " ";

  display: table;

}

.content-columns:after {

  clear: both;

}



.resource-file-wrapper {

  margin-bottom: 2.85714rem;

}

.resource-file-wrapper span {

  display: inline-block;

  margin-left: 0.71429rem;

  vertical-align: middle;

}

.resource-file-wrapper .lock-link {

  font-size: 1.5rem;

  font-weight: 500;

}

@media only screen and (min-width: 40.063em) {

  .resource-file-wrapper .lock-link {

    font-size: 1.85714rem;

  }

}

.resource-file-wrapper .lock-image {

  background: url(../images/lock.png) center no-repeat;

  text-indent: -9999px;

  width: 1rem;

}



.node-ioc-blog .field-name-field-category h2.field-label, .node-ioc-blog .field-name-field-discussion-category h2.field-label, .node-ioc-discussion .field-name-field-category h2.field-label, .node-ioc-discussion .field-name-field-discussion-category h2.field-label {

  font-size: 0.92857rem;

  font-weight: 500;

  margin: 0;

}

@media only screen and (min-width: 40.063em) {

  .node-ioc-blog .field-name-field-category h2.field-label, .node-ioc-blog .field-name-field-discussion-category h2.field-label, .node-ioc-discussion .field-name-field-category h2.field-label, .node-ioc-discussion .field-name-field-discussion-category h2.field-label {

    font-size: 1.28571rem;

  }

}

.node-ioc-blog .field-name-field-category ul, .node-ioc-blog .field-name-field-discussion-category ul, .node-ioc-discussion .field-name-field-category ul, .node-ioc-discussion .field-name-field-discussion-category ul {

  list-style: none;

  margin: 0;

}

.node-ioc-blog .field-name-field-category ul li.taxonomy-term-reference-0 a, .node-ioc-blog .field-name-field-discussion-category ul li.taxonomy-term-reference-0 a, .node-ioc-discussion .field-name-field-category ul li.taxonomy-term-reference-0 a, .node-ioc-discussion .field-name-field-discussion-category ul li.taxonomy-term-reference-0 a {

  display: inline;

  padding-top: 0;

}

.node-ioc-blog .posted, .node-ioc-discussion .posted {

  font-style: italic;

  margin-bottom: 5px;

}

.node-ioc-blog .posted img, .node-ioc-discussion .posted img {

  margin-top: 8px;

}

@media only screen and (min-width: 40.063em) {

  .node-ioc-blog p, .node-ioc-discussion p {

    width: 75%;

  }

}

.node-ioc-blog .field-name-field-category, .node-ioc-discussion .field-name-field-category {

  border-bottom: 1px solid #ccc;

  padding-bottom: 2.14286rem;

}

.node-ioc-blog .field-name-field-category ul, .node-ioc-discussion .field-name-field-category ul {

  margin-left: 0;

}

.node-ioc-blog .field-name-field-category li, .node-ioc-discussion .field-name-field-category li {

  list-style-type: none;

  float: left;

  padding-right: 0.71429rem;

}

.node-ioc-blog .inline li.comment-add, .node-ioc-discussion .inline li.comment-add {

  list-style-type: none;

  margin-top: 1.42857rem;

  margin-left: -1.42857rem;

}

.node-ioc-blog .inline li.comment-add a, .node-ioc-discussion .inline li.comment-add a {

  background-color: #006699;

  color: #FFFFFF;

  display: inline-block;

  font-size: 0.85714rem;

  font-weight: 400;

  line-height: 0.92857rem;

  padding: 0.64286rem 1.42857rem 0.57143rem;

  text-transform: uppercase;

  -webkit-transition: 0.15s background-color;

  transition: 0.15s background-color;

}

.node-ioc-blog .user-picture, .node-ioc-discussion .user-picture {

  float: left;

  margin-right: 1.07143rem;

}

.node-ioc-blog .comment, .node-ioc-discussion .comment {

  padding-top: 1.42857rem;

  padding-bottom: 1.42857rem;

  border-bottom: 1px solid #ccc;

}

.node-ioc-blog .comment .links, .node-ioc-discussion .comment .links {

  margin-left: 0px;

  margin-top: -1.07143rem;

}

.node-ioc-blog .comment .links li, .node-ioc-discussion .comment .links li {

  list-style-type: none;

  float: left;

  padding-right: 0.71429rem;

}

.node-ioc-blog .comment-form, .node-ioc-discussion .comment-form {

  margin-top: 1.42857rem;

}



.view-ioc-blog .listing-item {

  border-bottom: 1px solid #ccc;

  padding-bottom: 0.07143rem;

  margin-top: -1.07143rem;

}

.view-ioc-blog .field-name-field-category {

  border-bottom: 0px;

  padding-bottom: 0;

}

.view-ioc-blog a {

  font-size: 1.14286rem;

  display: block;

  padding-top: 0.71429rem;

}

.view-ioc-blog h2 {

  padding-right: 0.71429rem;

}



.view-trending-blog-categories .views-field-name {

  float: left;

  margin-right: 0.35714rem;

}



.profile .user-picture {

  float: left;

  margin-right: 0.71429rem;

}

.profile .profile-main {

  clear: both;

}



.profile-feeds a {

  font-size: 1.28571rem;

  line-height: 1.5rem;

}

.profile-feeds .listing--small .listing-item {

  margin: auto;

}

.profile-feeds .listing-item {

  border: none;

}

.profile-feeds .pager {

  border-bottom: none;

}

.profile-feeds .pager li {

  margin-left: 0;

  margin-right: 1.07143rem;

}



.page-user .l-content-bottom .profile-feeds .view .view-footer {

  border-top: none;

}



.node-faq .view-mode-full .field-name-field-question {

  font-weight: bold;

}



.search--header {

  position: relative;

  font-weight: 400;

}

@media only screen and (min-width: 40.063em) {

  .search--header {

    float: left;

  }

}

@media only screen and (min-width: 40.063em) {

  .search--header form {

    background-color: #f1f1f1;

    padding: 0.35714rem 0.35714rem 0 0.35714rem;

  }

}

.search--header .form-item {

  display: block;

  float: left;

  margin: 0;

  line-height: 1;

}

.search--header .form-item-custom-search-types {

  margin-right: 1.42857rem;

}

.search--header .form-item-custom-search-types select {

  width: auto;

}

.search--header input {

  border: none;

  outline: none;

}

.search--header input[type='text'] {

  background-color: transparent;

  font-size: 1rem;

  line-height: 1.14286rem;

  font-weight: 300;

  padding: 0;

  width: 13.57143rem;

}

@media only screen and (min-width: 40.063em) {

  .search--header input[type='text'] {

    width: 8.57143rem;

  }

}

@media only screen and (min-width: 64.063em) {

  .search--header input[type='text'] {

    width: 11.42857rem;

  }

}

.search--header .form-submit {

  margin: 0.07143rem 0.35714rem;

}

@media only screen and (max-width: 40em) {

  .search--header .search-toggle {

    display: block;

    cursor: pointer;

    margin-left: 0.14286rem;

    background-color: #CCC;

    background-image: url(../images/magnifying-glass--white.png);

    background-position: center;

    background-repeat: no-repeat;

    width: 54px;

    height: 43px;

  }

  .search--header .content {

    z-index: 2;

    display: none;

    position: absolute;

    right: 0;

    width: 17.14286rem;

    background-color: #fff;

    padding: 0.71429rem 0.71429rem 0.35714rem 0.71429rem;

    border: 2px solid #ccc;

  }

  .search--header .open {

    display: block;

  }

}



/*

.search-form .form-submit {

  outline:0;

  border:0;

  padding:rem-calc(5 10);

  background-color:$green--light;

  &:hover { background-color:$green; }

  text-transform:uppercase;

  color:$white;

  line-height:1;

  font-weight:500;

  cursor:pointer;

}

*/

ol.search-results {

  margin: 0;

  padding: 0;

}

ol.search-results li {

  margin-bottom: 2.85714rem;

}

ol.search-results .search-snippet-info {

  padding: 0;

}

ol.search-results ~ .item-list .pager {

  text-align: left;

}

ol.search-results ~ .item-list ul li {

  margin: 0 1.42857rem 0 0;

}

ol.search-results ~ .item-list ul li.current a {

  color: #000;

}



.view-empty {

  margin-bottom: 3.57143rem;

}



.listing:before, .listing:after {

  content: " ";

  display: table;

}

.listing:after {

  clear: both;

}

.listing .view-content {

  padding-bottom: 2.85714rem;

}

.listing .listing-item {

  padding: 25px 0;

  border-bottom: 1px solid #ccc;

}

.listing .listing-item:first-child {

  padding-top: 0;

}

.listing .listing-item:last-child {

  padding-bottom: 35px;

}

.listing .listing-item:before, .listing .listing-item:after {

  content: " ";

  display: table;

}

.listing .listing-item:after {

  clear: both;

}

.listing .listing-item__image, .listing .listing-item__content {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  padding: 0;

}

.listing .listing-item__image {

  margin-bottom: 15px;

}

.listing .listing-item__subtitle {

  margin: -1px 0 4px;

  line-height: 1;

}

.listing .pagination li.current a {

  background-color: #666666;

}

.listing .pagination li a {

  font-size: 1.28571rem;

  font-weight: bold;

  color: #fff;

  background-color: #97b576;

  width: 2.14286rem;

  height: 2.14286rem;

  border-radius: 2.14286rem;

  display: inline-block;

}



@media only screen and (min-width: 40.063em) {

  .listing .listing-item__image {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

    padding-left: 0;

    margin-bottom: 0;

  }

  .listing .listing-item__content {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 100%;

    float: left;

    padding: 0;

  }

  .listing .listing-item__image + .listing-item__content {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 66.66667%;

    float: left;

    padding-right: 0;

  }

}



.listing .field-type-text:not(.field-name-title-field),

.listing .field-type-datetime,

.listing--medium .field-type-text:not(.field-name-title-field),

.listing--medium .field-type-datetime {

  font-size: 1.14286rem;

}



/* Medium Listing Style */

.listing--medium {

  border-bottom: 1px solid #ccc;

  padding-bottom: 2.85714rem;

  margin-bottom: 2.14286rem;

}

.listing--medium.view-press-releases {

  border-bottom: none;

}

.listing--medium h6 {

  font-size: 0.92857rem;

  font-weight: 500;

}

@media only screen and (min-width: 40.063em) {

  .listing--medium h6 {

    font-size: 1.28571rem;

  }

}



.listing--medium .listing-item {

  border-bottom-width: 0;

  margin-bottom: 1.78571rem;

}

.listing--medium .listing-item__image {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 33.33333%;

  float: left;

  padding-left: 0;

  margin-bottom: 0;

}

@media only screen and (min-width: 40.063em) {

  .listing--medium .listing-item__image {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 25%;

    float: left;

  }

}

@media only screen and (max-width: 40em) {

  .listing--medium .listing-item__image {

    padding-right: 0;

  }

}

.listing--medium .listing-item__image + .listing-item__content {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 66.66667%;

  float: left;

  padding-right: 0;

}

@media only screen and (min-width: 40.063em) {

  .listing--medium .listing-item__image + .listing-item__content {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 75%;

    float: left;

  }

}



.listing--small h2, .listing--small h4, .listing--small h6,

.listing--medium h2,

.listing--medium h4,

.listing--medium h6 {

  margin-bottom: 0.35714rem;

}



/* Small Listing Style */

.listing--small .listing-item {

  margin-bottom: 2.14286rem;

}

.listing--small .listing-item__image {

  padding-left: 0;

  padding-right: 0;

  width: 25%;

  float: left;

}

.listing--small .listing-item__image + .listing-item__content {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 75%;

  float: left;

  padding-right: 0;

}

.listing--small .field-type-text:not(.field-name-title-field),

.listing--small .field-type-datetime {

  font-size: 1rem;

}



.vertical-card-listing .view-content {

  width: auto;

  margin-left: -1.42857rem;

  margin-right: -1.42857rem;

  margin-top: 0;

  margin-bottom: 0;

  max-width: none;

}

.vertical-card-listing .view-content:before, .vertical-card-listing .view-content:after {

  content: " ";

  display: table;

}

.vertical-card-listing .view-content:after {

  clear: both;

}

.vertical-card-listing .listing-item {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  margin-bottom: 2.85714rem;

}

@media only screen and (min-width: 40.063em) {

  .vertical-card-listing .listing-item {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .vertical-card-listing .listing-item {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 25%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {

  .vertical-card-listing .listing-item:nth-child(4n+1) {

    clear: both;

  }

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .vertical-card-listing .listing-item:nth-child(3n+1) {

    clear: both;

  }

}



.vertical-card-content {

  padding: 0.71429rem 1.42857rem 1.42857rem;

}



.vertical-card-listing .listing-item .field-type-text {

  font-size: 1rem;

  margin-bottom: 0.35714rem;

  font-weight: 100;

}

.vertical-card-listing .listing-item .body {

  margin-top: 0.71429rem;

}

.vertical-card-listing .listing-item .field-type-text + .body {

  margin-top: 1.07143rem;

}

.vertical-card-listing .listing-item .field-name-field-teacher-subject-specialty {

  font-weight: 500;

}



.directory-listing .view-content {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.directory-listing .view-content:before, .directory-listing .view-content:after {

  content: " ";

  display: table;

}

.directory-listing .view-content:after {

  clear: both;

}

.directory-listing .view-content:before, .directory-listing .view-content:after {

  content: " ";

  display: table;

}

.directory-listing .view-content:after {

  clear: both;

}

.directory-listing .listing-item {

  margin: 0 0 50px;

  padding: 0;

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 25%;

  float: left;

}

.directory-listing .listing-item:nth-child(4n+1) {

  clear: both;

}

.directory-listing .listing-item__image {

  display: block;

  margin: 0 0 10px;

  padding: 0;

}

.directory-listing .listing-item__image img {

  display: block;

}

.directory-listing .listing-item__position, .directory-listing .listing-item__office {

  margin: 0;

}



.view-header {

  margin-bottom: 1.42857rem;

}



.dd {

  position: relative;

  background-color: #FFFFFF;

  padding: 0 3.21429rem 0 0.71429rem;

  width: auto !important;

  min-width: 7.14286rem;

  min-height: 1.92857rem;

  background-position: right center;

  background-image: url(../images/dd-arrow.png);

  background-repeat: no-repeat;

  border-radius: 4px;

}

.dd .ddlabel {

  line-height: 1.92857rem;

}

.dd .ddChild {

  left: 0;

  background-color: #FFFFFF;

  border: 1px solid #ccc;

  height: auto !important;

  z-index: 10000 !important;

}

.dd .ddChild ul {

  margin: 0;

  padding: 0;

  list-style: none;

}

.dd .ddChild li {

  margin: 0;

  padding: 0 0.71429rem;

  list-style-type: none;

  border-bottom: 1px solid #ccc;

}

.dd .ddChild li:last-child {

  border: none;

}

.dd .ddChild li:hover {

  background-color: #ccc;

}



.dd.required-input-error {

  border: 1px solid #ed541d;

}



.listing .view-filters,

.directory-listing .view-filters {

  margin-top: 1.42857rem;

  margin-bottom: 2.85714rem;

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  font-size: 1rem;

}

.listing .view-filters .views-exposed-widgets,

.directory-listing .view-filters .views-exposed-widgets {

  margin-bottom: 0.71429rem;

}

.listing .view-filters .views-exposed-widget,

.directory-listing .view-filters .views-exposed-widget {

  min-height: 2.28571rem;

  margin-right: 1.42857rem;

  padding: 0.71429rem 0 0;

}

.listing .view-filters .views-exposed-widget:last-child,

.directory-listing .view-filters .views-exposed-widget:last-child {

  margin-right: 0;

}

.listing .view-filters label,

.directory-listing .view-filters label {

  float: left;

  margin-right: 0.71429rem;

  line-height: 1.92857rem;

}

.listing .view-filters .views-widget,

.directory-listing .view-filters .views-widget {

  float: left;

}

.listing .view-filters .form-item input, .listing .view-filters .form-item select,

.directory-listing .view-filters .form-item input,

.directory-listing .view-filters .form-item select {

  width: auto;

  padding: 0.35714rem;

  line-height: 1;

  font-size: 1rem;

  border: none;

}

.listing .view-filters .form-item input,

.directory-listing .view-filters .form-item input {

  border-radius: 4px;

}

.listing .view-filters .views-exposed-form .views-exposed-widget .form-submit,

.directory-listing .view-filters .views-exposed-form .views-exposed-widget .form-submit {

  margin-top: 0;

  outline: 0;

  border: 0;

  padding: 0.35714rem 1.42857rem;

  text-transform: uppercase;

  line-height: 1.21429rem;

  font-weight: 500;

  cursor: pointer;

  font-size: 0.85714rem;

}

.listing .view-filters .form-item-field-generic-date-value-value-year,

.listing .view-filters .form-item-field-event-date-value-value-year,

.directory-listing .view-filters .form-item-field-generic-date-value-value-year,

.directory-listing .view-filters .form-item-field-event-date-value-value-year {

  margin-right: 0.71429rem;

}



.listing .pager-load-more,

.vertical-card-listing .pager-load-more {

  margin-top: 0;

  margin-bottom: 2.85714rem;

}



ul.pager {

  max-width: none;

}



.item-list .pager {

  text-align: left !important;

  padding: 18px 0;

  border-top: 1px solid #cccccc;

  border-bottom: 1px solid #cccccc;

}

.item-list .pager li {

  text-align: center !important;

}

.item-list .pager .unavailable a {

  pointer-events: none;

}



.pager-load-more-empty {

  display: none;

}



.listing-item__content .body {

  margin-top: 0.71429rem;

}

.listing-item__content .teaser-external-source {

  font-style: italic;

  color: #666;

}



.view-ioc-events .select2-container {

  width: 7.14286rem !important;

  margin-right: 1.07143rem;

}



.listing-item__event-date {

  float: left;

  width: 4.28571rem;

}



.listing-item__event-date ~ .listing-item__content {

  float: none;

  padding: 0 0 0 5.71429rem;

}



.view-display-id-resource_topics_page .view-filters, .view-display-id-resource_authors_page .view-filters {

  display: none;

}

.view-display-id-resource_topics_page .show-link, .view-display-id-resource_authors_page .show-link {

  display: block;

}

.view-display-id-resource_topics_page .hide-link, .view-display-id-resource_authors_page .hide-link {

  display: none;

}



.three-column-listing .views-row-odd, .four-column-listing .views-row-odd {

  background-color: #daecf1;

}

.three-column-listing.listing .views-row-1, .four-column-listing.listing .views-row-1 {

  padding-top: 1.42857rem;

}

.three-column-listing .views-row.listing-item, .four-column-listing .views-row.listing-item {

  margin-left: -1.42857rem;

}

.three-column-listing .views-field-name, .three-column-listing .views-field-field-post-date, .four-column-listing .views-field-name, .four-column-listing .views-field-field-post-date {

  margin-bottom: 1.42857rem;

  font-weight: bold;

  font-size: 26px;

  padding-left: 1.42857rem;

}



.four-column-listing .views-field-field-icon {

  float: left;

  padding-right: 1.42857rem;

}

.four-column-listing .views-row.listing-item {

  padding-left: 1.42857rem;

}

.four-column-listing .views-field-description p {

  font-weight: 300;

}



.three-column-listing .views-field-field-resource-thumbnail {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .three-column-listing .views-field-field-resource-thumbnail {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 41.66667%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .three-column-listing .views-field-field-resource-thumbnail {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 16.66667%;

    float: left;

  }

}

.three-column-listing .views-field-title {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .three-column-listing .views-field-title {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 58.33333%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .three-column-listing .views-field-title {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 66.66667%;

    float: left;

  }

}

.three-column-listing .views-field-title .title {

  font-size: 1.28571rem;

  font-weight: 400;

  margin-bottom: 0.71429rem;

}

@media only screen and (max-width: 40em) {

  .three-column-listing .views-field-title .title {

    margin-top: 1.07143rem;

  }

}

.three-column-listing .views-field-field-resource-thumbnail ~ .views-field-title {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .three-column-listing .views-field-field-resource-thumbnail ~ .views-field-title {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 58.33333%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .three-column-listing .views-field-field-resource-thumbnail ~ .views-field-title {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 41.66667%;

    float: left;

  }

}

.three-column-listing .views-field-view-node {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .three-column-listing .views-field-view-node {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 100%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .three-column-listing .views-field-view-node {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

  }

}



.four-column-listing .views-field .views-row-odd {

  background-color: transparent;

}

.four-column-listing .views-field .views-label {

  font-size: 1.5rem;

  font-weight: 400;

}

.four-column-listing .views-field .views-field-title {

  font-size: 1.14286rem;

  font-weight: 400;

  margin-top: 0.71429rem;

}

.four-column-listing .views-field-field-resource-icon {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 16.66667%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .four-column-listing .views-field-field-resource-icon {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 8.33333%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .four-column-listing .views-field-field-resource-icon {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 8.33333%;

    float: left;

  }

}

.four-column-listing .views-field-view {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .four-column-listing .views-field-view {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 50%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .four-column-listing .views-field-view {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

  }

}

@media only screen and (max-width: 40em) {

  .four-column-listing .views-field-view {

    clear: both;

    margin-top: 1.42857rem;

  }

}

.four-column-listing .views-icon-description {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .four-column-listing .views-icon-description {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 100%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .four-column-listing .views-icon-description {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

  }

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .four-column-listing .views-icon-description {

    clear: both;

    margin-top: 1.42857rem;

  }

}

.four-column-listing .views-field-view-1 {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .four-column-listing .views-field-view-1 {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 50%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .four-column-listing .views-field-view-1 {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

  }

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .four-column-listing .views-field-view-1 {

    margin-top: 1.42857rem;

  }

}

.four-column-listing .views-field-nothing {

  clear: both;

}

@media only screen and (min-width: 40.063em) {

  .four-column-listing .views-field-nothing {

    float: right;

    margin-right: 40%;

  }

}

@media only screen and (max-width: 40em) {

  .four-column-listing .views-field-nothing {

    float: left;

    margin-left: 1.28571rem;

  }

}



@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .view-display-id-resource_by_type .views-field-view, .view-display-id-resource_by_type .views-field-view-1 {

    width: -webkit-calc(50% - 80px);

    width: calc(50% - 80px);

  }

}

.view-display-id-resource_by_type .views-field-field-resource-icon {

  padding: 60px;

  height: 160px;

  width: 160px;

  background-color: white;

  border: 1px solid #ccc;

  padding: 0px;

  float: left;

  text-align: center;

  display: table;

}

.view-display-id-resource_by_type .views-field-field-resource-icon .field-content {

  display: table-cell;

  vertical-align: middle;

}



.node-type-resource #lock-popup-content {

  margin-left: 2.14286rem;

}

.node-type-resource #lock-popup-content .lock-resource-title {

  background: url(../images/lock.png) transparent left center no-repeat;

  padding-left: 1.42857rem;

  margin-top: 0.71429rem;

}



.node-resource .field-label {

  font-size: 1rem;

}

.node-resource .field-name-field-resource-type a {

  margin-top: 0.07143rem;

}

.node-resource .field-name-field-author .field-label, .node-resource .resource_file_wrapper .field-label, .node-resource .field-name-field-resource-type .field-label {

  padding-right: 0.35714rem;

}

.node-resource .field-name-field-related-resources {

  border-top: 1px solid #cccccc;

}

.node-resource .field-name-field-related-resources article {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  margin-top: 1.42857rem;

  min-height: 10.71429rem;

  padding-right: 0;

}

@media only screen and (min-width: 40.063em) {

  .node-resource .field-name-field-related-resources article {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 50%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .node-resource .field-name-field-related-resources article {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 50%;

    float: left;

  }

}

.node-resource .field-name-field-related-resources article:nth-of-type(2n+1) {

  clear: both;

}

.node-resource .field-name-field-related-resources article .content-left {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 25%;

  float: left;

  margin-left: -1.42857rem;

}

.node-resource .field-name-field-related-resources article .content-right {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 75%;

  float: left;

  margin-left: -1.42857rem;

  padding-right: 0;

}

.node-resource .field-name-field-related-resources article .content-right h2.node-title {

  font-size: 18px;

  margin: 0;

}

.node-resource .field-name-field-related-resources article .content-right .field-label {

  font-size: 14px;

}

.node-resource.view-mode-full .main-content {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  margin-left: -1.42857rem;

}

@media only screen and (min-width: 40.063em) {

  .node-resource.view-mode-full .main-content {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 100%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .node-resource.view-mode-full .main-content {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 66.66667%;

    float: left;

  }

}

.node-resource.view-mode-full .field-group-format-wrapper ul, .node-resource.view-mode-full .field-group-format-wrapper li, .node-resource.view-mode-full .sidebar-right ul, .node-resource.view-mode-full .sidebar-right li {

  list-style: none;

  margin: 0;

  padding: 0;

}

.node-resource.view-mode-full .sidebar-right {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .node-resource.view-mode-full .sidebar-right {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 50%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .node-resource.view-mode-full .sidebar-right {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

  }

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .node-resource.view-mode-full .sidebar-right {

    margin-top: 2.85714rem;

  }

}

.node-resource.view-mode-full .sidebar-right .resource_type_icon_wrapper {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 25%;

  float: left;

  margin-left: -1.42857rem;

  padding: 0;

}

.node-resource.view-mode-full .sidebar-right .sidebar-right-right {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 75%;

  float: left;

  margin-left: -1.42857rem;

}

.node-resource.view-mode-full .sidebar-right .sidebar-right-right h2 {

  margin-bottom: 0px;

  float: left;

  margin-right: 5px;

}

.node-resource.view-mode-full .sidebar-right .sidebar-right-right .field-name-field-resource-topics {

  padding-bottom: 1.42857rem;

  margin-bottom: 1.42857rem;

  border-bottom: 1px solid #ccc;

}

.node-resource.view-mode-full .field-name-field-resource-thumbnail {

  width: auto;

  clear: left;

  padding-left: 0;

}

@media only screen and (min-width: 40.063em) {

  .node-resource.view-mode-full .field-name-field-resource-thumbnail {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

    padding-left: 0;

  }

}

.node-resource.view-mode-full .resource_file_wrapper, .node-resource.view-mode-full .group-resource-main-right {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  margin-left: -1.42857rem;

}

@media only screen and (min-width: 40.063em) {

  .node-resource.view-mode-full .resource_file_wrapper, .node-resource.view-mode-full .group-resource-main-right {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 66.66667%;

    float: left;

  }

}

@media only screen and (max-width: 40em) {

  .node-resource.view-mode-full .resource_file_wrapper, .node-resource.view-mode-full .group-resource-main-right {

    margin-top: 1.42857rem;

  }

}

.node-resource.view-mode-full .resource_file_wrapper h2, .node-resource.view-mode-full .group-resource-main-right h2 {

  margin-bottom: 0;

  margin-top: 2px;

}

.node-resource.view-mode-full .resource_file_wrapper h3, .node-resource.view-mode-full .group-resource-main-right h3 {

  display: none;

}

.node-resource.view-mode-full .resource_file_wrapper .field, .node-resource.view-mode-full .group-resource-main-right .field {

  margin-bottom: 0.35714rem;

}

.node-resource.view-mode-full .field-name-field-quotes, .node-resource.view-mode-full .field-name-field-summary, .node-resource.view-mode-full .body, .node-resource.view-mode-full .field-name-field-related-resources {

  clear: both;

  padding-top: 1.42857rem;

}

.node-resource.view-mode-full .field-name-field-quotes .field-label, .node-resource.view-mode-full .field-name-field-summary .field-label, .node-resource.view-mode-full .body .field-label, .node-resource.view-mode-full .field-name-field-related-resources .field-label {

  font-size: 26px;

}

.node-resource.view-mode-full li.flag-favorite {

  padding: 0 0 1.42857rem 3.57143rem;

  margin: 0 0 1.42857rem 0;

  background: url(../images/like.png) no-repeat 0 top transparent;

}

.node-resource.view-mode-full .sharethis-buttons {

  padding-bottom: 0.71429rem;

}



.node-resource.node-teaser .field-name-field-resource-thumbnail {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 16.66667%;

  float: left;

  float: left;

}

.node-resource.node-teaser .node-title {

  width: 82%;

  font-size: 1.28571rem;

  padding-left: 1.42857rem;

}

.node-resource.node-teaser .field-name-field-resource-thumbnail ~ .node-title {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 66.66667%;

  float: left;

}

.node-resource.node-teaser .resource_type_icon_wrapper {

  float: right;

}

.node-resource.node-teaser .gray-wrapper {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  clear: both;

  line-height: 1.64286rem;

  font-weight: normal;

}

@media only screen and (min-width: 40.063em) {

  .node-resource.node-teaser .gray-wrapper {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 100%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .node-resource.node-teaser .gray-wrapper {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 83.33333%;

    float: left;

  }

}

.node-resource.node-teaser .gray-wrapper .expand-collapse {

  padding: 0.71429rem 0 0.71429rem 2.85714rem;

  color: #408cb3;

  cursor: pointer;

  border-top: 1px solid #cccccc;

  background: url(../images/icon_down.png) no-repeat 15px #f0f0f0;

}

.node-resource.node-teaser .gray-wrapper .expand-collapse.opened {

  background: url(../images/icon_up.png) no-repeat 15px #f0f0f0;

}

.node-resource.node-teaser .gray-wrapper .gray-wrapper-inner {

  background: #f0f0f0;

  padding: 1.42857rem 0.71429rem;

}

.node-resource.node-teaser .gray-wrapper .collapsed {

  display: none;

}

.node-resource.node-teaser .gray-wrapper .field {

  font-size: 1rem;

  margin-bottom: 0.35714rem;

}

.node-resource.node-teaser .gray-wrapper .field-label {

  margin-right: 0.71429rem;

  line-height: 1.64286rem;

}

.node-resource.node-teaser .gray-wrapper .column-1, .node-resource.node-teaser .gray-wrapper .column-2 {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 50%;

  float: left;

}

.node-resource.node-teaser .gray-wrapper h2 {

  margin: 0;

  padding: 0;

  font-size: 1rem;

}

.node-resource.node-teaser .gray-wrapper .taxonomy-term h2 {

  line-height: inherit;

  font-weight: normal;

}

.node-resource.node-teaser .field-name-field-summary {

  width: 82%;

  color: #666666;

  padding-left: 1.42857rem;

}

.node-resource.node-teaser .field-name-field-resource-thumbnail ~ .field-name-field-summary {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 66.66667%;

  float: left;

}



.page-resources-list .resources__listing-filters.block-views-exp-resource-listing-page {

  border: 1px #cccccc solid;

  border-top: #006699 10px solid;

  padding-top: 1px;

  padding: 0 1.78571rem 0.71429rem 1.78571rem;

}

.page-resources-list .resources__listing-filters.block-views-exp-resource-listing-page form#views-exposed-form-resource-listing-page {

  overflow: hidden;

}

.page-resources-list .resources__listing-filters.block-views-exp-resource-listing-page h2.block-title {

  margin: 0 -1.78571rem;

  padding: 0.71429rem 1.78571rem;

  background-color: #e5e5e5;

  font-weight: normal;

  font-size: 1.5rem;

}

.page-resources-list .resources__listing-filters.block-views-exp-resource-listing-page .views-exposed-widget {

  margin: 0 -1.78571rem;

  padding: 1.78571rem 1.78571rem;

  border-bottom: 1px #cccccc solid;

  float: none;

}

.page-resources-list .resources__listing-filters.block-views-exp-resource-listing-page .views-exposed-widget label {

  padding-bottom: 0.71429rem;

  font-size: 1.14286rem;

}

.page-resources-list .resources__listing-filters.block-views-exp-resource-listing-page .views-submit-button {

  border: 0;

  padding-top: 0px;

  padding-bottom: 0px;

}

.page-resources-list .resources__listing-filters.block-views-exp-resource-listing-page .views-submit-button button {

  padding-left: 1.78571rem;

  padding-right: 1.78571rem;

}

.page-resources-list .listing--resources .resources__listing-filters.block-views-exp-resource-listing-page {

  padding-bottom: 0;

}

.page-resources-list .listing--resources .resources__listing-filters.block-views-exp-resource-listing-page h2.block-title {

  background: url(../images/arrow--down.png) no-repeat #e5e5e5 95% center;

}

.page-resources-list .listing--resources .resources__listing-filters.block-views-exp-resource-listing-page.open {

  padding-bottom: 1.42857rem;

}

.page-resources-list .listing--resources .resources__listing-filters.block-views-exp-resource-listing-page.open h2.block-title {

  background: url(../images/arrow--up.png) no-repeat #e5e5e5 95% center;

}

.page-resources-list ul, .page-resources-list li {

  list-style: none;

  margin: 0;

  padding: 0;

}



.alphabetical-listing .view-display-id-attachment_1 {

  border-top: 1px solid #ccc;

  padding-top: 3.57143rem;

}

.alphabetical-listing .view-header .tab-wrapper {

  border-bottom: 5px solid #cccccc;

}

.alphabetical-listing .view-header .tab {

  float: left;

}

.alphabetical-listing .view-header .tab a {

  display: block;

  padding: 0.35714rem 2.14286rem;

  background-color: #01669a;

  color: #fff;

}

.alphabetical-listing .view-header .tab a.active {

  background-color: #cccccc;

  color: #000;

}

.alphabetical-listing .group {

  margin-bottom: 1.42857rem;

  padding-bottom: 1.42857rem;

  border-bottom: 1px solid #cccccc;

}

.alphabetical-listing .group .group-title {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 8.33333%;

  float: left;

}

.alphabetical-listing .group .group-title h3 {

  background-color: #666666;

  font-size: 2.14286rem;

  color: #fff;

  border-radius: 1.42857rem;

  width: 2.85714rem;

  text-align: center;

  float: left;

}

.alphabetical-listing .group .group-results {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 91.66667%;

  float: left;

}

.alphabetical-listing .group .group-results .field-content a {

  font-weight: 400;

  font-size: 1.14286rem;

}

.alphabetical-listing .views-summary .result {

  padding: 0.35714rem 0.71429rem;

  background-color: #97b577;

  color: #fff;

  font-size: 1.14286rem;

  font-weight: 400;

  margin-bottom: 0.35714rem;

  display: inline-block;

  margin-right: 0.35714rem;

}

.alphabetical-listing .views-summary .result.active {

  background-color: #006699;

}

.alphabetical-listing .views-summary .result a {

  color: #fff;

}

.alphabetical-listing .views-summary .no-result {

  background-color: #E8E8E8;

}

.alphabetical-listing .attachment .view-header {

  font-size: 1.14286rem;

  font-weight: 700;

}

@media only screen and (min-width: 40.063em) {

  .alphabetical-listing .attachment .view-header {

    font-size: 1.5rem;

  }

}

.alphabetical-listing .attachment table {

  border: 0;

}

.alphabetical-listing .attachment table tr {

  background: none;

  font-weight: 400;

  font-size: 1.14286rem;

}

.alphabetical-listing .attachment table tr td {

  padding: 0 3.57143rem 0.35714rem 0;

}

.alphabetical-listing .pager {

  text-align: left;

  margin-bottom: 2.14286rem;

  padding: 1.42857rem 0 1.07143rem 0;

  border-top: 1px solid #ccc;

  border-bottom: 1px solid #ccc;

}

.alphabetical-listing .pager li a {

  padding-left: 0.71429rem;

}

.alphabetical-listing.view-affiliate-member-listing .views-row, .alphabetical-listing.view-fellow-member-listing .views-row {

  margin-bottom: 0.35714rem;

  font-weight: normal;

  font-size: 1.07143rem;

}



.listing-style-blog {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.listing-style-blog:before, .listing-style-blog:after {

  content: " ";

  display: table;

}

.listing-style-blog:after {

  clear: both;

}

.listing-style-blog .listing-header {

  color: #464646;

  font-size: 1.5rem;

  font-weight: 400;

  line-height: 1.25;

  margin: 0;

  padding: 0;

}

.listing-style-blog .view-header {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

.listing-style-blog .view-footer {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

.listing-style-blog .views-row {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .listing-style-blog .views-row {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

  }

}

@media only screen and (max-width: 40em) {

  .listing-style-blog .views-row {

    padding-bottom: 1.07143rem;

    border-bottom: 1px solid #FFFFFF;

    margin-bottom: 0.71429rem;

  }

  .listing-style-blog .views-row:last-child {

    padding-bottom: 0;

    border-bottom: none;

    margin-bottom: 2.14286rem;

  }

}

.listing-style-blog .views-field-body {

  margin-bottom: 0.35714rem;

}

.listing-style-blog .views-field-body p:last-of-type {

  margin-bottom: 0;

}

.listing-style-blog .views-field-view-node {

  border-bottom: 1px solid #ccc;

  padding: 0 0 1.07143rem 0;

  margin: 0 0 1.07143rem 0;

}

.listing-style-blog .views-field-view-node a:after {

  content: '\00BB';

  display: inline-block;

  padding-left: 0.14286rem;

}

.listing-style-blog .address p:last-of-type {

  margin-bottom: 0;

}

.listing-style-blog .address,

.listing-style-blog .views-field-created,

.listing-style-blog .views-field-comment-count {

  color: #000000;

  font-size: 1rem;

  font-weight: normal;

}

.listing-style-blog .view-all:before, .listing-style-blog .view-all:after {

  content: " ";

  display: table;

}

.listing-style-blog .view-all:after {

  clear: both;

}

.listing-style-blog .view-all a {

  background-color: #006699;

  color: #FFFFFF;

  display: inline-block;

  float: left;

  font-size: 0.85714rem;

  font-weight: 400;

  line-height: 0.92857rem;

  padding: 0.64286rem 1.42857rem 0.57143rem;

  text-transform: uppercase;

  -webkit-transition: 0.15s background-color;

  transition: 0.15s background-color;

}

.listing-style-blog .view-all a:after {

  content: '\00BB';

  display: inline-block;

  padding-left: 0.14286rem;

}

.listing-style-blog .view-all a:hover {

  background-color: #0077b3;

  color: #FFFFFF;

}

@media only screen and (max-width: 40em) {

  .listing-style-blog .view-all a + a {

    clear: left;

    margin-top: 0.71429rem;

  }

}

@media only screen and (min-width: 40.063em) {

  .listing-style-blog .view-all a + a {

    margin-left: 1.07143rem;

  }

}

@media only screen and (min-width: 64.063em) {

  .listing-style-blog .view-all a + a {

    margin-left: 2.14286rem;

  }

}



.resources__browse-by-topic {

  background-color: #97b576;

  padding-top: 1.42857rem;

  padding-bottom: 1.42857rem;

}

.resources__browse-by-topic .block-title {

  font-size: 2.71429rem;

  font-weight: 200;

  font-weight: 200;

  color: #fff;

}

@media only screen and (min-width: 40.063em) {

  .resources__browse-by-topic .block-title {

    font-size: 3.42857rem;

  }

}

.resources__browse-by-topic .views-exposed-widget label {

  display: none;

}

.resources__browse-by-topic h3.heading {

  color: #464646;

  font-size: 1.5rem;

  margin-bottom: 1.07143rem;

  padding: 0 1.42857rem;

}

.resources__browse-by-topic > .view > .view-header {

  padding-left: 0;

  padding-right: 0;

  width: 100%;

  float: left;

}

@media only screen and (max-width: 40em) {

  .resources__browse-by-topic > .view > .view-header {

    margin-bottom: 2.14286rem;

  }

}

@media only screen and (min-width: 64.063em) {

  .resources__browse-by-topic > .view > .view-header {

    padding-left: 0;

    padding-right: 0;

    width: 25%;

    float: left;

  }

}

.resources__browse-by-topic > .view > .view-header .inner {

  padding: 0 1.42857rem;

}

.resources__browse-by-topic > .view > .view-header .inner:before, .resources__browse-by-topic > .view > .view-header .inner:after {

  content: " ";

  display: table;

}

.resources__browse-by-topic > .view > .view-header .inner:after {

  clear: both;

}

.resources__browse-by-topic > .view > .view-header form .views-exposed-widget {

  display: inline-block;

  float: none;

  padding: 0;

  width: -webkit-calc(100% - 50px);

  width: calc(100% - 50px);

}

.resources__browse-by-topic > .view > .view-header form .views-submit-button {

  width: 40px;

}

.resources__browse-by-topic > .view > .view-header form .views-submit-button .form-submit {

  background-color: #006699;

  background-image: url(../images/plus-sign--transparent.png);

  background-repeat: no-repeat;

  background-position: center;

  height: 37px;

  margin: 0 0 0 0.35714rem;

  padding: 0;

  text-indent: -9999px;

  width: 40px;

}

.resources__browse-by-topic > .view > .view-header form .views-submit-button .form-submit:hover {

  background-color: #0077b3;

}

.resources__browse-by-topic > .view > .view-content {

  padding-left: 0;

  padding-right: 0;

  width: 100%;

  float: left;

}

@media only screen and (max-width: 40em) {

  .resources__browse-by-topic > .view > .view-content {

    margin-bottom: 2.14286rem;

  }

}

@media only screen and (min-width: 40.063em) {

  .resources__browse-by-topic > .view > .view-content {

    padding-left: 0;

    padding-right: 0;

    width: 50%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .resources__browse-by-topic > .view > .view-content {

    padding-left: 0;

    padding-right: 0;

    width: 25%;

    float: left;

  }

}

.resources__browse-by-topic > .view > .view-content .inner {

  padding: 0 1.42857rem;

}

@media only screen and (min-width: 64.063em) {

  .resources__browse-by-topic > .view > .view-content .inner {

    border-left: 1px solid #000000;

    border-right: 1px solid #000000;

  }

}

.resources__browse-by-topic .attachment-after {

  padding-left: 0;

  padding-right: 0;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .resources__browse-by-topic .attachment-after {

    padding-left: 0;

    padding-right: 0;

    width: 50%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .resources__browse-by-topic .attachment-after {

    padding-left: 0;

    padding-right: 0;

    width: 50%;

    float: left;

  }

}

.resources__browse-by-topic .attachment-after .view-header {

  font-size: 1.14286rem;

  font-weight: 700;

  color: #464646;

  display: inline;

}

@media only screen and (min-width: 40.063em) {

  .resources__browse-by-topic .attachment-after .view-header {

    font-size: 1.5rem;

  }

}

.resources__browse-by-topic .attachment-after .view-content {

  padding: 0 1.42857rem;

}

.resources__browse-by-topic .view-footer {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  margin-top: 2.14286rem;

}

.resources__browse-by-topic .view-footer .view-all:before, .resources__browse-by-topic .view-footer .view-all:after {

  content: " ";

  display: table;

}

.resources__browse-by-topic .view-footer .view-all:after {

  clear: both;

}

.resources__browse-by-topic .view-footer .view-all a {

  background-color: #006699;

  color: #FFFFFF;

  display: inline-block;

  float: left;

  font-size: 0.85714rem;

  font-weight: 400;

  line-height: 0.92857rem;

  padding: 0.64286rem 1.42857rem 0.57143rem;

  text-transform: uppercase;

  -webkit-transition: 0.15s background-color;

  transition: 0.15s background-color;

}

.resources__browse-by-topic .view-footer .view-all a:after {

  content: '\00BB';

  display: inline-block;

  padding-left: 0.14286rem;

}

.resources__browse-by-topic .view-footer .view-all a:hover {

  background-color: #004466;

  color: #FFFFFF;

}

@media only screen and (max-width: 40em) {

  .resources__browse-by-topic .view-footer .view-all a + a {

    clear: left;

    margin-top: 0.71429rem;

  }

}

@media only screen and (min-width: 40.063em) {

  .resources__browse-by-topic .view-footer .view-all a + a {

    margin-left: 1.07143rem;

  }

}

@media only screen and (min-width: 64.063em) {

  .resources__browse-by-topic .view-footer .view-all a + a {

    margin-left: 2.14286rem;

  }

}

.resources__browse-by-topic .views-field-name a,

.resources__browse-by-topic .views-field-title a {

  color: #464646;

  font-size: 1.14286rem;

  display: block;

  margin-bottom: 0.71429rem;

}

.resources__browse-by-topic .views-field-name a:hover,

.resources__browse-by-topic .views-field-title a:hover {

  color: darkent(#464646, 10%);

  text-decoration: underline;

}



.block-views-resource-types-browse-by-master,

.block-views-a099568088a526f15e2ab5c2f44a9aaa,

.block-views-1a83c81fbd08b0ed46d5c9c30bf8d78e {

  border-right: 1px solid #cccccc;

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (max-width: 40em) {

  .block-views-resource-types-browse-by-master,

  .block-views-a099568088a526f15e2ab5c2f44a9aaa,

  .block-views-1a83c81fbd08b0ed46d5c9c30bf8d78e {

    border-right: 0;

  }

}

@media only screen and (min-width: 40.063em) {

  .block-views-resource-types-browse-by-master,

  .block-views-a099568088a526f15e2ab5c2f44a9aaa,

  .block-views-1a83c81fbd08b0ed46d5c9c30bf8d78e {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 50%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .block-views-resource-types-browse-by-master,

  .block-views-a099568088a526f15e2ab5c2f44a9aaa,

  .block-views-1a83c81fbd08b0ed46d5c9c30bf8d78e {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

  }

}

.block-views-resource-types-browse-by-master .block-title,

.block-views-a099568088a526f15e2ab5c2f44a9aaa .block-title,

.block-views-1a83c81fbd08b0ed46d5c9c30bf8d78e .block-title {

  padding-top: 3.57143rem;

  color: #666666;

  font-size: 1.14286rem;

  font-weight: 700;

}

@media only screen and (min-width: 40.063em) {

  .block-views-resource-types-browse-by-master .block-title,

  .block-views-a099568088a526f15e2ab5c2f44a9aaa .block-title,

  .block-views-1a83c81fbd08b0ed46d5c9c30bf8d78e .block-title {

    font-size: 1.5rem;

  }

}

.block-views-resource-types-browse-by-master .view-header,

.block-views-a099568088a526f15e2ab5c2f44a9aaa .view-header,

.block-views-1a83c81fbd08b0ed46d5c9c30bf8d78e .view-header {

  color: #666666;

}

.block-views-resource-types-browse-by-master .blue-button,

.block-views-a099568088a526f15e2ab5c2f44a9aaa .blue-button,

.block-views-1a83c81fbd08b0ed46d5c9c30bf8d78e .blue-button {

  display: inline-block;

  margin-top: 1.42857rem;

}



.block-views-resource-types-browse-by-master h2.block-title {

  background: url(../images/icon-university-red.png) no-repeat transparent 0 0;

}



.block-views-a099568088a526f15e2ab5c2f44a9aaa h2.block-title {

  background: url(../images/icon-report-red.png) no-repeat transparent 0 0;

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .block-views-a099568088a526f15e2ab5c2f44a9aaa {

    border-right: 0;

  }

}



.block-views-1a83c81fbd08b0ed46d5c9c30bf8d78e {

  border-right: 0;

}

.block-views-1a83c81fbd08b0ed46d5c9c30bf8d78e h2.block-title {

  background: url(../images/icon-lamp-red.png) no-repeat transparent 0 0;

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .block-views-1a83c81fbd08b0ed46d5c9c30bf8d78e {

    clear: both;

    margin-top: 2.85714rem;

  }

}



.block-views-resource-types-browse-by-type {

  background: #83bfd0;

  padding: 1.42857rem;

}

.block-views-resource-types-browse-by-type:before, .block-views-resource-types-browse-by-type:after {

  content: " ";

  display: table;

}

.block-views-resource-types-browse-by-type:after {

  clear: both;

}

.block-views-resource-types-browse-by-type .block-title {

  font-size: 2.71429rem;

  font-weight: 200;

  font-weight: 200;

  color: #fff;

}

@media only screen and (min-width: 40.063em) {

  .block-views-resource-types-browse-by-type .block-title {

    font-size: 3.42857rem;

  }

}

.block-views-resource-types-browse-by-type .views-row {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 50%;

  float: left;

  margin-bottom: 1.42857rem;

}

@media only screen and (min-width: 40.063em) {

  .block-views-resource-types-browse-by-type .views-row {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .block-views-resource-types-browse-by-type .views-row {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 16.66667%;

    float: left;

  }

}

@media only screen and (max-width: 40em) {

  .block-views-resource-types-browse-by-type .views-row:nth-of-type(2n+1) {

    clear: both;

  }

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .block-views-resource-types-browse-by-type .views-row:nth-of-type(3n+1) {

    clear: both;

  }

}

.block-views-resource-types-browse-by-type .views-row a {

  color: #464646;

  font-weight: 500;

  font-size: 1.14286rem;

  display: block;

  margin-top: 1.07143rem;

}

.block-views-resource-types-browse-by-type .views-row .views-field {

  text-align: center;

}



.coaching-specialty {

  padding-top: 2.14286rem;

  padding-bottom: 2.14286rem;

}

.coaching-specialty .block-title {

  color: #464646;

  margin-top: -0.35714rem;

}

.coaching-specialty .views-row {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  margin-bottom: 2.14286rem;

}

@media only screen and (min-width: 40.063em) {

  .coaching-specialty .views-row {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 50%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .coaching-specialty .views-row {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

  }

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .coaching-specialty .views-row:nth-of-type(2n+1) {

    clear: both;

  }

  .coaching-specialty .views-row:nth-of-type(3) ~ .views-row {

    margin-top: 1.42857rem;

  }

}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {

  .coaching-specialty .views-row:nth-of-type(3n+1) {

    clear: both;

  }

  .coaching-specialty .views-row:nth-of-type(3) ~ .views-row {

    margin-top: 2.14286rem;

  }

}

@media only screen and (max-width: 40em) {

  .coaching-specialty .views-field-field-icon {

    margin-bottom: 0.71429rem;

  }

}

@media only screen and (min-width: 40.063em) {

  .coaching-specialty .views-field-field-icon {

    float: left;

    width: 5.71429rem;

  }

  .coaching-specialty .views-field-field-icon ~ .views-field {

    padding-left: 7.14286rem;

  }

}

.coaching-specialty .views-field-name {

  font-size: 1.5rem;

  font-weight: 700;

  line-height: 1.25;

  margin: -0.35714rem 0 1.07143rem;

}

.coaching-specialty .views-field-description {

  color: #666;

}

.coaching-specialty .views-field-description p:last-child {

  margin: 0;

}



.l-banner {

  width: 100%;

  margin: 0.14286rem 0 0;

  padding: 0;

}

@media only screen and (min-width: 40.063em) {

  .l-banner {

    margin-top: 0.71429rem;

  }

}

.l-banner .region-row {

  padding: 0;

  max-width: none;

  margin: 0;

}

.l-banner .region-columns {

  margin: 0;

  padding: 0;

  float: none;

  width: 100%;

}



.banner-content {

  max-width: 91.42857rem;

  margin: 0 auto;

}



.banner-image {

  position: relative;

}

@media only screen and (max-width: 40em) {

  .banner-image:before, .banner-image:after {

    content: " ";

    display: table;

  }

  .banner-image:after {

    clear: both;

  }

}



.not-front .hero__image {

  overflow: hidden;

}

.not-front .hero__image img {

  margin: 0 auto;

  width: 100%;

}



.l-content-sidebar .block {

  clear: both;

  width: 100%;

  padding: 1.78571rem;

  margin-bottom: 2.85714rem;

}

.l-content-sidebar .block .block-title {

  margin-bottom: 1.78571rem;

}



.block-row {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.block-row:before, .block-row:after {

  content: " ";

  display: table;

}

.block-row:after {

  clear: both;

}



.block-content {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

}



.l-content .block-title {

  margin-bottom: 1.78571rem;

}



@media only screen and (max-width: 40em) {

  .l-content-bottom .block + .block {

    margin-top: 2.85714rem;

  }

}



.block:before, .block:after {

  content: " ";

  display: table;

}

.block:after {

  clear: both;

}



.content-top {

  margin-bottom: 1.42857rem;

}



.content-row {

  padding: 2.85714rem 0;

}



.content-row.no-padding {

  padding: 0;

}



.content-row-row {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.content-row-row:before, .content-row-row:after {

  content: " ";

  display: table;

}

.content-row-row:after {

  clear: both;

}



.content-row-columns {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}



.content-row.intro {

  padding-top: 0;

}



.content-row.flexboxes-round .content-row-columns,

.content-row.flexbox-columns .content-row-columns,

.content-row.success-story .content-row-columns,

.content-row.banner--delta-2 .content-row-columns {

  padding-left: 0;

  padding-right: 0;

  width: 100%;

  float: left;

}



.content-row.full-width .content-row-row {

  margin: 0;

  max-width: none;

}

.content-row.full-width .content-row-columns {

  float: none;

  padding-left: 0;

  padding-right: 0;

}



.page--node-rows .main__content {

  margin: 0;

  max-width: none;

  padding-top: 0;

  padding-bottom: 0;

}

.page--node-rows .main__content > .tabs {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

  float: none;

  position: static;

}

.page--node-rows .main__content > .tabs:before, .page--node-rows .main__content > .tabs:after {

  content: " ";

  display: table;

}

.page--node-rows .main__content > .tabs:after {

  clear: both;

}

.page--node-rows .l-content {

  float: none;

  padding: 0;

  position: static;

}

.page--node-rows .content-top {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

  float: none;

  position: static;

}

.page--node-rows .content-top:before, .page--node-rows .content-top:after {

  content: " ";

  display: table;

}

.page--node-rows .content-top:after {

  clear: both;

}

.page--node-rows .content-top .inner {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

.page--node-rows .content-bottom {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

  float: none;

  position: static;

}

.page--node-rows .content-bottom:before, .page--node-rows .content-bottom:after {

  content: " ";

  display: table;

}

.page--node-rows .content-bottom:after {

  clear: both;

}

.page--node-rows .content-bottom .inner {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}



.node-rows__row {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.node-rows__row:before, .node-rows__row:after {

  content: " ";

  display: table;

}

.node-rows__row:after {

  clear: both;

}



.row--padded > .node-rows__row {

  padding-top: 2.14286rem;

  padding-bottom: 2.14286rem;

}



.row--full-width > .node-rows__row {

  margin: 0;

  max-width: none;

}



.hero-slider__wrapper .node-rows__row {

  margin: 0;

  max-width: none;

}



.hero-slider {

  position: relative;

}

@media only screen and (min-width: 40.063em) {

  .hero-slider {

    border-bottom: 4px solid #83152d;

  }

}

.hero-slider .slide {

  display: none;

  overflow: hidden;

  position: relative;

  width: 100%;

}

.hero-slider .slide:first-child {

  display: block;

}

@media only screen and (max-width: 40em) {

  .hero-slider .slide > .image {

    overflow: hidden;

  }

}

@media only screen and (min-width: 40.063em) {

  .hero-slider .slide > .image {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    width: 100%;

  }

}

.hero-slider .slide > .image a {

  display: block;

}

.hero-slider .slide > .image img {

  width: 100%;

}

.hero-slider .slide > .content {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.hero-slider .slide > .content:before, .hero-slider .slide > .content:after {

  content: " ";

  display: table;

}

.hero-slider .slide > .content:after {

  clear: both;

}

@media only screen and (min-width: 40.063em) {

  .hero-slider .slide > .content {

    height: auto;

    padding-bottom: 36.45%;

    position: relative;

  }

}

@media only screen and (min-width: 85.71429rem) {

  .hero-slider .slide > .content {

    height: 460px;

    padding-bottom: 0;

  }

}

.hero-slider .caption {

  color: #FFFFFF;

  font-weight: 100;

}

@media only screen and (max-width: 40em) {

  .hero-slider .caption {

    /*background-color: #83152d;*/

    padding: 0.71429rem 3.57143rem 1.07143rem;

    position: relative;

  }

}

@media only screen and (min-width: 40.063em) {

  .hero-slider .caption {

    position: absolute;

    top: 25%;

    left: 1.42857rem;

    width: 40%;

    z-index: 100;

  }

}

.hero-slider .field-name-field-tab-title {

  font-size: 1.14286rem;

  font-weight: 500;

  margin-bottom: 0.35714rem;

}

@media only screen and (min-width: 40.063em) {

  .hero-slider .field-name-field-tab-title {

    font-size: 1.85714rem;

  }

}

@media only screen and (min-width: 64.063em) {

  .hero-slider .field-name-field-tab-title {

    font-size: 3.42857rem;

  }

}

.hero-slider .field-name-field-tab-text {

  margin-bottom: 0.71429rem;

}

@media only screen and (min-width: 40.063em) {

  .hero-slider .field-name-field-tab-text {

    font-size: 2rem;

  }

}

@media only screen and (min-width: 64.063em) {

  .hero-slider .field-name-field-tab-text {

    font-size: 2rem;

    margin-bottom: 2.14286rem;

  }

}

.hero-slider .field-name-field-tab-link:before, .hero-slider .field-name-field-tab-link:after {

  content: " ";

  display: table;

}

.hero-slider .field-name-field-tab-link:after {

  clear: both;

}

.hero-slider .field-name-field-tab-link a {

  background-color: #FFFFFF;

  color: #000000;

  display: block;

  float: left;

  font-size: 1.42857rem;

  font-weight: 400;

  line-height: 1.42857rem;

  padding: 0.35714rem 0.71429rem 0.28571rem;

}

@media only screen and (min-width: 40.063em) {

  .hero-slider .field-name-field-tab-link a {

    font-size: 1.14286rem;

    padding: 0.35714rem 2.14286rem;

  }

}

@media only screen and (min-width: 64.063em) {

  .hero-slider .field-name-field-tab-link a {

    font-size: 1.28571rem;

    line-height: 1.92857rem;

    padding: 0.5rem 2.14286rem 0.42857rem;

  }

}



.hero-slider__tabs {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.hero-slider__tabs:before, .hero-slider__tabs:after {

  content: " ";

  display: table;

}

.hero-slider__tabs:after {

  clear: both;

}

@media only screen and (max-width: 40em) {

  .hero-slider__tabs {

    display: none;

  }

}

.hero-slider__tabs__wrapper {

  position: absolute;

  right: 0;

  bottom: 0;

  left: 0;

  width: 100%;

  z-index: 101;

}

.hero-slider__tabs ul {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  display: table;

  float: none;

  margin: 0;

  padding-top: 0;

  padding-bottom: 0;

}

.hero-slider__tabs .tab {

  background-color: #FFFFFF;

  background-color: rgba(255, 255, 255, 0.85);

  border-left: 1px solid #999999;

  cursor: pointer;

  display: table-cell;

  font-size: 1.57143rem;

  font-weight: 400;

  line-height: 1;

  list-style-type: none;

  margin: 0;

  padding: 0.92857rem 0 0.64286rem;

  position: relative;

  text-align: center;

  width: 25%;

}

.hero-slider__tabs .tab:first-child {

  border-left: none;

}

.hero-slider__tabs .tab.active {

  background-color: #83152d;

  color: #FFFFFF;

}

.hero-slider__tabs .tab.active:before {

  content: '';

  display: block;

  position: absolute;

}

@media only screen and (min-width: 40.063em) {

  .hero-slider__tabs .tab.active:before {

    content: "";

    display: block;

    width: 0;

    height: 0;

    border: inset 15px;

    border-color: transparent transparent #83152d transparent;

    border-bottom-style: solid;

    height: 15px;

    top: -30px;

    left: 40%;

    left: -webkit-calc(50% - 15px);

    left: calc(50% - 15px);

  }

}

@media only screen and (min-width: 64.063em) {

  .hero-slider__tabs .tab.active:before {

    content: "";

    display: block;

    width: 0;

    height: 0;

    border: inset 20px;

    border-color: transparent transparent #83152d transparent;

    border-bottom-style: solid;

    height: 20px;

    top: -40px;

    left: 40%;

    left: -webkit-calc(50% - 20px);

    left: calc(50% - 20px);

  }

}



.hero-slider__next,

.hero-slider__prev {

  cursor: pointer;

  display: block;

  height: 2.71429rem;

  position: absolute;

  top: 2.85714rem;

  width: 2.71429rem;

  z-index: 102;

}

@media only screen and (min-width: 40.063em) {

  .hero-slider__next,

  .hero-slider__prev {

    display: none;

  }

}



.hero-slider__next {

  background: url(../images/icon_right.png) center no-repeat;

  right: 0;

}



.hero-slider__prev {

  background: url(../images/icon_left.png) center no-repeat;

  left: 0;

}



.hero-slider .field-collection-view-links {

  display: none;

}



.entity-flexbox-container .field-name-field-flexbox-ref:before, .entity-flexbox-container .field-name-field-flexbox-ref:after {

  content: " ";

  display: table;

}

.entity-flexbox-container .field-name-field-flexbox-ref:after {

  clear: both;

}

.entity-flexbox-container .flexbox-container-title {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  font-size: 2.71429rem;

  font-weight: 200;

  margin-top: -0.71429rem;

  margin-bottom: 1.42857rem;

  text-align: center;

}

@media only screen and (min-width: 40.063em) {

  .entity-flexbox-container .flexbox-container-title {

    font-size: 3.42857rem;

  }

}

.entity-flexbox-container > .content {

  clear: both;

  margin-top: -0.35714rem;

}

.entity-flexbox-container > .content:before, .entity-flexbox-container > .content:after {

  content: " ";

  display: table;

}

.entity-flexbox-container > .content:after {

  clear: both;

}

.entity-flexbox-container > .content .flexbox-title {

  margin-top: 0;

}

.entity-flexbox-container .flexbox-container-title ~ .content {

  margin-top: 0;

}

.entity-flexbox-container .flexbox-container-title ~ .content .flexbox-title {

  font-size: 1.14286rem;

  font-weight: 500;

}

@media only screen and (min-width: 40.063em) {

  .entity-flexbox-container .flexbox-container-title ~ .content .flexbox-title {

    font-size: 1.85714rem;

  }

}

.entity-flexbox-container .field-name-field-flexbox-link a {

  color: #464646;

  font-size: 1.14286rem;

  font-weight: 400;

}

.entity-flexbox-container .field-name-field-flexbox-link a:after {

  content: '\00BB';

  display: inline-block;

  padding-left: 0.14286rem;

  vertical-align: center;

}

.entity-flexbox-container .field-name-field-flexbox-link a:hover {

  color: #2d2d2d;

}



.flexbox-style-fourcolumn {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  margin-bottom: 2.85714rem;

}

@media only screen and (min-width: 40.063em) {

  .flexbox-style-fourcolumn {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 50%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .flexbox-style-fourcolumn {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 25%;

    float: left;

  }

}

.flexbox-style-fourcolumn:last-of-type {

  margin-bottom: 0;

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .flexbox-style-fourcolumn:nth-of-type(3) {

    margin-bottom: 0;

    clear: both;

  }

  .flexbox-style-fourcolumn:nth-of-type(4) {

    margin-bottom: 0;

  }

}

@media only screen and (min-width: 64.063em) {

  .flexbox-style-fourcolumn {

    margin-bottom: 0;

  }

}

.flexbox-style-fourcolumn .flexbox-title {

  margin-bottom: 0.71429rem;

}

@media only screen and (min-width: 40.063em) {

  .flexbox-style-fourcolumn .flexbox-title {

    margin-bottom: 1.07143rem;

  }

}

.flexbox-style-fourcolumn .image {

  margin-bottom: 1.07143rem;

}

@media only screen and (min-width: 40.063em) {

  .flexbox-style-fourcolumn .image {

    margin-bottom: 1.42857rem;

  }

}

.flexbox-style-fourcolumn .content p:last-child {

  margin-bottom: 0;

}

.flexbox-style-fourcolumn > .image > *,

.flexbox-style-fourcolumn > .content > * {

  text-align: center;

}



.flexbox-style-threecolumns {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  padding-top: 1.78571rem;

  padding-bottom: 1.78571rem;

}

@media only screen and (min-width: 40.063em) {

  .flexbox-style-threecolumns {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 33.33333%;

    float: left;

  }

}

.flexbox-style-threecolumns .flexbox-title {

  font-size: 1.85714rem;

  margin-bottom: 1.42857rem;

}

@media only screen and (min-width: 40.063em) {

  .flexbox-style-threecolumns .flexbox-title {

    margin-bottom: 1.78571rem;

  }

}

@media only screen and (max-width: 40em) {

  .flexbox-style-threecolumns:first-of-type {

    padding-top: 0;

  }

  .flexbox-style-threecolumns:last-of-type {

    padding-bottom: 0;

  }

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .flexbox-style-threecolumns {

    padding-top: 0;

    padding-bottom: 0;

  }

}

.flexbox-style-threecolumns .image img {

  border-radius: 100%;

}

@media only screen and (max-width: 40em) {

  .flexbox-style-threecolumns .image {

    float: left;

    width: 20%;

  }

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .flexbox-style-threecolumns .image {

    margin-bottom: 1.42857rem;

  }

}

@media only screen and (min-width: 64.063em) {

  .flexbox-style-threecolumns .image {

    float: left;

    width: 40%;

  }

}

@media only screen and (max-width: 40em) {

  .flexbox-style-threecolumns .image ~ .content {

    float: left;

    padding: 0 0 0 5%;

    width: 75%;

    padding: 0 0 0 -webkit-calc(10);

    padding: 0 0 0 calc(10);

    width: -webkit-calc(80% - 10px);

    width: calc(80% - 10px);

  }

}

@media only screen and (min-width: 64.063em) {

  .flexbox-style-threecolumns .image ~ .content {

    float: left;

    padding: 0 0 0 5%;

    width: 55%;

    padding: 0 0 0 -webkit-calc(20);

    padding: 0 0 0 calc(20);

    width: -webkit-calc(60% - 20px);

    width: calc(60% - 20px);

  }

}



.flexbox-style-twocolums {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  padding-top: 1.78571rem;

  padding-bottom: 1.78571rem;

}

@media only screen and (min-width: 40.063em) {

  .flexbox-style-twocolums {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 100%;

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .flexbox-style-twocolums {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 50%;

    float: left;

  }

}

@media only screen and (max-width: 40em) {

  .flexbox-style-twocolums:first-of-type {

    padding-top: 0;

  }

  .flexbox-style-twocolums:last-of-type {

    padding-bottom: 0;

  }

}

.flexbox-style-twocolums .content .flexbox-title {

  margin-top: -0.35714rem;

}

.flexbox-style-twocolums .image {

  float: left;

  width: 20%;

}

@media only screen and (min-width: 64.063em) {

  .flexbox-style-twocolums .image {

    width: 25%;

  }

}

.flexbox-style-twocolums .image ~ .content {

  float: left;

  padding: 0 0 0 5%;

  width: 75%;

  padding: 0 0 0 -webkit-calc(20px);

  padding: 0 0 0 calc(20px);

  width: -webkit-calc(80% - 20px);

  width: calc(80% - 20px);

}

@media only screen and (min-width: 64.063em) {

  .flexbox-style-twocolums .image ~ .content {

    padding: 0 0 0 5%;

    width: 70%;

    padding: 0 0 0 -webkit-calc(20px);

    padding: 0 0 0 calc(20px);

    width: -webkit-calc(75% - 20px);

    width: calc(75% - 20px);

  }

}



.conference--homepage .node-rows__row {

  margin: 0;

  max-width: none;

}

.conference--homepage .field-name-field-conference-section {

  position: relative;

  overflow: hidden;

  width: 100%;

}

.conference--homepage .field-name-field-conference-section:before, .conference--homepage .field-name-field-conference-section:after {

  content: " ";

  display: table;

}

.conference--homepage .field-name-field-conference-section:after {

  clear: both;

}

.conference--homepage .field-name-field-conference-section .field-name-field-conference-logo {

  margin-bottom: 1.07143rem;

}

.conference--homepage .field-name-field-conference-section .background-image {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

}

@media only screen and (max-width: 40em) {

  .conference--homepage .field-name-field-conference-section .background-image {

    top: 50%;

  }

}

.conference--homepage .field-name-field-conference-section .background-image .field-name-field-background-image {

  height: 100%;

}

.conference--homepage .field-name-field-conference-section .background-image .field-name-field-background-image img {

  height: 100%;

}

@media only screen and (min-width: 40.063em) {

  .conference--homepage .field-name-field-conference-section .background-image .field-name-field-background-image img {

    height: 100%;

    width: 149%;

  }

}

@media only screen and (min-width: 64.063em) {

  .conference--homepage .field-name-field-conference-section .background-image .field-name-field-background-image img {

    height: auto;

    width: 100%;

  }

}

.conference--homepage .field-name-field-conference-section .inner-wrapper {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

  margin: 0 auto;

  max-width: 85.71429rem;

  position: relative;

}

.conference--homepage .field-name-field-conference-section .inner-wrapper:before, .conference--homepage .field-name-field-conference-section .inner-wrapper:after {

  content: " ";

  display: table;

}

.conference--homepage .field-name-field-conference-section .inner-wrapper:after {

  clear: both;

}

.conference--homepage .field-name-field-conference-section .inner-wrapper:before, .conference--homepage .field-name-field-conference-section .inner-wrapper:after {

  content: " ";

  display: table;

}

.conference--homepage .field-name-field-conference-section .inner-wrapper:after {

  clear: both;

}

@media only screen and (min-width: 40.063em) {

  .conference--homepage .field-name-field-conference-section .inner-wrapper {

    padding: 2.14286rem 0;

  }

}

@media only screen and (min-width: 64.063em) {

  .conference--homepage .field-name-field-conference-section .inner-wrapper {

    padding: 4.28571rem 0;

  }

}

.conference--homepage .field-name-field-conference-section .inner:before, .conference--homepage .field-name-field-conference-section .inner:after {

  content: " ";

  display: table;

}

.conference--homepage .field-name-field-conference-section .inner:after {

  clear: both;

}

@media only screen and (min-width: 40.063em) {

  .conference--homepage .field-name-field-conference-section .inner {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 100%;

    float: left;

  }

}

.conference--homepage .field-name-field-conference-section .image {

  background-color: #FFFFFF;

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .conference--homepage .field-name-field-conference-section .image {

    border: 4px solid #FFFFFF;

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 41.66667%;

    float: left;

    margin-bottom: 0;

    padding: 0;

  }

}

@media only screen and (min-width: 64.063em) {

  .conference--homepage .field-name-field-conference-section .image {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 50%;

    float: left;

    padding: 0;

  }

}

.conference--homepage .field-name-field-conference-section .content {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  background-color: #FFFFFF;

  border-top: 10px solid #FFFFFF;

}

@media only screen and (min-width: 40.063em) {

  .conference--homepage .field-name-field-conference-section .content {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 58.33333%;

    float: left;

    border: none;

    padding: 0;

  }

}

@media only screen and (min-width: 64.063em) {

  .conference--homepage .field-name-field-conference-section .content {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 50%;

    float: left;

    padding: 0;

  }

}

.conference--homepage .field-name-field-conference-section .content-header {

  background-color: #000000;

  color: #FFFFFF;

  padding: 1.07143rem 1.42857rem;

}

.conference--homepage .field-name-field-conference-section .content-inner {

  padding: 1.07143rem 1.42857rem 1.42857rem;

}

.conference--homepage .field-name-field-conference-section .field-name-field-conference-title {

  font-size: 1.71429rem;

  font-weight: 500;

  line-height: 1.25;

}

@media only screen and (min-width: 64.063em) {

  .conference--homepage .field-name-field-conference-section .field-name-field-conference-title {

    font-size: 2.57143rem;

  }

}

.conference--homepage .field-name-field-conference-section .field-name-field-conference-date {

  font-size: 1.14286rem;

  line-height: 1;

  margin-top: 0.71429rem;

}

@media only screen and (min-width: 64.063em) {

  .conference--homepage .field-name-field-conference-section .field-name-field-conference-date {

    font-size: 1.28571rem;

  }

}

.conference--homepage .field-name-field-conference-section .field-name-field-conference-body {

  line-height: 1.71429rem;

  margin-bottom: 1.42857rem;

}

.conference--homepage .field-name-field-conference-section .field-type-link-field:before, .conference--homepage .field-name-field-conference-section .field-type-link-field:after {

  content: " ";

  display: table;

}

.conference--homepage .field-name-field-conference-section .field-type-link-field:after {

  clear: both;

}

.conference--homepage .field-name-field-conference-section .field-type-link-field a {

  background-color: #006699;

  color: #FFFFFF;

  display: inline-block;

  float: left;

  font-size: 0.85714rem;

  font-weight: 400;

  line-height: 0.92857rem;

  padding: 0.64286rem 1.42857rem 0.57143rem;

  text-transform: uppercase;

  -webkit-transition: 0.15s background-color;

  transition: 0.15s background-color;

}

.conference--homepage .field-name-field-conference-section .field-type-link-field a:after {

  content: '\00BB';

  display: inline-block;

  padding-left: 0.14286rem;

}

.conference--homepage .field-name-field-conference-section .field-type-link-field a:hover {

  background-color: #004466;

  color: #FFFFFF;

}

@media only screen and (max-width: 40em) {

  .conference--homepage .field-name-field-conference-section .field-type-link-field a + a {

    clear: left;

    margin-top: 0.71429rem;

  }

}

@media only screen and (min-width: 40.063em) {

  .conference--homepage .field-name-field-conference-section .field-type-link-field a + a {

    margin-left: 1.07143rem;

  }

}

@media only screen and (min-width: 64.063em) {

  .conference--homepage .field-name-field-conference-section .field-type-link-field a + a {

    margin-left: 2.14286rem;

  }

}



.blog--homepage,

.fellows-discussion--homepage {

  border-top: 1px solid #ccc;

  padding: 2.14286rem 0;

}

.blog--homepage > .block-title,

.fellows-discussion--homepage > .block-title {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

  font-size: 1.85714rem;

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  margin-bottom: 1.07143rem;

}

.blog--homepage > .block-title:before, .blog--homepage > .block-title:after,

.fellows-discussion--homepage > .block-title:before,

.fellows-discussion--homepage > .block-title:after {

  content: " ";

  display: table;

}

.blog--homepage > .block-title:after,

.fellows-discussion--homepage > .block-title:after {

  clear: both;

}



.spotlight--homepage .field-name-field-flexbox-link:before, .spotlight--homepage .field-name-field-flexbox-link:after,

.featured--homepage .field-name-field-flexbox-link:before,

.featured--homepage .field-name-field-flexbox-link:after {

  content: " ";

  display: table;

}

.spotlight--homepage .field-name-field-flexbox-link:after,

.featured--homepage .field-name-field-flexbox-link:after {

  clear: both;

}

.spotlight--homepage .field-name-field-flexbox-link a,

.featured--homepage .field-name-field-flexbox-link a {

  background-color: #006699;

  color: #FFFFFF;

  display: inline-block;

  float: left;

  font-size: 0.85714rem;

  font-weight: 400;

  line-height: 0.92857rem;

  padding: 0.64286rem 1.42857rem 0.57143rem;

  text-transform: uppercase;

  -webkit-transition: 0.15s background-color;

  transition: 0.15s background-color;

}

.spotlight--homepage .field-name-field-flexbox-link a:after,

.featured--homepage .field-name-field-flexbox-link a:after {

  content: '\00BB';

  display: inline-block;

  padding-left: 0.14286rem;

}

.spotlight--homepage .field-name-field-flexbox-link a:hover,

.featured--homepage .field-name-field-flexbox-link a:hover {

  background-color: #0077b3;

  color: #FFFFFF;

}

@media only screen and (max-width: 40em) {

  .spotlight--homepage .field-name-field-flexbox-link a + a,

  .featured--homepage .field-name-field-flexbox-link a + a {

    clear: left;

    margin-top: 0.71429rem;

  }

}

@media only screen and (min-width: 40.063em) {

  .spotlight--homepage .field-name-field-flexbox-link a + a,

  .featured--homepage .field-name-field-flexbox-link a + a {

    margin-left: 1.07143rem;

  }

}

@media only screen and (min-width: 64.063em) {

  .spotlight--homepage .field-name-field-flexbox-link a + a,

  .featured--homepage .field-name-field-flexbox-link a + a {

    margin-left: 2.14286rem;

  }

}



.resource-library--homepage .flexbox-container-title {

  color: #FFFFFF;

}

.resource-library--homepage .entity-flexbox .flexbox-title {

  color: #464646;

}

.resource-library--homepage .entity-flexbox .flexbox-title:after {

  content: '\00BB';

  display: inline-block;

  padding-left: 0.35714rem;

}

.resource-library--homepage .entity-flexbox > .content {

  color: #FFFFFF;

}

@media only screen and (max-width: 40em) {

  .resource-library--homepage .field-name-field-flexbox-ref {

    max-width: 24.28571rem;

    margin: 0 auto;

  }

}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  .resource-library--homepage .field-name-field-flexbox-ref {

    max-width: 42.85714rem;

    margin: 0 auto;

  }

}



.l-cta {

  background: #014161;

  color: #FFFFFF;

}

.l-cta .region__content {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

  padding: 1.42857rem 0;

}

.l-cta .region__content:before, .l-cta .region__content:after {

  content: " ";

  display: table;

}

.l-cta .region__content:after {

  clear: both;

}

@media only screen and (min-width: 64.063em) {

  .l-cta .region__content {

    padding: 2.85714rem 0;

  }

}

.l-cta p, .l-cta li {

  font-size: 1.14286rem;

}

@media only screen and (max-width: 40em) {

  .l-cta .block {

    padding-bottom: 1.42857rem;

  }

  .l-cta .block:last-of-type {

    padding-bottom: 0;

  }

}

.l-cta .block .block-title {

  color: #FFFFFF;

  font-size: 1.5rem;

  margin: 0 0 0.71429rem;

  font-weight: 400;

}

.l-cta #boxes-box-become_a_member p {

  font-weight: 200;

}

.l-cta #boxes-box-become_a_member a {

  font-size: 1rem;

  color: #006699;

  background-color: white;

  padding: 8px 30px;

}

.l-cta #boxes-box-contact_us ul {

  margin-left: 0px;

}

.l-cta #boxes-box-contact_us ul li {

  font-weight: 200;

  list-style-type: none;

}

.l-cta .block-menu ul {

  margin: 0;

  padding: 0;

}

.l-cta .block-menu ul li {

  border-bottom: 1px solid #ccc;

  list-style-type: none;

}

.l-cta .block-menu ul li:last-child {

  border-bottom: 0;

}

.l-cta .block-menu ul li a {

  color: #FFFFFF;

  display: block;

  font-size: 1.28571rem;

  line-height: 1.25;

  padding: 1.57143rem 0;

}

.l-cta .block-menu ul li a.icon--clipboard {

  background: url(../images/clipboard.png) left center no-repeat;

  padding-left: 4.28571rem;

  -webkit-transition: all 0.15s linear;

  transition: all 0.15s linear;

  background-size: 30px;

}

.l-cta .block-menu ul li a.icon--clipboard:hover {

  color: #00aaff;

  background: url(../images/clipboard--blue.png) left center no-repeat;

  background-size: 30px;

}

.l-cta .block-menu ul li a.icon--users {

  background: url(../images/users.png) left center no-repeat;

  padding-left: 4.28571rem;

  -webkit-transition: all 0.15s linear;

  transition: all 0.15s linear;

  background-size: 45px;

}

.l-cta .block-menu ul li a.icon--users:hover {

  color: #00aaff;

  background: url(../images/users--blue.png) left center no-repeat;

  background-size: 45px;

}

.l-cta .block-menu ul li a.icon--calendar {

  background: url(../images/calendar.png) left center no-repeat;

  padding-left: 4.28571rem;

  -webkit-transition: all 0.15s linear;

  transition: all 0.15s linear;

  background-size: 37px;

}

.l-cta .block-menu ul li a.icon--calendar:hover {

  color: #00aaff;

  background: url(../images/calendar--blue.png) left center no-repeat;

  background-size: 37px;

}



.cta-links {

  position: relative;

}

.cta-links .cta__content {

  padding: 0 1.42857rem;

}

@media only screen and (min-width: 64.063em) {

  .cta-links .cta__content {

    padding: 1.42857rem 1.42857rem;

  }

}

.cta-links ul {

  margin: 0;

  padding: 0;

}

@media only screen and (min-width: 40.063em) {

  .cta-links ul {

    display: block;

    border-left: 1px solid #FFFFFF;

    border-left: 1px solid rgba(255, 255, 255, 0.5);

    border-right: 1px solid #FFFFFF;

    border-right: 1px solid rgba(255, 255, 255, 0.5);

  }

  .cta-links ul:before, .cta-links ul:after {

    content: " ";

    display: table;

  }

  .cta-links ul:after {

    clear: both;

  }

}

.cta-links li {

  font-size: 1.28571rem;

  list-style-type: none;

  margin: 0;

  margin-bottom: 1.42857rem;

}

.cta-links li:last-child {

  margin-bottom: 0;

}

@media only screen and (min-width: 40.063em) {

  .cta-links li {

    border-right: 1px solid #FFFFFF;

    border-right: 1px solid rgba(255, 255, 255, 0.5);

    float: left;

    margin: 0;

    padding: 0.71429rem;

    width: 20%;

  }

  .cta-links li:last-child {

    border-right: none;

  }

}

@media only screen and (min-width: 40.063em) and (min-width: 64.063em) {

  .cta-links li {

    padding: 1.42857rem;

  }

}



.cta-links li a {

  color: #FFFFFF;

  display: block;

}

.cta-links li a span:after {

  content: '\00BB';

  display: inline-block;

  padding-left: 0.14286rem;

}

.cta-links li a.transition {

  -webkit-transition: all 0.15s linear;

  transition: all 0.15s linear;

}

.cta-links li a.icon {

  background-repeat: no-repeat;

  background-position: left center;

  padding-left: 4.28571rem;

}

@media only screen and (max-width: 40em) {

  .cta-links li a {

    display: block;

  }

  .cta-links li a span {

    display: block;

    position: relative;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

  }

}

@media only screen and (min-width: 40.063em) {

  .cta-links li a {

    font-size: 1rem;

    line-height: 1.25;

    max-width: 10rem;

    margin: 0 auto;

    text-align: center;

  }

  .cta-links li a.icon {

    background-position: center top;

    padding-left: 0;

    padding-top: 4.28571rem;

  }

}

@media only screen and (min-width: 64.063em) {

  .cta-links li a {

    font-size: 1.5rem;

  }

  .cta-links li a.icon {

    padding-top: 5rem;

  }

}

.cta-links li a:hover {

  color: #00aaff;

}



.cta-links--anon {

  background: #000000;

  background: rgba(0, 0, 0, 0.65);

}

.cta-links--anon .cta__content {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.cta-links--anon .cta__content:before, .cta-links--anon .cta__content:after {

  content: " ";

  display: table;

}

.cta-links--anon .cta__content:after {

  clear: both;

}

@media only screen and (min-width: 40.063em) {

  .cta-links--anon .cta__content {

    padding: 2.85714rem 1.42857rem;

  }

}



.logged-in .cta-links--anon {

  display: none;

}



.cta-links--bean {

  background: #014161;

}



.page-user .field-name-field-member-coaching-specialty .field-label {

  font-size: 1rem;

  margin-right: 0.35714rem;

}

.page-user .field-name-field-member-coaching-specialty ul {

  list-style: none;

}

.page-user .l-content-bottom .block {

  width: auto;

  border: 1px solid #ccc;

  border-top: 5px solid #97b576;

  padding: 0.71429rem 1.42857rem 1.42857rem;

  margin: 0 2% 2.85714rem;

  margin: 0 -webkit-calc(2.85714rem / 2) -webkit-calc(2.85714rem);

  margin: 0 calc(2.85714rem / 2) calc(2.85714rem);

}

@media only screen and (min-width: 40.063em) {

  .page-user .l-content-bottom .block {

    float: left;

    margin-left: 0;

    width: 28.66%;

    width: -webkit-calc(33.33% - 26.66px);

    width: calc(33.33% - 26.66px);

  }

  .page-user .l-content-bottom .block:nth-child(3n+1) {

    clear: both;

    margin-left: 2%;

    margin-left: -webkit-calc(1.42857rem);

    margin-left: calc(1.42857rem);

  }

}

.page-user .l-content-bottom .view .views-row {

  padding: 0 0 1.07143rem;

  border-bottom: 1px solid #ccc;

  margin-bottom: 0.71429rem;

}

.page-user .l-content-bottom .view .views-row:last-child {

  border-bottom: none;

  margin-bottom: 0;

}

.page-user .l-content-bottom .view .views-field-comment-count {

  color: #666;

  font-size: 0.85714rem;

  font-weight: 400;

}

.page-user .l-content-bottom .view .view-empty {

  margin-bottom: 0.71429rem;

}

.page-user .l-content-bottom .view .view-empty p:last-child {

  margin-bottom: 0;

}

.page-user .l-content-bottom .view .view-footer {

  border-top: 1px solid #ccc;

  font-size: 1rem;

  padding-top: 0.71429rem;

}



@media only screen and (max-width: 40em) {

  .page {

    padding-top: 86px;

  }

}



.l-header {

  background: #FFFFFF;

}

@media all and (max-width: 40em) {

  .l-header {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

  }

.header-is-sticky{
    


}
  .header-is-sticky .l-header {

    position: relative !important;

    z-index: 20000;
    
    height:13vh;

  }

}

@media only screen and (min-width: 40.063em) {

  .l-header {

    border-top: 4px solid #83152d;

  }

}



@media only screen and (min-width: 40.063em) {

  .header__container {

    width: 100%;

    margin-left: auto;

    margin-right: auto;

    margin-top: 0;

    margin-bottom: 0;

    max-width: 85.71429rem;

  }

  .header__container:before, .header__container:after {

    content: " ";

    display: table;

  }

  .header__container:after {

    clear: both;

  }

}

.header__content {

  position: relative;

}

@media only screen and (max-width: 40em) {

  .header__content {

    padding-top: 18px;

    border-bottom: 6px solid #ccc;

  }

  .header__content:before, .header__content:after {

    content: " ";

    display: table;

  }

  .header__content:after {

    clear: both;

  }

  .header-is-sticky .header__content {

    padding-top: 0;

  }

}

@media only screen and (min-width: 40.063em) {

  .header__content {

    padding-left: 1.42857rem;

    padding-right: 1.42857rem;

    width: 100%;

    float: left;

    padding-top: 15px;

    padding-bottom: 15px;

  }

}

@media only screen and (max-width: 40em) {

  .header__content-inner {

    height: 62px;

  }

  .header-is-sticky .header__content-inner {

    height: auto;

  }

}

.header__brand {

  float: left;

}

@media only screen and (min-width: 40.063em) {

  .header__brand {

    margin-right: 20px;

  }

}

.header__logo {

  margin: 0;

  width: 100%;

}

@media only screen and (max-width: 40em) {

  .header__logo {

    padding: 8px 10px 5px;

  }

}

@media only screen and (min-width: 40.063em) {

  .header__logo {

    margin-top: 4px;

    margin-bottom: 8px;

  }

}

@media only screen and (min-width: 64.063em) {

  .header__logo {

    margin-top: 8px;

    margin-bottom: 10px;

  }

}

.header__logo__anchor {

  display: block;

  /* width: 180px;

  height: 49px;

 background-image: url("../images/ioc-logo-360.png");*/
  background-image: url(/sites/all/themes/ioc/images/ioc-logo-new.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position:center center;

}

@media only screen and (max-width: 40em) {

  .header-is-sticky .header__logo__anchor {

   /* width: auto;

    height: 32px;*/

  }

}

@media only screen and (min-width: 40.063em) {

  .header__logo__anchor {

    width: 240px;

    height: 66px;

  }

}

@media only screen and (min-width: 64.063em) {

  .header__logo__anchor {

    width: 300px;

    height: 82px;

    /*background-image: url("../images/ioc-logo-600.png");*/

  }

}

.header__logo__anchor__text {

  border: 0;

  clip: rect(0 0 0 0);

  height: 1px;

  margin: -1px;

  overflow: hidden;

  padding: 0;

  position: absolute;

  width: 1px;

}

.header__tagline {

  margin: 0;

  width: 100%;

  height: 18px;

  background-color: #83152d;

  background-image: url("../images/ioc-tagline-640.png");

  background-size: auto 100%;

  background-repeat: no-repeat;

}

@media only screen and (max-width: 40em) {

  .header__tagline {

    position: absolute;

    top: 0;

  }

  .header-is-sticky .header__tagline {

    display: none;

  }

}

@media only screen and (min-width: 40.063em) {

  .header__tagline {

    height: 13px;

    background-size: 100% auto;

  }

}

@media only screen and (min-width: 64.063em) {

  .header__tagline {

    height: 17px;

  }

}

.header__tagline__text {

  border: 0;

  clip: rect(0 0 0 0);

  height: 1px;

  margin: -1px;

  overflow: hidden;

  padding: 0;

  position: absolute;

  width: 1px;

}

@media only screen and (max-width: 40em) {

  .header__utility {

    clear: both;

  }

}

@media only screen and (min-width: 40.063em) {

  .header__utility {

    text-align: right;

    overflow: hidden;

    float: right;

    max-width: 58%;

    max-width: -webkit-calc(100% - 260px);

    max-width: calc(100% - 260px);

  }

}

.header .search--header + .header__links {

  margin-right: 2.14286rem;

}

@media only screen and (min-width: 64.063em) {

  .header__links {

    float: left;

  }

}

.header__links ul {

  list-style: none;

  margin: 0;

}

.header__links ul:before, .header__links ul:after {

  content: " ";

  display: table;

}

.header__links ul:after {

  clear: both;

}

@media only screen and (max-width: 40em) {

  .header__links ul {

    width: 80%;

    margin-left: 0.71429rem;

  }

}

.header__links li {

  display: block;

  float: left;

  list-style-type: none;

}

@media only screen and (max-width: 40em) {

  .header__links li {

    margin-right: 1.42857rem;

  }

}

@media only screen and (min-width: 40.063em) {

  .header__links li + li {

    margin-left: 16px;

  }

}

@media only screen and (min-width: 64.063em) {

  .header__links li + li {

    margin-left: 24px;

  }

}

.header__links li a {

  color: #464646;

  display: block;

  color: #000000;

}

.header__links li a:hover {

  color: #000000;

}

@media only screen and (min-width: 40.063em) {

  .header__links li a {

    font-weight: 400;

    line-height: 34px;

  }

}

@media only screen and (max-width: 40em) {

  .header .search--header {

    padding: 8px 10px 7px;

    background: #666;

    position: absolute;

    width: 100%;

    top: 100%;

    top: -webkit-calc(100% + 6px);

    top: calc(100% + 6px);

    z-index: 1001;

    display: none;

  }

  .header .search--header.is-active {

    display: block;

  }

}

@media only screen and (min-width: 40.063em) {

  .header .search--header {

    display: block;

    width: 210px;

    vertical-align: top;

    margin-left: 20px;

    float: right;

  }

}

@media only screen and (min-width: 64.063em) {

  .header .search--header {

    width: 260px;

    margin-left: 30px;

    float: left;

  }

}

.header .search--header h2 {

  display: none;

}

.header .search--header form {

  width: 100%;

  margin: 0;

  padding: 0;

  position: relative;

}

.header .search--header form:before, .header .search--header form:after {

  content: " ";

  display: table;

}

.header .search--header form:after {

  clear: both;

}

.header .search--header .form-item {

  padding: 0.5rem;

  padding-right: rem-cal(60);

  text-indent: -9999px;

  width: 100%;

}

@media only screen and (min-width: 40.063em) {

  .header .search--header .form-item {

    padding-right: 2.14286rem;

  }

}

.header .search--header input[type="text"],

.header .search--header input[type="search"] {

  margin-bottom: 0;

  outline: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

  height: auto;

  width: 100%;

}

@media only screen and (max-width: 40em) {

  .header .search--header input[type="text"],

  .header .search--header input[type="search"] {

    border-radius: 5px;

    border-color: transparent;

  }

}

@media only screen and (min-width: 40.063em) {

  .header .search--header input[type="text"],

  .header .search--header input[type="search"] {

    background: #f1f1f1;

    border: 1px solid #f1f1f1;

  }

  .header .search--header input[type="text"]:focus,

  .header .search--header input[type="search"]:focus {

    border: 1px solid #ccc;

  }

}

.header .search--header .form-submit {

  border: none;

  outline: none;

  position: absolute;

  top: 0;

  right: 0;

  width: 50px;

  height: 100%;

  padding: 7px 10px;

  line-height: normal;

  margin: 0;

  background: transparent;

}

.header .search--header .form-submit:hover, .header .search--header .form-submit:focus {

  background: transparent;

}

@media only screen and (max-width: 40em) {

  .header .search--header .form-submit {

    border-left: 1px solid #ccc;

  }

}

@media only screen and (min-width: 40.063em) {

  .header .search--header .form-submit {

    width: 30px;

    padding: 7px;

  }

}

.header .search--header .form-submit:before {

  display: block;

  content: url("../images/search-icon.png");

  content: url("../images/search-icon.svg");

  width: 16px;

  height: 16px;

}

.header__mobile-controls {

  display: block;

  float: right;

  position: absolute;

  top: 1.28571rem;

  right: 0;

  bottom: 0;

}

@media only screen and (min-width: 40.063em) {

  .header__mobile-controls {

    display: none;

  }

}

.header__mobile-menu-toggle, .header__mobile-search-toggle {

  background-color: #f5f5f5;

  border-color: #ccc;

  color: #333333;

  display: block;

  float: left;

  position: relative;

  height: 100%;

  margin-bottom: 0;

  outline: 0;

  -webkit-transition: none;

  transition: none;

}

.header__mobile-menu-toggle:hover, .header__mobile-menu-toggle:focus, .header__mobile-search-toggle:hover, .header__mobile-search-toggle:focus {

  background-color: #ccc;

}

.header__mobile-menu-toggle:hover, .header__mobile-menu-toggle:focus, .header__mobile-search-toggle:hover, .header__mobile-search-toggle:focus {

  color: #333333;

}

.header__mobile-menu-toggle:focus, .header__mobile-search-toggle:focus {

  background: #f5f5f5;

}

.header__mobile-menu-toggle {

  display: block;

  float: left;

  position: relative;

  height: 100%;

  border-left: 1px solid #ccc;

  border-right: 1px solid #ccc;

  padding-left: 7px;

  padding-right: 7px;

}

.header__mobile-menu-toggle.is-active {

  background: #ccc;

}

.header__mobile-menu-toggle__lines {

  display: inline-block;

  vertical-align: middle;

}

.header__mobile-menu-toggle__shape {

  display: block;

  width: 28px;

  height: 4px;

  background: #6c6f71;

}

.header__mobile-menu-toggle__shape + .header__mobile-menu-toggle__shape {

  margin-top: 5px;

}

.header__mobile-search-toggle {

  padding-left: 11px;

  padding-right: 11px;

}

.header__mobile-search-toggle__icon {

  display: inline-block;

  vertical-align: middle;

}

.header__mobile-search-toggle__icon:before {

  display: block;

  content: url("../images/search-icon.png");

  content: url("../images/search-icon.svg");

  width: 16px;

  height: 16px;

}

.header__mobile-search-toggle.is-active {

  background: #666;

}

.header__mobile-search-toggle.is-active:after {

  content: '';

  display: block;

  position: absolute;

  width: 100%;

  height: 6px;

  background: #666;

  left: 0;

  bottom: -6px;

}

.header__mobile-search-toggle.is-active .header__mobile-search-toggle__icon:before {

  content: url("../images/search-icon-white.png");

  content: url("../images/search-icon-white.svg");

}



@media only screen and (min-width: 64.063em) {

  .logged-in .header .search--header {

    float: right;

  }

  .logged-in .header .header__links {

    float: none;

  }

}

.l-hero {

  background: url("../images/ioc-color-motif.png") repeat left top;

  padding-bottom: 14px;

}





.hero__image img {

  display: block;

  margin: 0 auto;

}

.hero__container {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.hero__container:before, .hero__container:after {

  content: " ";

  display: table;

}

.hero__container:after {

  clear: both;

}

.hero__content {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  padding-top: 10px;

  padding-bottom: 10px;

}

@media only screen and (min-width: 40.063em) {

  .hero__content {

    padding-top: 30px;

    padding-bottom: 30px;

  }

}

.hero .breadcrumbs {

  margin-bottom: 0;

  padding: 0;

  overflow: visible;

}

.hero .breadcrumbs:before, .hero .breadcrumbs:after {

  content: " ";

  display: table;

}

.hero .breadcrumbs:after {

  clear: both;

}

@media only screen and (min-width: 40.063em) {

  .hero .breadcrumbs {

    margin-bottom: 10px;

  }

}

.hero .page-title {

  line-height: 1.2;

  margin-top: 0;

  margin-bottom: 0;

}



.main__content {

  padding-top: 15px;

  padding-bottom: 15px;

}

@media only screen and (min-width: 40.063em) {

  .main__content {

    padding-top: 30px;

    padding-bottom: 30px;

  }

}

.main__content .breadcrumbs {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  margin-bottom: 10px;

}

.main__content .page-title {

  margin-top: 0;

  line-height: 1;

  margin-bottom: 0.6em;

}



.l-content-blocks .region__content:before, .l-content-blocks .region__content:after {

  content: " ";

  display: table;

}

.l-content-blocks .region__content:after {

  clear: both;

}

.l-content-blocks .block-title {

  font-size: 2.71429rem;

  font-weight: 200;

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

  font-weight: 200;

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  margin-bottom: 1.42857rem;

}

@media only screen and (min-width: 40.063em) {

  .l-content-blocks .block-title {

    font-size: 3.42857rem;

  }

}

.l-content-blocks .block-title:before, .l-content-blocks .block-title:after {

  content: " ";

  display: table;

}

.l-content-blocks .block-title:after {

  clear: both;

}

@media only screen and (min-width: 40.063em) {

  .l-content-blocks .block-title {

    margin-bottom: 2.14286rem;

  }

}

@media only screen and (min-width: 64.063em) {

  .l-content-blocks .block-title {

    margin-bottom: 2.85714rem;

  }

}

.l-content-blocks .view {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.l-content-blocks .view:before, .l-content-blocks .view:after {

  content: " ";

  display: table;

}

.l-content-blocks .view:after {

  clear: both;

}



.l-content-bottom {

  padding-top: 2.14286rem;

  padding-bottom: 2.14286rem;

}

.l-content-bottom:before, .l-content-bottom:after {

  content: " ";

  display: table;

}

.l-content-bottom:after {

  clear: both;

}

.l-content-bottom .region__content {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.l-content-bottom .region__content:before, .l-content-bottom .region__content:after {

  content: " ";

  display: table;

}

.l-content-bottom .region__content:after {

  clear: both;

}



@media only screen and (min-width: 40.063em) {

  .l-sidebar-first {

    padding-top: 8px;

  }

}

@media only screen and (max-width: 40em) {

  .l-sidebar-first .block-menu-block {

    display: none;

  }

}

.l-sidebar-first .block-menu-block .block-title {

  display: none;

}

.l-sidebar-first .menu-block-wrapper .menu {

  list-style: none;

  margin: 0;

}

.l-sidebar-first .menu-block-wrapper .menu li {

  margin-bottom: 4px;

}

.l-sidebar-first .menu-block-wrapper .menu a {

  color: #474747;

  display: block;

  font-size: 16px;

  line-height: 1;

  padding: 8px 20px;

  background: #e7e7e7;

}

.l-sidebar-first .menu-block-wrapper .menu a:hover {

  color: #000000;

}

.l-sidebar-first .menu-block-wrapper .menu a.active {

  background: #006699;

  color: #FFFFFF;

  font-weight: bold;

}

.l-sidebar-first .menu-block-wrapper .menu .menu {

  margin-top: 4px;

}

.l-sidebar-first .menu-block-wrapper .menu .menu li a {

  padding-left: 40px;

}



.footer {

  background: url("../images/ioc-color-motif.png") repeat left top;

  padding-top: 14px;

}

.footer__primary {

  background: #83152d;

}

.footer__secondary {

  background: #FFFFFF;

}

.footer__container {

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-top: 0;

  margin-bottom: 0;

  max-width: 85.71429rem;

}

.footer__container:before, .footer__container:after {

  content: " ";

  display: table;

}

.footer__container:after {

  clear: both;

}

.footer__content {

  padding-left: 1.42857rem;

  padding-right: 1.42857rem;

  width: 100%;

  float: left;

  padding-top: 20px;

  padding-bottom: 20px;

}

.footer__menu ul {

  list-style: none;

  margin: 0;

}

@media only screen and (min-width: 40.063em) {

  .footer__menu ul {

    display: table;

    width: 100%;

  }

}

@media only screen and (min-width: 40.063em) {

  .footer__menu li {

    display: table-cell;

    text-align: center;

    vertical-align: top;

  }

  .footer__menu li:first-child {

    text-align: left;

  }

  .footer__menu li:first-child a {

    padding-left: 0;

  }

}

.footer__menu li a {

  display: block;

  font-weight: 400;

  font-size: 15px;

  text-align: center;

  line-height: 1.2;

  padding: 10px 0 11px;

  color: #FFFFFF;

}

.footer__menu li a:hover {

  color: #FFFFFF;

}

@media only screen and (min-width: 40.063em) {

  .footer__menu li a {

    display: inline-block;

    padding: 5px;

  }

}

@media only screen and (min-width: 64.063em) {

  .footer__menu li a {

    padding: 5px 0;

  }

}

.footer__links {

  margin-bottom: 20px;

}

@media only screen and (min-width: 40.063em) {

  .footer__links {

    float: left;

  }

}

@media only screen and (min-width: 64.063em) {

  .footer__links {

    padding-top: 2px;

    margin-bottom: 0;

  }

}

.footer__links ul {

  list-style: none;

  margin: 0;

}

.footer__links ul:before, .footer__links ul:after {

  content: " ";

  display: table;

}

.footer__links ul:after {

  clear: both;

}

.footer__links li {

  float: left;

}

@media only screen and (max-width: 40em) {

  .footer__links li {

    width: 50%;

  }

  .footer__links li:nth-child(odd) {

    clear: left;

  }

}

@media only screen and (min-width: 40.063em) {

  .footer__links li + li:before {

    content: '|';

    display: inline-block;

    margin-left: 8px;

    margin-right: 6px;

    color: #83152d;

  }

}

.footer__links li a {

  display: block;

  font-size: 13px;

  font-weight: 400;

  color: #83152d;

}

.footer__links li a:hover {

  color: #83152d;

}

@media only screen and (min-width: 40.063em) {

  .footer__links li a {

    display: inline-block;

  }

}

.footer__social:before, .footer__social:after {

  content: " ";

  display: table;

}

.footer__social:after {

  clear: both;

}

@media only screen and (min-width: 40.063em) {

  .footer__social {

    float: left;

    clear: both;

  }

}

@media only screen and (min-width: 64.063em) {

  .footer__social {

    float: right;

    clear: none;

  }

}

.footer__social .block-title {

  color: #83152d;

  text-transform: uppercase;

  font-weight: 700;

  font-size: 13px;

  display: inline-block;

  vertical-align: top;

  padding-top: 6px;

  margin-right: 10px;

}

.footer__social ul {

  list-style: none;

  margin: 0;

  display: inline-block;

}

.footer__social li {

  float: left;

  margin-left: 10px;

}

.footer__social li a {

  display: block;

  width: 30px;

  height: 30px;

  background-repeat: no-repeat;

  background-position: center;

  text-indent: -9999px;

}

.footer__social li a.email {

  background-image: url("../images/icon-mail-red.png");

}

.footer__social li a.facebook {

  background-image: url("../images/icon-facebook-red.png");

}

.footer__social li a.twitter {

  background-image: url("../images/icon-twitter-red.png");

}

.footer__social li a.linkedin {

  background-image: url("../images/icon-linkedin-red.png");

}





























































.view33 {

    border: 3px solid #cccccc;

    box-shadow: 2px 2px 4px #e6e6e6;

    cursor: default;

    float: left;

    height: 122px;

    margin: 6px;

    overflow: hidden;

    padding: 10px;

    position: relative;

    text-align: center;

    width: 222px;

}

.view33 .mask, .view33 .content {

    height: 116px;

    left: 0;

    overflow: hidden;

    position: absolute;

    top: 0;

    width: 216px;

}

.view33 img {

    display: block;

    position: relative;

}

.view33 h2 {

    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;

    color: #fff;

    font-size: 15px;

    margin: 20px 0 0;

    position: relative;

    text-align: center;

}

.view33 p {

    color: #fff;

    font-family: Georgia,serif;

    font-size: 12px;

    font-style: italic;

    position: relative;

    text-align: center;

}

.view33 a.info {

    background: #ffffff none repeat scroll 0 0;

    border: 1px solid #000000;

    box-shadow: 0 0 1px #000;

    color: #222222;

    display: inline-block;

    padding: 5px 10px;

    text-decoration: none;

    transition: all 1s linear 0s;

}

.view33 a.info:hover {

    background: #dddddd none repeat scroll 0 0;

    box-shadow: 0 0 3px #eeeeee;

    color: #222222;

}

.sponsor-hover img {

    height: 97px;

    transform: scaleY(1);

    transition: all 0.7s ease-in-out 0s;

    width: 198px;

}

.sponsor-hover .mask {

    background-color: #83152d;

    opacity: 0;

    padding: 3px;

    transition: all 0.5s linear 0s;

}

.sponsor-hover h2 {

    background: transparent none repeat scroll 0 0;

    border-bottom: 1px solid #dddddd;

    color: #ffffff;

    font-weight: bold;

    margin: 1px 2px 0;

    opacity: 0;

    transform: scale(0);

    transition: all 0.5s linear 0s;

}

.sponsor-hover p {

    color: #ffffff;

    opacity: 0;

    transform: scale(0);

    transition: all 0.5s linear 0s;

}

.sponsor-hover a.info {

    border-radius: 5px;

    margin-top: -6px;

    opacity: 0;

    transform: scale(0);

    transition: all 200ms linear 0s;

}

.sponsor-hover:hover img {

    opacity: 0;

    transform: scale(10);

}

.sponsor-hover:hover .mask {

    opacity: 1;

}

.sponsor-hover:hover h2, .sponsor-hover:hover p, .sponsor-hover:hover a.info {

    opacity: 1;

    transform: scale(1);

}

.main54 {

    float: left;

    margin: 0 auto;

    min-height: 170px;

    width: 100%;

}

h3.sponsors-title {

    font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;

}

h3.sponsors-title.platinum, h4.sponsor-level.platinum {

    border-bottom: 2px solid #007031;

    color: #007031;

}

h3.sponsors-title.gold, h4.sponsor-level.gold {

    border-bottom: 2px solid #006699;

    color: #006699;

}

h3.sponsors-title.silver, h4.sponsor-level.silver {

    border-bottom: 2px solid #e85d30;

    color: #e85d30;

}

h3.sponsors-title.bronze {

    border-bottom: 2px solid #b38a70;

    color: #b38a70;

}

h3.sponsors-title.friends {

    border-bottom: 2px solid #8b8b8b;

    color: #8b8b8b;

}

.view33:hover {

    box-shadow: 4px 4px 8px #444444;

}

h4.sponsor-level {

    color: #898989;

    font-size: 50px;

    margin-top: 10px;

    text-align: left;

}

.sponsor-description {

    font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;

    width: 100%;

}

.sponsor-description p img:hover {

    box-shadow: 1px 1px 2px #444444;

}

h4.sponsor-level:hover {

    text-shadow: 1px 2px 1px #ccc;

}

div.img_holder {

    background-image: url("images/header_sample.png");

    background-repeat: no-repeat;

    background-size: cover;

    color: #ffffff;

    font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;

    font-size: 30px;

    height: 220px;

    padding-top: 50px;

    text-align: center;

    width: 100%;

}

.below_img_holder {

    background: rgba(0, 0, 0, 0) url("images/ioc-color-motif.png") repeat scroll left top;

    height: 10px;

    width: 100%;

}

div.side_navigation {

    float: left;

    width: 23%;

}

div.right_content {

    float: left;

    margin-bottom: 20px;

    margin-left: 2%;

    min-height: 500px;

    padding: 15px;

    width: 75%;

}

ul.left_nav {

    list-style-type: none;

    margin: 0;

    padding: 0;

    width: 100%;

}

ul.left_nav li {

    background-color: #eeeeee;

    border-bottom: 1px solid #eeeeee;

    color: #83152d;

    display: block;

    margin: 3px;

    padding: 6px 6px 6px 20px;

    text-decoration: none;

}

ul.left_nav li a {

    color: #000000;

}

ul.left_nav li:hover {

    background-color: #dddddd;

}

ul.left_nav li.parent {

    background: #006495 none repeat scroll 0 0;

    font-weight: bold;

    padding-left: 15px;

}

ul.left_nav li.parent a {

    color: #ffffff;

}

ul.left_nav li.parent:hover {

    background-color: #0073a8;

}

p.filler {

    color: #333333;

    font-size: 90%;

    margin-bottom: 10px;

}

.right_content h2 {

    margin-top: 25px;

}

section.about_section {

    float: left;

    width: 100%;

}

.about_us_hover {

    list-style: outside none none;

    margin: 0 auto;

    padding: 0;

    position: relative;

    width: 100%;

}

.about_us_hover li {

    background: #fff none repeat scroll 0 0;

    float: left;

    margin: 0;

    padding: 0;

    position: relative;

}

.about_us_hover li a, .about_us_hover li a img {

    display: block;

    position: relative;

}

.about_us_hover li a {

    overflow: hidden;

}

.about_us_hover li a div {

    background: rgba(75, 75, 75, 0.7) none repeat scroll 0 0;

    height: 180px;

    position: absolute;

    width: 100%;

}

.about_us_hover li a div span {

    background: rgba(131, 21, 45, 0.4) none repeat scroll 0 0;

    color: rgba(255, 255, 255, 0.9);

    display: block;

    font-family: "Lato",sans-serif;

    font-size: 14px;

    font-weight: normal;

    padding: 5px 0;

    text-align: center;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);

}

.about_us_hover li a div p {

    color: #ffffff;

    font-size: 12px;

    padding: 2px 10px;

    text-align: center;

}

.about_us_hover li a p.name {

    margin: 0 auto;

    padding: 0;

    text-align: center;

}

.about_us_hover li:hover a p.name {

    color: #000000;

}

.about_us_hover li a img {

    height: 180px;

    width: 180px;

}

h3.about-title {

    border-bottom: 1px solid #333333;

    color: #333333;

}

section.aboutus_page .about_us_hover li a div {

    background: rgba(75, 75, 75, 0.7) none repeat scroll 0 0;

    height: 120px;

    position: absolute;

    width: 100%;

}

section.aboutus_page .about_us_hover li a img {

    height: 120px;

    width: 120px;

}

ul.left_nav li.current {

    background: #cccccc none repeat scroll 0 0;

    font-weight: bold;

}

img.float-right {

    box-shadow: 2px 2px 4px #ccc;

    float: right;

    margin-bottom: 5px;

    margin-left: 20px;

}

img.float-left {

    box-shadow: 2px 2px 4px #ccc;

    float: left;

    margin-bottom: 5px;

    margin-right: 20px;

}

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

div.side_navigation {

    width: 100%;

}

div.right_content {

    margin-left: 0;

    width: 100%;

}

}

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

.sponsor-description p img {

    margin-left: 5%;

    margin-right: 5%;

    width: 90%;

}

}

h3.sponsors-title.founder {

	color: #83152d;

	border-bottom: 2px solid #83152d !important;

}

h3.sponsors-title.academic-friends {

	border-bottom: 2px solid #000000;

}

h3.sponsors-title.partners {

	color: #8C6DA2;

	border-bottom: 2px solid #8C6DA2;

} 

section.block.block-commons-utility-links.header__links.block-commons-utility-links-commons-utility-links.header ul.commons-utility-links li.login.first a {

	font-size: 130%;

}

body.html.not-front.no-sidebars.page-user.page-user-.section-users div.page.header-is-sticky div.l-content-bottom div.region__content section.block.block-views.contextual-links-region {

    display: none;

}