@charset "UTF-8";
/*  Centering an element within its parent element
*
*   @param {Axis} $axis - x: centers horizontally, y: centers vertically, null: centers both axis
*
*   Example Usage:
*
*   // Center on both x and y axis
*   .container {
*     .link {
*       @include centered;
*     }
*   }
*
*   // Center on the X axis
*   .container {
*     .link {
*       @include centered(x);
*     }
*   }
*
*   // Center on the Y axis
*   .container {
*     .link {
*       @include centered(y);
*     }
*   }
*
*/
/*  Centering within an flex container
*
*   @param {Display} $display - inline: display set to inline-flex, else display set to flex
*
*
*   Example Usage:
*
*   .container {
*     @include vertical-align-flex;
*   }
*
*/
/* Chevron mixin for creating chevrons
*
*  @param {Size} $size - the size of the chevron
*  @param {Thickness} $thickness - thickness
*  @param {Color} $color - color
*  @param {Direction} $direction - direction chevron faces
*
*  Example Usage:
*
*     .chevron {
*       @include chevron(12px, 12px, #000, 'down');
*     }
*
*/
/*  Clearfix for clearing floats within a container
*
*   No Params
*
*   Example Usage:
*
*     .container {
*       @include clearfix;
*
*       .link {
*          float: left;
*       }
*     }
*
*/
/*  Set font-size and optionally leading
*
*   @param {Font Size} $fontSize - Unit-less font size
*   @param {Leading}   $leading  - (default: null) - Optional- Unit-less leading from Photoshop or Sketch
*
*   Example Usage:
*
*     p {
*       @include font-size(12,14);
*     }
*
*/
/*  Hide browser scrollbars
*
*   No Params
*
*   Example Usage:
*
*     .container {
*       @include hide-scrollbars;
*     }
*
*/
/**
* Hide Text
*/
/* Hover mixin for hover states
*
*  Note: This mixin has a dependency on what-intent plugin which detects the current input method
*        https://github.com/ten1seven/what-input
*
*  @param {Transition Duration} $transition-duration - the duration of transitions on hover states
*
*  Example Usage:
*
*     a {
*       @include hover() {
*         background-color: red
*       }
*     }
*
*/
/**
 * Returns a percentage width based on the number and total number of columns
 *
 * @param 	int 	$num 	Number of columns (e.g. 4)
 * @param 	int 	$total 	Total number of columns (e.g. 24)
 * @return 	float 			 Total width (%)
 */
/*  Unitless line-height
*
*   @param {Font Size} $fontSize - Unit-less font size
*   @param {Leading}   $leading  - Unit-less leading from Photoshop or Sketch
*
*   Example Usage:
*
*     @include line-height(16, 20);
*
*/
/*  Remove List Styles
*
*   No Params
*
*   Example Usage:
*
*     ul {
*       @include no-bullet;
*     }
*
*/
/*  Media Query Mixin
*
*   @param {Media Query} $mq - Media query in single quotes: eg. 'screen and (min-width: 480px)'
*
*   Example Usage:
*
*     .selector {
*       property: value;
*
*       @include mq($bp768) {
*         property: value;
*       }
*     }
*
*/
/*  Overflow Scroll
*   Allows you to set overflow scrolling on the x and y axis
*
*   @param {axix} $axis - the axis on which to set scroll
*/
/*  Placeholder Mixin
*
*   No Params
*
*   Example Usage:
*
*     input[placeholder] {
*       @include placeholder {
*         color: red;
*       }
*     }
*
*/
/*  PX to REM Conversion
*
*   @param {Pixel} $px - Unitless pixel value to be converted into rems.
*
*   Example Usage:
*
*     margin-bottom: rem(20);
*
*/
/*  Triangle helper mixin
*
*   @param {Direction} $direction - Triangle direction, either `top`, `right`, `bottom` or `left`
*   @param {Color} $color [currentcolor] - Triangle color
*   @param {Length} $size [1em] - Triangle size
*
*/
/*  Visually hide text within an element
*   Used mostly for accessibility reasonse
*
*   No Params
*
*   Example Usage:
*
*     button {
*       span {
*         @include visuallyhidden;
*       }
*     }
*
*/
/* Hover mixin for focus states
*
*  Note: This mixin has a dependency on what-intent plugin which detects the current input method
*        https://github.com/ten1seven/what-input
*
*  @param {Transition Duration} $transition-duration - the duration of transitions on hover states
*
*  Example Usage:
*
*     a {
*       @include focus;
*     }
*
*/
/*  Common Font Style
*
*   No Params
*
*   Example Usage:
*
*     h3 {
*       @include sub-header-font-style;
*     }
*
*/
@font-face {
  font-family: 'Conv_Inter-Light';
  src: url("../fonts/Inter-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Conv_Inter-Regular';
  src: url("../fonts/Inter-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Conv_Inter-Medium';
  src: url("../fonts/Inter-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Conv_Inter-Bold';
  src: url("../fonts/Inter-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Conv_MercuryDisplay-Semibold';
  src: url("../fonts/MercuryDisplay-Semibold.eot");
  src: local("☺"), url("../fonts/MercuryDisplay-Semibold.woff") format("woff"), url("../fonts/MercuryDisplay-Semibold.ttf") format("truetype"), url("../fonts/MercuryDisplay-Semibold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Conv_Gotham-Bold';
  src: url("../fonts/Gotham-Bold.eot");
  src: local("☺"), url("../fonts/Gotham-Bold.woff") format("woff"), url("../fonts/Gotham-Bold.ttf") format("truetype"), url("../fonts/Gotham-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Conv_Gotham-Book';
  src: url("../fonts/Gotham-Book.eot");
  src: local("☺"), url("../fonts/Gotham-Book.woff") format("woff"), url("../fonts/Gotham-Book.ttf") format("truetype"), url("../fonts/Gotham-Book.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Conv_Gotham-Light';
  src: url("../fonts/Gotham-Light.eot");
  src: local("☺"), url("../fonts/Gotham-Light.woff") format("woff"), url("../fonts/Gotham-Light.ttf") format("truetype"), url("../fonts/Gotham-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Conv_Gotham-Medium';
  src: url("../fonts/Gotham-Medium.eot");
  src: local("☺"), url("../fonts/Gotham-Medium.woff") format("woff"), url("../fonts/Gotham-Medium.ttf") format("truetype"), url("../fonts/Gotham-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?u3um1z");
  src: url("../fonts/icomoon.eot?u3um1z#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?u3um1z") format("truetype"), url("../fonts/icomoon.woff?u3um1z") format("woff"), url("../fonts/icomoon.svg?u3um1z#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-file-pdf:before {
  content: "\e90b";
  color: #57068c; }

.icon-download:before {
  content: "\e90e";
  color: #57068c; }

.icon-linkedin-square:before {
  content: "\e90d";
  color: #57068c; }

.icon-icon-arrow-down-purple:before {
  content: "\e900";
  color: #57068c; }

.icon-icon-arrow-left-purple:before {
  content: "\e901";
  color: #57068c; }

.icon-icon-arrow-right-purple:before {
  content: "\e902";
  color: #57068c; }

.icon-icon-arrow-up-purple:before {
  content: "\e903";
  color: #57068c; }

.icon-icon-calendar-purple:before {
  content: "\e904";
  color: #57068c; }

.icon-icon-close-purple:before {
  content: "\e905";
  color: #57068c; }

.icon-icon-external-link-purple:before {
  content: "\e906";
  color: #57068c; }

.icon-icon-facebook-purple:before {
  content: "\e907";
  color: #57068c; }

.icon-icon-filter-purple:before {
  content: "\e908";
  color: #57068c; }

.icon-icon-instagram-purple:before {
  content: "\e909";
  color: #57068c; }

.icon-icon-mail-purple:before {
  content: "\e90a";
  color: #57068c; }

.icon-icon-menu-white:before {
  content: "\e90c";
  color: #fff; }

.icon-icon-play-purple:before {
  content: "\e90f";
  color: #57068c; }

.icon-icon-plus-purple:before {
  content: "\e911";
  color: #57068c; }

.icon-icon-print-purple:before {
  content: "\e912";
  color: #57068c; }

.icon-icon-required-red:before {
  content: "\e913";
  color: #bb0017; }

.icon-icon-reset-gray:before {
  content: "\e914";
  color: #686868; }

.icon-icon-return-purple:before {
  content: "\e915";
  color: #57068c; }

.icon-icon-search-white:before {
  content: "\e917";
  color: #fff; }

.icon-icon-twitter-purple:before {
  content: "\e918";
  color: #57068c; }

.icon-icon-twitter-x svg {
  fill: #57068C; }

.icon-icon-youtube-purple:before {
  content: "\e919";
  color: #57068c; }

.icon-social-googlescholar .path1:before {
  content: "\e91a";
  color: #57068c; }

.icon-social-googlescholar .path2:before {
  content: "\e91b";
  margin-left: -6.208984375em;
  color: #57068c;
  opacity: 0.6; }

.svg-inline--fa.fa-tiktok {
  color: #57068C; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  opacity: 1; }

.hamburger-box {
  width: 40px;
  height: 30px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #fff;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -13px; }
  .hamburger-inner::after {
    bottom: -13px; }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/**
 * Mobile first Breakpoints
 */
.media {
  display: block; }

.list-group-item {
  padding: 7px 8px 6px;
  line-height: 1.5;
  font-size: 16px; }

table {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868;
  border: 0px solid;
  width: 100%;
  min-width: 100%; }
  table thead {
    font-family: "Conv_Inter-Medium", sans-serif;
    color: #000; }

.table td {
  padding: 1rem;
  vertical-align: top !important;
  min-width: 250px; }

.table thead th {
  padding: 1rem;
  border-bottom-width: 1px;
  vertical-align: middle; }

.table-bordered {
  border: 0px solid #dee2e6; }

.table-hover tbody tr:hover {
  background-color: #f5f5f5;
  color: #000; }

.breadcrumb {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0 24px;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 0; }
  .breadcrumb ul {
    margin: 0;
    padding: 0; }
  .breadcrumb li {
    color: #26053B; }
    .breadcrumb li:first-of-type h5 {
      margin-bottom: 0; }
    .breadcrumb li:before {
      content: '';
      width: 2px;
      height: 12px;
      display: inline-block;
      background: #9A69BA;
      margin: 0 6px 0px 4px;
      font-weight: 900;
      color: #9A69BA; }
    .breadcrumb li a {
      color: #57068C; }
  .breadcrumb h5 {
    display: inline; }

.jumbotron {
  background: #f1f1f1;
  border-radius: 0; }

input.button.form-submit {
  float: left; }

.container-inline div {
  display: block; }

.form-control, .stripe-checkout-form .StripeElement {
  color: #686868;
  font-size: 16px;
  padding: 15px;
  border-radius: 0;
  border-left: 4px solid #ced4da;
  width: auto;
  max-width: 100%; }
  .form-control:focus, .stripe-checkout-form .StripeElement:focus {
    color: #495057;
    background-color: #fff;
    border-color: #C4A8D6;
    outline: 0;
    box-shadow: 0 0 0 1px #C4A8D6; }

select.form-control:not([size]):not([multiple]), .stripe-checkout-form select.StripeElement:not([size]):not([multiple]) {
  height: 55px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  position: relative;
  min-width: 150px;
  width: 100%; }

.form-row > [class*=col-] {
  padding-right: 10px;
  padding-left: 0px; }

.js-form-type-select:after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: '';
  display: inline-block;
  color: #57068C;
  border-right: 2px solid #57068C;
  height: 13px;
  width: 13px;
  right: 25px;
  top: 52px;
  position: absolute;
  transform: rotate(135deg);
  vertical-align: top;
  transition: 0.3s;
  z-index: 2;
  pointer-events: none; }

select {
  z-index: 2;
  background: transparent; }

.card-header {
  background-color: transparent; }

.navbar {
  padding: 15px 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: .75rem 0;
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid #ccc; }
  .list-group-item a {
    text-decoration: none; }

.rounded-circle img {
  border-radius: 50% !important; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 1px solid #ccc; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 1px solid #ccc; }

.node--type-submenu-child .field__title_menu {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Gotham-Bold", serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased; }

.node--type-submenu-child .submenu-parent-menu ul.first-level li a {
  color: #57068C;
  font-weight: bold; }

.node--type-submenu-child .submenu-parent-menu ul.first-level li:first-child {
  border-top: 0; }

.node--type-submenu-child .submenu-parent-menu ul.first-level li a.is-active {
  color: #936db5;
  font-weight: bold; }

.node--type-submenu-child .submenu-parent-menu ul.first-level li ul {
  margin-top: 10px; }
  .node--type-submenu-child .submenu-parent-menu ul.first-level li ul li {
    border-top: 1px solid #ccc; }
  .node--type-submenu-child .submenu-parent-menu ul.first-level li ul .list-group-item a {
    color: #57068C;
    margin-left: 1.5rem; }
    .node--type-submenu-child .submenu-parent-menu ul.first-level li ul .list-group-item a.is-active {
      color: #936db5;
      font-weight: bold; }
  .node--type-submenu-child .submenu-parent-menu ul.first-level li ul .list-group-item:last-child {
    border-bottom: 0; }

.node--type-submenu-child .submenu-parent-menu ul.first-level li:has(ul) {
  padding-bottom: 0; }
  .node--type-submenu-child .submenu-parent-menu ul.first-level li:has(ul) .list-group-item {
    border-top: 1px solid #ccc; }

.node--type-submenu-parent .submenu-parent-menu ul {
  margin-bottom: 1rem; }
  .node--type-submenu-parent .submenu-parent-menu ul .list-group-item:first-child {
    border-top: 0; }
  .node--type-submenu-parent .submenu-parent-menu ul li a {
    color: #57068C;
    font-weight: bold; }

.field--name-field-styled-text p a, .field--name-field-description p a {
  border-bottom: 1px solid rgba(87, 6, 140, 0.2); }
  .field--name-field-styled-text p a strong, .field--name-field-description p a strong {
    color: #57068C; }
  .field--name-field-styled-text p a:hover, .field--name-field-description p a:hover {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #57068C; }

.field--name-field-styled-text p span a, .field--name-field-description p span a {
  border-bottom: 1px solid #26053B; }

.field--name-field-styled-text h3 a, .field--name-field-description h3 a {
  border-bottom: 0; }

.field--name-field-styled-text ul li a, .field--name-field-description ul li a {
  border-bottom: 1px solid rgba(87, 6, 140, 0.2); }
  .field--name-field-styled-text ul li a:hover, .field--name-field-description ul li a:hover {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #57068C; }

.field--name-field-styled-text .table a, .field--name-field-description .table a {
  border-bottom: 1px solid rgba(87, 6, 140, 0.2); }
  .field--name-field-styled-text .table a:hover, .field--name-field-description .table a:hover {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #57068C; }

.field--name-field-content.field--type-entity-reference .field__item a {
  border-bottom: 1px solid rgba(87, 6, 140, 0.2); }
  .field--name-field-content.field--type-entity-reference .field__item a strong {
    color: #57068C; }
  .field--name-field-content.field--type-entity-reference .field__item a:hover {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #57068C; }

.field--name-field-content.field--type-entity-reference .field__item h4 a, .field--name-field-content.field--type-entity-reference .field__item h3 a {
  border-bottom: 0; }

/**
 * Mobile and Global styles
 */
html {
  -webkit-tap-highlight-color: #3DBADB; }

*:focus,
input:focus,
select:focus,
button:focus {
  outline: 0;
  box-shadow: 0 0 0 3px #3DBADB;
  overflow: -moz-hidden-unscrollable; }

.field--name-field-heading:focus {
  outline: 0;
  box-shadow: 0 0 0 3px #3DBADB; }

.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 3px #3DBADB; }

button:focus, button:active {
  outline: 0;
  box-shadow: 0 0 0 3px #3DBADB; }

.sr-only {
  position: absolute;
  width: 100%;
  padding: 10px 20px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: absolute;
  padding: 10px 20px;
  background: #fff;
  top: 0;
  right: 50%;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
  clip-path: none;
  z-index: 9999999; }

a.visually-hidden.focusable.skip-link {
  transition: 0s;
  text-align: center; }

.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  position: relative !important;
  z-index: 9;
  clip: auto;
  overflow: visible;
  display: inline-table;
  width: calc(100% - 6px);
  margin: 3px;
  padding: 5px 10px;
  background: #000;
  color: #fff;
  font-family: "Conv_Inter-Bold", sans-serif;
  text-align: center; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Conv_Inter-Bold", sans-serif;
  color: #000;
  margin-bottom: 20px;
  -webkit-font-smoothing: antialiased; }

.maintenance-page {
  text-align: center;
  background-color: #fff; }
  .maintenance-page header a img {
    max-width: 200px;
    display: block;
    margin: 0 auto 40px; }
  .maintenance-page .layout-container {
    padding: 50px; }
    .maintenance-page .layout-container h1 {
      font-size: 18px; }
      .maintenance-page .layout-container h1.site-name {
        font-size: 30px; }
      .maintenance-page .layout-container h1 a {
        text-decoration: none; }

.share-social li {
  list-style: none; }
  .share-social li i.icon {
    line-height: 0; }
  .share-social li i.icon-linkedin-square {
    font-size: 22px;
    line-height: 0; }
  .share-social li i.icon.icon-icon-mail-purple {
    font-size: 16px;
    bottom: 3px;
    position: relative; }
  .share-social li i.icon.icon-icon-print-purple {
    font-size: 20px;
    line-height: 0; }
  .share-social li i.icon.icon-icon-facebook-purple {
    font-size: 20px; }
  .share-social li i.icon.icon-file-pdf {
    font-size: 24px; }

.share-social .square {
  height: 0;
  position: relative;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }

.share-social .grid {
  display: block;
  padding: 0;
  text-align: left;
  font-size: 0;
  max-width: 100%; }
  .share-social .grid a {
    text-decoration: none; }
    .share-social .grid a:hover {
      color: #26053B;
      background: #F5F5F5; }

.share-social .grid-cell {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  font-size: 16px;
  margin-top: -1px;
  margin-left: -1px; }

.share-social .square-100 {
  width: 100%;
  padding-top: 35%;
  padding-bottom: 65%; }

.share-social .grid-square {
  width: 20%; }

.node--type-article p, .node--type-article ul, .node--type-article ol {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868;
  font-size: 18px;
  line-height: 32px; }

.node--type-article strong {
  color: #454545; }

.field--name-field-styled-text strong {
  color: #454545; }

img.align-left {
  float: left;
  max-width: 50%;
  min-width: 50%;
  margin-top: 10px;
  margin-right: 25px;
  margin-bottom: 10px; }

img.align-right {
  float: right;
  max-width: 50%;
  min-width: 50%;
  margin-top: 10px;
  margin-left: 25px;
  margin-bottom: 10px; }

.align-left.media--view-mode-square-small {
  float: left;
  max-width: 50%;
  min-width: 50%;
  margin-top: 10px;
  margin-right: 25px;
  margin-bottom: 10px; }

.align-right.media--view-mode-square-small {
  float: right;
  max-width: 50%;
  min-width: 50%;
  margin-top: 10px;
  margin-left: 25px;
  margin-bottom: 10px; }

.content-grid .col, .content-grid-two-col .col, .content-grid-three-col .col {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px; }

.content-grid .row-eq-height, .content-grid-two-col .row-eq-height, .content-grid-three-col .row-eq-height {
  border-top: 0px solid #ddd; }

.content-grid .row-eq-height:first-child, .content-grid-two-col .row-eq-height:first-child, .content-grid-three-col .row-eq-height:first-child {
  border-top: 0px solid #ddd; }
  .content-grid .row-eq-height:first-child .col, .content-grid-two-col .row-eq-height:first-child .col, .content-grid-three-col .row-eq-height:first-child .col {
    border-top: 1px solid #ddd; }

.content-grid .row-eq-height:last-child .col, .content-grid-two-col .row-eq-height:last-child .col, .content-grid-three-col .row-eq-height:last-child .col {
  border-bottom: 1px solid #ddd; }

.content-grid-two-col .col {
  min-width: 100%;
  max-width: 100%; }

.content-grid-two-col .row-eq-height:last-child .col:last-child {
  border-bottom: 1px solid #ddd; }

#homepage-static .content-grid, #homepage-static .content-grid-two-col {
  background: transparent; }
  #homepage-static .content-grid .row-eq-height:last-child .col, #homepage-static .content-grid-two-col .row-eq-height:last-child .col {
    border-bottom: 1px solid #ddd; }

.content-grid .col {
  background: #fff;
  min-width: 100%;
  margin: 0 0 15px 0; }
  .content-grid .col .caret.arrow-up {
    border-bottom: 20px solid #fff; }

.content-grid-col .col {
  background: #fff;
  border: 1px solid #ddd;
  margin: 0px 0px 30px 0px; }

.zebra-even .col:nth-child(1) {
  min-width: 100%;
  background: #FFF;
  border-left: 1px solid #ddd; }
  .zebra-even .col:nth-child(1) .caret.arrow-up {
    border-bottom: 20px solid #fff; }

.zebra-odd .col:nth-child(3) {
  min-width: 100%;
  background: #FFF; }
  .zebra-odd .col:nth-child(3) .caret.arrow-up {
    border-bottom: 20px solid #fff; }

.zebra-odd .col:first-child {
  border-left: 1px solid #ddd; }

.node--type-event .card-footer, .node--type-listing .card-footer, .research-center .card-footer {
  display: block; }

.card-middle .from {
  color: #686868;
  font-size: 13px;
  font-family: "Conv_Inter-Medium", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }

.card-middle .source {
  font-style: italic;
  color: #686868; }

.card-footer img {
  display: none; }

.node--has-video .card-footer img {
  display: -ms-flexbox;
  display: flex; }

.card-footer .from {
  color: #686868;
  font-size: 13px;
  font-family: "Conv_Inter-Medium", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }

.card-footer h6 {
  font-style: italic;
  color: #686868; }

.card-footer .source {
  font-style: italic;
  color: #686868; }

.card-footer .date {
  color: #686868; }

.node--view-mode-grid {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-direction: column;
      flex-direction: column; }

.views-view-grid .briefs-card-height {
  height: 58rem; }

.content-grid, .content-grid-two-col {
  border-top: 1px solid #ddd;
  border-left: 0px solid #ddd;
  background: #fff; }
  .content-grid .card img, .content-grid-two-col .card img {
    -ms-flex-item-align: center;
        align-self: center;
    max-width: 100%; }
  .content-grid .card h5.from, .content-grid-two-col .card h5.from {
    color: #686868;
    margin-bottom: 0;
    margin-top: 50px; }
  .content-grid .card h2.display-date, .content-grid-two-col .card h2.display-date {
    color: #9B9B9B;
    margin: 0;
    font-family: "Mercury_Display", serif;
    font-size: 36px;
    line-height: .85; }
  .content-grid .card .h2.display-date, .content-grid-two-col .card .h2.display-date {
    color: #9B9B9B;
    margin: 0;
    font-family: "Mercury_Display", serif;
    font-size: 36px;
    line-height: .85; }
  .content-grid .card i, .content-grid-two-col .card i {
    font-family: "Mercury_Display", serif;
    color: #686868;
    font-size: 15px; }
  .content-grid .white, .content-grid-two-col .white {
    background: #FFF; }
    .content-grid .white .card-image, .content-grid-two-col .white .card-image {
      padding: 0 50px; }
  .content-grid .light-grey, .content-grid-two-col .light-grey {
    background: #fff; }
  .content-grid .black, .content-grid-two-col .black {
    background: #000;
    border: 0;
    height: 100%; }
    .content-grid .black .h4 a, .content-grid-two-col .black .h4 a {
      color: #fff; }
    .content-grid .black h5, .content-grid-two-col .black h5 {
      color: #C4A8D6; }
    .content-grid .black .h5, .content-grid-two-col .black .h5 {
      color: #00A99D; }
  .content-grid .card-body h5, .content-grid-two-col .card-body h5 {
    color: #57068C;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1rem;
    font-weight: 100;
    font-family: "Conv_Inter-Bold", sans-serif;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased; }
  .content-grid img.with-video, .content-grid-two-col img.with-video {
    max-width: 35px;
    min-width: auto; }

.content-grid-three-col .col {
  min-width: 100%;
  max-width: 100%; }

.content-grid-three-col .zebra-even .col:nth-child(1) {
  min-width: 100%;
  max-width: 100%;
  border-left: 1px solid #ddd; }

.paragraph.paragraph--type--program.paragraph--view-mode--default {
  margin-top: 50px; }

.view-display-id-research_brief_profile {
  margin-bottom: 3rem !important; }
  .view-display-id-research_brief_profile .content-grid .col.card {
    min-width: 50%;
    max-width: 50%; }

.node--view-mode-briefs-search {
  height: 100%; }
  .node--view-mode-briefs-search .bottom {
    position: absolute;
    bottom: 0; }

.node--view-mode-brief-card {
  height: 100%; }
  .node--view-mode-brief-card .card-footer {
    position: absolute;
    bottom: 0; }

#block-subfooterlinks .container .buttons {
  display: -ms-flexbox;
  display: flex;
  gap: 65px;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.node--type-event h4 a {
  color: #000; }

.node--type-event .event-teaser-date {
  padding: 10px 0px 0;
  border-left: 0px solid #ddd; }
  .node--type-event .event-teaser-date .month-day {
    font-size: 60px;
    color: #000;
    font-family: "Mercury_Display", serif;
    margin-bottom: 0;
    line-height: 1; }
  .node--type-event .event-teaser-date .day-time {
    color: #000;
    font-family: "Mercury_Display", serif;
    font-size: 18px;
    font-style: italic; }

.node--type-event .event-featured-date {
  color: #000;
  font-family: "Mercury_Display", serif;
  font-size: 18px;
  font-style: italic; }

.node--type-event.node--view-mode-past-events .last-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .node--type-event.node--view-mode-past-events .last-col .event-teaser-date {
    padding: 50px 30px; }

#block-views-block-events-profile-events-block, #block-views-block-events-profile-events-block--2 .border {
  border: 1px solid #57068C !important; }
  #block-views-block-events-profile-events-block a, #block-views-block-events-profile-events-block--2 .border a {
    text-decoration: none; }
    #block-views-block-events-profile-events-block a:hover, #block-views-block-events-profile-events-block--2 .border a:hover {
      text-decoration: underline; }
  #block-views-block-events-profile-events-block .field--name-field-date, #block-views-block-events-profile-events-block--2 .border .field--name-field-date {
    color: #57068C;
    font-size: 1.5rem; }

#block-views-block-events-lab-events-block, #block-views-block-events-lab-events-block--2 .border {
  border: 1px solid #57068C !important; }
  #block-views-block-events-lab-events-block a, #block-views-block-events-lab-events-block--2 .border a {
    text-decoration: none; }
    #block-views-block-events-lab-events-block a:hover, #block-views-block-events-lab-events-block--2 .border a:hover {
      text-decoration: underline; }
  #block-views-block-events-lab-events-block .field--name-field-date, #block-views-block-events-lab-events-block--2 .border .field--name-field-date {
    color: #57068C;
    font-size: 1.5rem; }

.field--name-field-public-access {
  border-left: 5px solid #ddd;
  padding-left: 15px; }

.node--view-mode-grid-four-column .field--name-field-subheading {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868;
  font-size: 18px; }

.field--name-field-summary {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868;
  font-size: 18px; }

.paragraph--type--content-grid .field--name-field-summary {
  font-size: 16px; }

.field--name-field-description {
  margin-bottom: 30px; }

.field--name-field-styled-text a:not(.social-icon) {
  word-break: break-word;
  border-bottom: 1px solid rgba(87, 6, 140, 0.2); }
  .field--name-field-styled-text a:not(.social-icon):has(img) {
    border-bottom: 0; }
    .field--name-field-styled-text a:not(.social-icon):has(img):hover {
      border-bottom: 0; }
  .field--name-field-styled-text a:not(.social-icon):hover {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #57068C; }

.field--name-field-styled-text a:not([href]):not([tabindex]) {
  border-bottom: none; }

.field--name-field-project-topics .field__item,
.field.field--name-field-event-type .field__item {
  display: inline; }

h2.field__label, .sidebar-menu h2.field--name-field-company {
  font-weight: initial; }

.node--view-mode-search-result h6 {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868;
  margin-bottom: 0; }

.node--view-mode-search-result .field.field--name-field-subheading.field--type-string-long.field--label-hidden.field__item {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868; }

.attachment.attachment-after {
  display: none; }

.field--name-field-story-type,
.field.field--name-field-event-type.field--type-list-string.field--label-hidden.field__items,
.field--name-field-project-topics {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased; }

.field--name-field-story-type {
  color: #00A99D; }

.node__content .content-body .node--type-lab.node--view-mode-teaser a,
.node__content .content-body .node--type-research-group.node--view-mode-teaser a {
  color: #000; }

.node__content .content-body .node--type-lab.node--view-mode-teaser p,
.node__content .content-body .node--type-research-group.node--view-mode-teaser p {
  font-size: 16px;
  line-height: 24px; }

.views-row {
  width: 100%; }

.node--type-people .field--name-field-subheading,
.node--type-listing .field--name-field-introduction {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868;
  font-size: 18px; }

.node--type-listing .content-header .field--name-field-introduction {
  margin-bottom: 1.25rem;
  line-height: 1.2; }

.content-grid-two-col .field--name-field-introduction {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868;
  font-size: 18px; }

.node--type-webform .node__submitted {
  display: none; }

.field--name-field-department .field__item {
  display: inline;
  margin-right: 5px; }

.field.field--name-field-department.field--type-entity-reference.field--label-hidden.field__items {
  display: inline; }

.node--type-article .field--related-researcher .field__label, .node--type-article .field--related-researcher .sidebar-menu .field--name-field-company, .sidebar-menu .node--type-article .field--related-researcher .field--name-field-company {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
  text-transform: none; }

.node--type-article .field--related-researcher .field__items {
  display: block;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .node--type-article .field--related-researcher .field__items .field__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 0 50%;
        flex: 0 50%; }
    .node--type-article .field--related-researcher .field__items .field__item .sidebar-links {
      display: -ms-flexbox;
      display: flex; }

.node--type-article .view-display-id-research_brief_block .card-body,
.node--type-profile .view-display-id-research_brief_profile .card-body {
  padding-bottom: 50%; }

.social-icon img {
  height: 30px;
  width: 30px; }

article.media--type-image.align-left,
figure.caption-drupal-media.align-left {
  margin-right: 20px;
  padding-right: 20px; }

article.media--type-image.align-right,
figure.caption-drupal-media.align-right {
  margin-left: 20px;
  padding-left: 20px; }

figure.caption-drupal-media.align-right figcaption {
  margin-left: 20px; }

.field--name-field-associated-websites .field__items {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px; }
  .field--name-field-associated-websites .field__items > .field__item {
    display: list-item;
    margin-bottom: .5rem; }
    .field--name-field-associated-websites .field__items > .field__item > a {
      text-decoration: none; }

.col-12 .align-col {
  padding-top: 2.8rem; }
  .col-12 .align-col .field {
    margin-bottom: .5rem;
    min-width: 260px; }
    .col-12 .align-col .field a {
      text-decoration: underline; }
  .col-12 .align-col .field--name-field-email:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: .5rem;
    width: 16px;
    height: 16px;
    background: url("../../images/icon-mail-purple.svg") no-repeat; }
  .col-12 .align-col .field--name-field-phone:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: .5rem;
    width: 16px;
    height: 16px;
    background: url("../../images/icon-phone-purple.svg") no-repeat;
    background-size: 16px 16px; }

/**
 * @file
 * Facet styles for the Search API Glossary module.
 */
.block-facets ul {
  overflow: hidden; }

.block-facets .glossaryaz {
  list-style: none;
  text-align: center;
  float: left;
  margin: 0 10px 10px 0 !important;
  width: 5%;
  height: 5%;
  min-width: 4em;
  min-height: 4em;
  text-transform: capitalize;
  line-height: 4em;
  font-weight: bold;
  padding: 0;
  font-family: "Conv_Inter-Regular", sans-serif;
  font-size: 1.1em; }

.block-facets .glossaryaz.no-results {
  background: #eaeaea;
  border: 0 none;
  color: #aaaaaa; }

.block-facets .glossaryaz.yes-results {
  background: #57068C !important;
  border: 0 none !important;
  color: #ffffff !important; }

.block-facets .glossaryaz.yes-results a {
  border: 0 none;
  color: #ffffff;
  display: block; }

.block-facets .glossaryaz.yes-results a.is-inactive:hover {
  background: #9A69BA;
  color: #ffffff;
  text-decoration: none; }

.block-facets .glossaryaz.is-active {
  background: #26053B;
  border: 0 none; }

.block-facets .glossaryaz.is-active a {
  border: 0 none;
  color: #ffffff; }
  .block-facets .glossaryaz.is-active a:hover {
    text-decoration: none; }

article.contextual-region.node.node--type-profile.node--view-mode-directory .card-body {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868; }
  article.contextual-region.node.node--type-profile.node--view-mode-directory .card-body a {
    color: #57068C; }
  article.contextual-region.node.node--type-profile.node--view-mode-directory .card-body .h3 span a {
    color: #000; }

body.path-search .facets-widget-checkbox ul.item-list__checkbox, body.path-search .facets-widget-links ul.item-list__links {
  padding: 0;
  margin: 0 0 70px;
  font-family: "Conv_Inter-Regular", sans-serif; }
  body.path-search .facets-widget-checkbox ul.item-list__checkbox li.facet-item, body.path-search .facets-widget-links ul.item-list__links li.facet-item {
    float: left;
    list-style: none;
    margin-right: 25px; }
    body.path-search .facets-widget-checkbox ul.item-list__checkbox li.facet-item a, body.path-search .facets-widget-links ul.item-list__links li.facet-item a {
      color: #C4A8D6;
      transition: 0.3s; }
      body.path-search .facets-widget-checkbox ul.item-list__checkbox li.facet-item a:hover, body.path-search .facets-widget-links ul.item-list__links li.facet-item a:hover {
        color: #fff;
        text-decoration: none; }

body.path-search .view-acquia-search,
body.path-search .view-acquia-search-first-upcoming-event-block {
  color: #C4A8D6; }
  body.path-search .view-acquia-search a,
  body.path-search .view-acquia-search-first-upcoming-event-block a {
    color: #fff; }
  body.path-search .view-acquia-search h2,
  body.path-search .view-acquia-search-first-upcoming-event-block h2 {
    color: #fff; }
  body.path-search .view-acquia-search h5,
  body.path-search .view-acquia-search .h5,
  body.path-search .view-acquia-search-first-upcoming-event-block h5,
  body.path-search .view-acquia-search-first-upcoming-event-block .h5 {
    color: #57068C;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1rem;
    font-weight: 100;
    font-family: "Conv_Inter-Bold", sans-serif;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    color: #C4A8D6;
    margin-bottom: 7px; }
  body.path-search .view-acquia-search .field--name-field-introduction,
  body.path-search .view-acquia-search .node--view-mode-search-result .field.field--name-field-subheading.field--type-string-long.field--label-hidden.field__item,
  body.path-search .view-acquia-search .field--name-field-story-type,
  body.path-search .view-acquia-search-first-upcoming-event-block .field--name-field-introduction,
  body.path-search .view-acquia-search-first-upcoming-event-block .node--view-mode-search-result .field.field--name-field-subheading.field--type-string-long.field--label-hidden.field__item,
  body.path-search .view-acquia-search-first-upcoming-event-block .field--name-field-story-type {
    color: #57068C;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1rem;
    font-weight: 100;
    font-family: "Conv_Inter-Bold", sans-serif;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    color: #C4A8D6; }
  body.path-search .view-acquia-search p,
  body.path-search .view-acquia-search-first-upcoming-event-block p {
    color: #D8CDE0;
    font-size: 16px;
    line-height: 1.5; }

body.path-search .layout-container {
  background: #4a136e; }
  body.path-search .layout-container nav.pager {
    font-family: "Conv_Inter-Medium", sans-serif; }

body.path-search .facets-widget-checkbox ul.item-list__checkbox {
  list-style: none; }
  body.path-search .facets-widget-checkbox ul.item-list__checkbox li.facet-item input[type="checkbox"] {
    opacity: 0; }
  body.path-search .facets-widget-checkbox ul.item-list__checkbox li.facet-item label {
    position: relative; }
    body.path-search .facets-widget-checkbox ul.item-list__checkbox li.facet-item label::before {
      content: '';
      display: inline-block;
      height: 16px;
      width: 16px;
      border: 1px solid;
      margin-right: 5px;
      top: 3px; }
    body.path-search .facets-widget-checkbox ul.item-list__checkbox li.facet-item label::after {
      content: '';
      display: inline-block;
      height: 6px;
      width: 9px;
      border-left: 2px solid;
      border-bottom: 2px solid;
      transform: rotate(-45deg);
      left: 4px;
      top: 5px;
      position: absolute; }
    body.path-search .facets-widget-checkbox ul.item-list__checkbox li.facet-item label span {
      position: relative;
      top: -2px; }
  body.path-search .facets-widget-checkbox ul.item-list__checkbox li.facet-item input[type="checkbox"] + label::after {
    content: none; }
  body.path-search .facets-widget-checkbox ul.item-list__checkbox li.facet-item input[type="checkbox"]:checked + label::after {
    content: ''; }

.stat-square {
  position: relative;
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  display: -ms-flexbox;
  display: flex;
  text-transform: initial; }
  .stat-square:before {
    display: block;
    content: "";
    width: 0;
    padding-top: 100%; }
  .stat-square > .content {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .stat-square .stat-img {
    background: #000;
    position: relative;
    min-width: 100%;
    display: inline-block; }

.loop-grey h5, .row-1 .loop-1 h5, .row-1 .loop-4 h5, .row-2 .loop-3 h5, .row-3 .loop-2 h5, .loop-violet h5, .row-1 .loop-2 h5, .row-2 .loop-1 h5, .row-2 .loop-4 h5, .row-3 .loop-3 h5, .loop-black h5, .row-1 .loop-3 h5, .row-2 .loop-2 h5, .row-3 .loop-1 h5, .row-3 .loop-4 h5 {
  font-size: 30px; }

.loop-grey, .row-1 .loop-1, .row-1 .loop-4, .row-2 .loop-3, .row-3 .loop-2 {
  background: #f1f1f1; }
  .loop-grey h2, .row-1 .loop-1 h2, .row-1 .loop-4 h2, .row-2 .loop-3 h2, .row-3 .loop-2 h2, .loop-grey .h2, .row-1 .loop-1 .h2, .row-1 .loop-4 .h2, .row-2 .loop-3 .h2, .row-3 .loop-2 .h2, .loop-grey h5, .row-1 .loop-1 h5, .row-1 .loop-4 h5, .row-2 .loop-3 h5, .row-3 .loop-2 h5, .loop-grey p, .row-1 .loop-1 p, .row-1 .loop-4 p, .row-2 .loop-3 p, .row-3 .loop-2 p {
    color: #000; }
  .loop-grey a, .row-1 .loop-1 a, .row-1 .loop-4 a, .row-2 .loop-3 a, .row-3 .loop-2 a {
    color: #57068C;
    text-decoration: underline; }

.loop-violet, .row-1 .loop-2, .row-2 .loop-1, .row-2 .loop-4, .row-3 .loop-3 {
  background: #57068C;
  color: #f5f5f5; }
  .loop-violet h2, .row-1 .loop-2 h2, .row-2 .loop-1 h2, .row-2 .loop-4 h2, .row-3 .loop-3 h2, .loop-violet .h2, .row-1 .loop-2 .h2, .row-2 .loop-1 .h2, .row-2 .loop-4 .h2, .row-3 .loop-3 .h2, .loop-violet h5, .row-1 .loop-2 h5, .row-2 .loop-1 h5, .row-2 .loop-4 h5, .row-3 .loop-3 h5, .loop-violet p, .row-1 .loop-2 p, .row-2 .loop-1 p, .row-2 .loop-4 p, .row-3 .loop-3 p {
    color: #f5f5f5; }
  .loop-violet a, .row-1 .loop-2 a, .row-2 .loop-1 a, .row-2 .loop-4 a, .row-3 .loop-3 a {
    color: #C4A8D6;
    text-decoration: underline; }

.loop-black, .row-1 .loop-3, .row-2 .loop-2, .row-3 .loop-1, .row-3 .loop-4 {
  background: #000;
  color: #f5f5f5; }
  .loop-black h2, .row-1 .loop-3 h2, .row-2 .loop-2 h2, .row-3 .loop-1 h2, .row-3 .loop-4 h2, .loop-black .h2, .row-1 .loop-3 .h2, .row-2 .loop-2 .h2, .row-3 .loop-1 .h2, .row-3 .loop-4 .h2, .loop-black h5, .row-1 .loop-3 h5, .row-2 .loop-2 h5, .row-3 .loop-1 h5, .row-3 .loop-4 h5, .loop-black p, .row-1 .loop-3 p, .row-2 .loop-2 p, .row-3 .loop-1 p, .row-3 .loop-4 p {
    color: #f5f5f5; }
  .loop-black a, .row-1 .loop-3 a, .row-2 .loop-2 a, .row-3 .loop-1 a, .row-3 .loop-4 a {
    color: #9A69BA;
    text-decoration: underline; }

.content-header h5,
.content-header .h5 {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased; }

img.seal {
  margin-top: 10px;
  margin-bottom: 30px;
  max-width: 250px;
  min-width: 185px; }

.one {
  position: relative;
  overflow: hidden;
  padding-bottom: 155px;
  background: #26053B; }

.tagline a:hover {
  text-decoration: none; }

.field--name-field-featured-stories .field__item.featured-story:first-child,
.field--name-field-featured-stories .field__item.featured-story:nth-child(2),
.field--name-field-featured-stories .field__item.featured-story:nth-child(3) {
  margin: 0;
  position: relative; }

.field__item.featured-story {
  border-bottom: #ddd 2px solid;
  padding: 15px; }

.paragraph.paragraph--type--top-level-feature {
  background: none; }

.grid-border {
  position: absolute;
  background: #fff;
  bottom: 0px;
  right: 0px;
  left: 0px;
  top: 0px; }

.grid-border-video {
  position: absolute;
  background: transparent;
  bottom: 0px;
  right: 0px;
  left: 0px;
  top: 0px;
  transition: 0.3s; }
  .grid-border-video.active {
    background: rgba(87, 6, 140, 0.5); }

.paragraph.paragraph--type--top-level-feature.paragraph--view-mode--default {
  height: 100%;
  background: #fff; }

.bkg-gradient {
  background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  height: 75%;
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0; }

a.accordion-header {
  width: 100%;
  padding: 26px 0px;
  display: inline-block;
  position: relative;
  font-size: 24px;
  font-family: "Mercury_Display", serif;
  text-decoration: none;
  color: #000;
  font-weight: 100;
  transition: 0.3s; }
  a.accordion-header:focus {
    box-shadow: 0 0 0 0px #C4A8D6; }
    a.accordion-header:focus span, a.accordion-header:focus h3 {
      transition: 0.3s;
      box-shadow: 0 0 0 3px #C4A8D6; }
  a.accordion-header h3 {
    width: 90%;
    display: inline-block;
    position: relative;
    font-size: 24px;
    font-family: "Mercury_Display", serif;
    text-decoration: none;
    color: #000;
    font-weight: 100;
    transition: 0.3s;
    margin: 0;
    padding: 0; }
  a.accordion-header:last-child {
    border-bottom: 0; }
  a.accordion-header:after {
    content: "\e905";
    color: #57068C;
    font-family: 'icomoon';
    font-weight: 900;
    font-size: 18px;
    position: absolute;
    right: 5px;
    top: calc(50% - 14px);
    bottom: calc(50% - 14px);
    transform: rotate(0);
    transition: 0.3s; }
  a.accordion-header.collapsed {
    color: #686868;
    transition: 0.3s; }
    a.accordion-header.collapsed h3 {
      color: #686868; }
      a.accordion-header.collapsed h3:hover {
        color: #000; }
    a.accordion-header.collapsed:after {
      transform: rotate(-45deg); }
    a.accordion-header.collapsed:hover {
      color: #000; }

a.accordion-header span {
  display: inline-block;
  width: 94%; }

#accordion {
  margin-bottom: 50px; }
  #accordion .field--name-field-text.field__item {
    font-family: "Mercury_Display", serif;
    font-size: 34px;
    color: #000;
    margin-top: 45px; }
  #accordion .accordion-content {
    border-bottom: 1px solid #ccc; }
  #accordion .accordion-body {
    padding: 20px 0;
    font-family: "Conv_Inter-Regular", sans-serif;
    font-size: 18px;
    color: #686868; }
    #accordion .accordion-body h3 {
      font-size: 24px;
      padding: 0; }
  #accordion .paragraph--type--call-to-action .field--name-field-text {
    font-size: 16px;
    line-height: 26px;
    font-family: "Conv_Gotham-Book", serif;
    color: #686868;
    margin-top: 0; }
  #accordion .paragraph--type--call-to-action .field--name-field-image {
    margin-top: 0; }
    #accordion .paragraph--type--call-to-action .field--name-field-image .field__item {
      margin-top: 0; }

dl {
  border-bottom: 1px solid #eee; }

dl dt {
  cursor: pointer;
  border-top: 1px solid #eee;
  font-weight: normal;
  padding: .75em 4em .75em 1em;
  font-family: "Conv_Inter-Regular", sans-serif; }

dd p {
  font-size: 15px;
  line-height: 25px; }

dt {
  position: relative; }
  dt:after {
    content: "\e900";
    color: #9A69BA;
    font-family: 'icomoon';
    font-weight: normal;
    font-size: 12px;
    position: absolute;
    right: 15px;
    top: calc(50% - 9px);
    bottom: calc(50% - 9px);
    transform: rotate(0);
    transition: 0.3s; }
  dt.expanded:after {
    transform: rotate(180deg); }
  dt p {
    margin: 0;
    padding-right: 40px;
    line-height: 1.35 !important; }
  dt.nyut-course-title:after {
    display: none; }

dl dt:hover {
  background: #f5f5f5; }

dl dt.no-descr {
  cursor: default; }

dl span.nyut-course-name {
  font-weight: bold;
  margin-right: 0.5em; }

dl span.nyut-course-course {
  white-space: nowrap;
  margin-right: 0.5em; }

dl span.nyut-course-credits {
  float: right;
  font-style: italic;
  margin-left: 2em; }

dl span.nyut-course-note {
  color: #666;
  font-style: italic; }

dl a.nyut-course-footnote {
  vertical-align: super;
  line-height: 0%; }

dl dd {
  margin: 0.5em 0.5em 1em 2em;
  padding-bottom: 0px; }

dl + dl {
  margin-top: -1em; }

dl + dl dt:first-child {
  border-top: 0px; }

.addtocalendar var {
  display: none; }

.addtocalendar {
  position: relative;
  display: inline-block;
  background: transparent !important; }

.atcb-link {
  display: block;
  outline: none !important;
  cursor: pointer; }

.atcb-link:focus ~ ul,
.atcb-link:active ~ ul,
.atcb-list:hover {
  visibility: visible;
  margin-top: 10px; }

.atcb-list {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 170px;
  z-index: 900; }

.atcb-list,
.atcb-item {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff; }

.atcb-item {
  float: none;
  text-align: left; }

.atcb-item-link {
  text-decoration: none;
  outline: none;
  display: block; }

.atcb-item.hover,
.atcb-item:hover {
  position: relative;
  z-index: 900;
  cursor: pointer;
  text-decoration: none;
  outline: none; }

a.atcb-item-link {
  padding: 5px 10px;
  background: #f1f1f1; }

.btn-nyu-primary a {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  background-color: transparent;
  color: #57068C;
  padding: 10px 15px 7px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border-radius: 0;
  border-top: 1px solid #57068C;
  border-right: 1px solid #57068C;
  border-bottom: 1px solid #57068C;
  border-left: 4px solid #57068C;
  transition: 0.3s;
  margin-bottom: 10px; }
  .btn-nyu-primary a span.ext {
    display: none; }
  .btn-nyu-primary a:hover, .btn-nyu-primary a:focus, .btn-nyu-primary a:active {
    text-decoration: none;
    color: #26053B;
    border-top: 1px solid #26053B;
    border-right: 1px solid #26053B;
    border-bottom: 1px solid #26053B;
    border-left: 4px solid #26053B;
    box-shadow: #26053B; }

.btn-nyu-primary-small a {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: 100;
  font-family: "Conv_Inter-Regular", sans-serif;
  background-color: transparent;
  color: #57068C;
  padding: 15px 30px 13px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  border-radius: 0;
  border-top: 1px solid #57068C;
  border-right: 1px solid #57068C;
  border-bottom: 1px solid #57068C;
  border-left: 4px solid #57068C;
  transition: 0.3s;
  margin-bottom: 10px; }
  .btn-nyu-primary-small a span.ext {
    display: none; }
  .btn-nyu-primary-small a:hover, .btn-nyu-primary-small a:focus, .btn-nyu-primary-small a:active {
    text-decoration: none;
    color: #26053B;
    border-top: 1px solid #26053B;
    border-right: 1px solid #26053B;
    border-bottom: 1px solid #26053B;
    border-left: 4px solid #26053B;
    box-shadow: #26053B; }

.btn-nyu-primary-rounded a {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Regular", sans-serif;
  background-color: transparent;
  padding: 15px 30px 13px;
  display: inline-block;
  text-decoration: none;
  border-radius: 6px;
  border-top: 1px solid #57068C;
  border-right: 1px solid #57068C;
  border-bottom: 1px solid #57068C;
  border-left: 1px solid #57068C;
  transition: 0.3s;
  margin-bottom: 10px; }
  .btn-nyu-primary-rounded a span.ext {
    display: none; }
  .btn-nyu-primary-rounded a:hover, .btn-nyu-primary-rounded a:focus, .btn-nyu-primary-rounded a:active {
    text-decoration: none;
    color: #26053B;
    border-top: 1px solid #26053B;
    border-right: 1px solid #26053B;
    border-bottom: 1px solid #26053B;
    border-left: 1px solid #26053B;
    box-shadow: #26053B; }

.btn-nyu-primary-rounded-small a {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .85rem;
  font-family: "Conv_Inter-Medium", sans-serif;
  background-color: transparent;
  padding: 10px 22px 7px;
  display: inline-block;
  text-decoration: none;
  border-radius: 6px;
  border-top: 1px solid #57068C;
  border-right: 1px solid #57068C;
  border-bottom: 1px solid #57068C;
  border-left: 1px solid #57068C;
  transition: 0.3s;
  margin-bottom: 10px; }
  .btn-nyu-primary-rounded-small a span.ext {
    display: none; }
  .btn-nyu-primary-rounded-small a:hover, .btn-nyu-primary-rounded-small a:focus, .btn-nyu-primary-rounded-small a:active {
    text-decoration: none;
    color: #26053B;
    border-top: 1px solid #26053B;
    border-right: 1px solid #26053B;
    border-bottom: 1px solid #26053B;
    border-left: 1px solid #26053B;
    box-shadow: #26053B; }

button[type=submit] {
  background-color: #9A69BA;
  border-radius: 0;
  padding: 0 20px;
  color: #FFF; }

a.calendar-icon {
  text-decoration: none;
  padding: 10px 5px;
  position: relative; }
  a.calendar-icon strong {
    font-size: 18px; }
  a.calendar-icon i {
    font-size: 30px;
    line-height: 1;
    position: relative;
    right: 0;
    top: 5px;
    padding-left: 10px; }

.card {
  border-radius: 0;
  border: 0;
  margin: 0px;
  background: transparent; }
  .card .h5 {
    color: #57068C;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1rem;
    font-weight: 100;
    font-family: "Conv_Inter-Bold", sans-serif;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    display: inline-block; }

.card-image div.field--name-field-image {
  margin-bottom: 0px !important; }

.card-body {
  position: relative;
  padding: 35px 25px 25px;
  color: #686868;
  font-family: "Conv_Inter-Regular", sans-serif; }
  .card-body .card {
    background: transparent; }
  .card-body .h4 {
    font-size: 24px; }
    .card-body .h4 a {
      color: #000;
      display: inline-block;
      margin: -5px;
      padding: 5px; }
      .card-body .h4 a.active {
        text-decoration: underline; }
  .card-body .h6 {
    font-size: 20px; }
    .card-body .h6 a {
      color: #686868; }
  .card-body a {
    color: #686868;
    word-wrap: normal; }
  .card-body .field--name-field-title {
    color: #898989;
    font-family: "Conv_Inter-Regular", sans-serif; }

.card-footer {
  padding: 0 25px 35px;
  background-color: transparent;
  border-top: 0 solid;
  border-top: 0px solid rgba(0, 0, 0, 0.125); }

.card-middle {
  padding: 0 25px 10px;
  background-color: transparent;
  border-top: 0 solid;
  border-top: 0px solid rgba(0, 0, 0, 0.125); }

.card-group .card {
  border: 1px solid rgba(0, 0, 0, 0.125); }

.card-group > .card:only-child {
  border-radius: 0;
  max-width: 100%; }

.node--type-profile.node--view-mode-featured.card-body {
  padding: 30px; }

.node--view-mode-briefs-search .card-body {
  word-break: break-word; }
  .node--view-mode-briefs-search .card-body .h6 {
    font-size: 15px; }

.node--view-mode-grid-four-column .card-body .h4 a {
  display: inline; }

.node--view-mode-column-grid .card-body .h4 a {
  display: inline; }

.with-alert .layout-container {
  padding-top: 120px; }

.with-alert.hide .layout-container {
  padding-top: 60px; }

.with-alert .utility-link .dropdown {
  top: 146px; }

.with-alert.hide .utility-link .dropdown {
  top: 66px; }

.utility-link .dropdown {
  position: fixed;
  top: 67px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  transition: 0.3s; }
  .utility-link .dropdown .dropdown-toggle {
    width: 100%;
    border: 0;
    font-size: 18px;
    font-family: "Conv_Inter-Medium", sans-serif;
    padding: 15px 20px 13px;
    border-radius: 0;
    text-align: left;
    background: #f1f1f1; }
  .utility-link .dropdown .dropdown-toggle-submenu {
    width: 100%;
    border: 0;
    font-size: 18px;
    font-family: "Conv_Inter-Medium", sans-serif;
    padding: 50px 20px 13px;
    border-radius: 0;
    text-align: left;
    background: #f1f1f1;
    color: #57068C;
    font-weight: bold; }
    .utility-link .dropdown .dropdown-toggle-submenu:after {
      content: "\e900";
      color: #57068C;
      font-family: 'icomoon';
      font-weight: 900;
      font-size: 18px;
      position: absolute;
      right: 10px;
      top: calc(50% + 5px);
      bottom: calc(50% - 14px);
      transform: rotate(0);
      transition: 0.3s; }
  .utility-link .dropdown.show .dropdown-toggle-submenu:after {
    content: "\e903"; }
  .utility-link .dropdown .block-nyut-chapter-menu ul {
    padding: 0; }
  .utility-link .dropdown ul {
    margin: 0;
    padding: 0 20px 20px;
    background: #e6e6e6;
    height: auto;
    max-height: 401px;
    overflow-x: hidden; }
  .utility-link .dropdown li {
    width: 100%;
    border: 0;
    font-size: 18px;
    font-family: "Conv_Inter-Medium", sans-serif;
    border-radius: 0;
    text-align: left;
    border-bottom: 1px solid #ccc; }
    .utility-link .dropdown li:last-of-type {
      border-bottom: 0px solid #ccc; }
    .utility-link .dropdown li a {
      font-family: "Conv_Inter-Regular", sans-serif;
      font-size: 16px;
      padding: 7px 12px;
      width: 100%;
      display: inline-block;
      transition: 0.3s; }
  .utility-link .dropdown .dropdown-toggle:after {
    border-style: solid;
    border-width: 4px 4px 0 0;
    content: '';
    display: inline-block;
    color: #57068C;
    border-right: 4px solid #57068C;
    height: 17px;
    width: 17px;
    right: 25px;
    top: 13px;
    position: absolute;
    transform: rotate(135deg);
    vertical-align: top;
    transition: 0.3s; }
  .utility-link .dropdown.show .dropdown-toggle:after {
    top: 20px;
    transform: rotate(315deg); }

.utility-link .dropdown-menu {
  position: absolute;
  transform: translate3d(0px, 53px, 0px) !important;
  top: 0px;
  left: 0px;
  right: 0px;
  padding: 0px;
  border: 0px;
  border-radius: 0px;
  z-index: -1; }
  .utility-link .dropdown-menu .list-group-item {
    padding: 0; }
  .utility-link .dropdown-menu.submenu-mobile {
    margin: 0;
    padding: 50px 20px 20px;
    background: #e6e6e6;
    height: auto;
    max-height: 401px;
    overflow-x: hidden; }
    .utility-link .dropdown-menu.submenu-mobile li a {
      font-weight: bold;
      color: #57068C; }
      .utility-link .dropdown-menu.submenu-mobile li a.is-active {
        color: #936db5;
        font-weight: bold; }
    .utility-link .dropdown-menu.submenu-mobile ul {
      margin: 0;
      padding: 0;
      background: #e6e6e6;
      height: auto;
      max-height: 401px;
      overflow-x: hidden; }
      .utility-link .dropdown-menu.submenu-mobile ul li {
        border-top: 1px solid #ccc; }
      .utility-link .dropdown-menu.submenu-mobile ul .list-group-item a {
        color: #57068C;
        font-weight: bold;
        margin-left: 1.5rem; }
        .utility-link .dropdown-menu.submenu-mobile ul .list-group-item a.is-active {
          color: #936db5;
          font-weight: bold; }
      .utility-link .dropdown-menu.submenu-mobile ul .list-group-item:last-child {
        border-bottom: 0; }

.utility-link .dropdown-item {
  padding: 0; }

.utility-link .dropdown-header {
  display: block;
  padding: 31px 0px 10px;
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0;
  font-size: .875rem;
  text-transform: uppercase;
  color: #4a136e;
  font-weight: 900;
  white-space: nowrap;
  font-family: helvetica; }

.labels-buttons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  grid-gap: 15px 30px;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .labels-buttons-grid .btn-nyu-primary a {
    display: block; }
  .labels-buttons-grid .field--type-list-string {
    font-family: "Mercury_Display", serif;
    color: #686868;
    font-size: 1.25rem;
    line-height: 1.2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
    .labels-buttons-grid .field--type-list-string::before {
      content: '\2022';
      margin-right: .5rem;
      display: block;
      font-size: 1rem;
      line-height: 1.5; }
  .labels-buttons-grid + .labels-buttons-grid {
    margin-top: 15px; }

ul.js-pager__items.pager {
  background: #56068b;
  margin: 20px 0;
  padding: 0; }
  ul.js-pager__items.pager .pager__item {
    display: block;
    padding: 0; }
  ul.js-pager__items.pager a.button {
    padding: 20px;
    border: 1px solid #ddd;
    border: 1px solid #ddd;
    display: inline-block;
    font-family: "Conv_Inter-Medium", sans-serif;
    letter-spacing: 1px;
    width: 100%;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.3s; }
    ul.js-pager__items.pager a.button:hover {
      background: #26053B; }

.ribbon {
  width: 290px;
  padding-left: 5px;
  font-weight: 100;
  color: #666;
  background: #f9da69;
  font-size: 20px;
  line-height: 40px;
  position: relative;
  text-align: left;
  height: 40px;
  margin: 0 0 20px;
  filter: drop-shadow(0 4px 0 #595765);
  border-right: 2px solid #f9da69;
  border-left: 2px solid #f9da69;
  font-family: "Conv_Inter-Bold", sans-serif;
  color: #000; }
  .ribbon span {
    font-family: "Mercury_Display", serif;
    font-style: italic; }
  .ribbon.grid {
    width: 222px;
    font-size: 16px;
    line-height: 32px;
    position: absolute;
    left: -13px;
    padding: 0 0 0 10px;
    filter: drop-shadow(0 4px 0 rgba(170, 170, 170, 0.3));
    text-align: left;
    height: 30px; }
    .ribbon.grid:after, .ribbon.grid:before {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      border: 15px solid #f9da69; }
    .ribbon.grid:before {
      bottom: 100%;
      left: 0;
      border-width: .5em .7em 0 0;
      border-color: transparent #FC9544; }
    .ribbon.grid:after {
      right: -22px;
      border-left-width: 10px;
      border-right-color: transparent;
      filter: drop-shadow(6px 6px 3px rgba(0, 0, 0, 0.04)); }

.ribbon:after,
.ribbon:before {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  border: 20px solid #f9da69; }

.ribbon:before {
  border: 0; }

.ribbon:after {
  right: -22px;
  border-left-width: 10px;
  border-right-color: transparent;
  filter: drop-shadow(6px 6px 3px rgba(0, 0, 0, 0.04)); }

.search-wrap {
  position: absolute;
  left: auto;
  right: 3px;
  top: 6px;
  z-index: 9;
  width: 60px;
  height: 60px;
  background: transparent;
  border: 0;
  padding: 8px 0px 0px 22px; }

.search-block {
  position: relative;
  width: 1.6rem;
  height: 3.2rem;
  transform: rotate(-45deg); }
  .search-block:before, .search-block:after {
    content: '';
    position: absolute;
    bottom: 0.8rem;
    left: calc(1.6rem/2 - 2px);
    height: 0.8rem;
    width: 4px;
    transition: all 0.1s;
    background: #fff;
    transition: transform .1s ease-out, height 0s .1s; }
  .search-block .search-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.6rem;
    height: 1.6rem;
    border: 4px solid #fff;
    border-radius: 50%;
    transition: all .1s .1s;
    transform: rotate(90deg);
    transform-origin: 50% 50%;
    z-index: 1;
    transition: border .1s .1s, height .1s .1s ease-out, top .1s .1s ease-out, border-radius .1s .1s; }
  .search-block.open:before {
    transform: rotate(90deg); }
  .search-block.open:before, .search-block.open:after {
    height: 2.4rem;
    transition: transform .1s .1s ease-in, height 0s .1s; }
  .search-block.open .search-icon {
    height: 0;
    top: 0.8rem;
    border: 2px solid #fff;
    border-radius: 0;
    transform-origin: 50% 50%;
    transition: border .1s .1s, height .1s ease-in, top .1s ease-in, border-radius .1s .1s; }
    .search-block.open .search-icon:before {
      transform: rotate(90deg); }
    .search-block.open .search-icon:before, .search-block.open .search-icon:after {
      height: 2.4rem;
      transition: transform .1s .1s ease-in, height 0s .1s; }

a.social-icon {
  text-decoration: none; }
  a.social-icon:hover {
    color: #26053B; }

.top-featured-stories {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .top-featured-stories > .top-featured-story {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    position: relative;
    overflow: hidden;
    min-height: 60vh;
    text-align: center; }
    .top-featured-stories > .top-featured-story::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      opacity: .5;
      z-index: 1;
      transition: opacity .3s; }
    .top-featured-stories > .top-featured-story:hover::after {
      opacity: 0; }
  .top-featured-stories > .top-featured-story-focused::after {
    opacity: 0 !important; }
  .top-featured-stories .top-featured-story-link {
    text-decoration: none; }
    .top-featured-stories .top-featured-story-link:hover, .top-featured-stories .top-featured-story-link:focus {
      text-decoration: none; }
      .top-featured-stories .top-featured-story-link:hover .top-featured-story-media img, .top-featured-stories .top-featured-story-link:focus .top-featured-story-media img {
        filter: none; }
  .top-featured-stories .top-featured-story-media .field__item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 30%, rgba(255, 255, 255, 0) 60%); }
  .top-featured-stories .top-featured-story-media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    filter: saturate(0.25);
    mix-blend-mode: multiply; }
  .top-featured-stories .top-featured-story-content {
    position: relative;
    z-index: 2;
    padding: calc(20vh + 2rem) 1rem 4rem; }
    .top-featured-stories .top-featured-story-content .field--name-field-description {
      font-family: "Conv_Inter-Regular", sans-serif;
      line-height: 2;
      font-style: italic;
      margin-bottom: 0; }
      .top-featured-stories .top-featured-story-content .field--name-field-description > p {
        margin-bottom: 0;
        color: #fff; }
  .top-featured-stories .top-featured-story-header > h2.title-focused {
    box-shadow: 0 0 0 3px #3DBADB; }
  .top-featured-stories .top-featured-story-header > h2 {
    margin-bottom: 5rem;
    font-family: "Conv_Inter-Bold", sans-serif;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .5px;
    padding: 1.25rem;
    font-size: 1rem;
    display: block;
    background-color: #8f5eb2;
    color: #000;
    transition: all 0.3s;
    position: relative; }
    .top-featured-stories .top-featured-story-header > h2::after {
      content: '';
      position: absolute;
      z-index: -1;
      width: 999em;
      left: -999em;
      top: 0;
      bottom: 0;
      background-color: #8f5eb2;
      transition: all 0.3s; }
  .top-featured-stories > .top-featured-story:nth-child(1) .top-featured-story-header > h2 {
    background-color: #6ba958; }
    .top-featured-stories > .top-featured-story:nth-child(1) .top-featured-story-header > h2::after {
      background-color: #6ba958; }
  .top-featured-stories > .top-featured-story:nth-child(1)::after {
    background-color: #6ba958; }
  .top-featured-stories > .top-featured-story:nth-child(2) .top-featured-story-header > h2 {
    background-color: #5db7c1; }
    .top-featured-stories > .top-featured-story:nth-child(2) .top-featured-story-header > h2::after {
      background-color: #5db7c1; }
  .top-featured-stories > .top-featured-story:nth-child(2)::after {
    background-color: #5db7c1; }
  .top-featured-stories > .top-featured-story:nth-child(3) .top-featured-story-header > h2 {
    background-color: #ed4d3e; }
    .top-featured-stories > .top-featured-story:nth-child(3) .top-featured-story-header > h2::after {
      background-color: #ed4d3e; }
  .top-featured-stories > .top-featured-story:nth-child(3)::after {
    background-color: #ed4d3e; }

.top-videos {
  position: relative;
  min-height: 100vh;
  width: 100%;
  display: grid;
  grid-template-areas: "main"; }
  .top-videos .top-videos-mobile-controller {
    grid-area: main;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
  .top-videos .top-videos-close {
    position: absolute;
    top: 1.875rem;
    right: 1.5rem;
    display: none; }
    .top-videos .top-videos-close > [class^="icon-"]::before {
      color: #fff;
      font-size: 1.125rem; }
  .top-videos .top-videos-title-list-wrapper {
    padding: 0 1.875rem;
    margin-bottom: 0;
    width: 100%; }
    .top-videos .top-videos-title-list-wrapper > b {
      font-family: "Conv_Inter-Bold", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: #f8d55e;
      display: block;
      margin-bottom: 1.875rem;
      text-align: center; }
    .top-videos .top-videos-title-list-wrapper li:not(:last-child) {
      margin-bottom: 1rem; }
    .top-videos .top-videos-title-list-wrapper a {
      font-family: "Conv_Inter-Bold", sans-serif;
      text-align: center;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: 0.5px;
      padding: 1rem;
      font-size: 1rem;
      display: block;
      background-color: #8f5eb2;
      color: #ffffff;
      transition: all 0.3s;
      position: relative; }
      .top-videos .top-videos-title-list-wrapper a::after {
        content: "";
        position: absolute;
        width: 999em;
        top: 0;
        left: -999em;
        bottom: 0;
        background-color: #8f5eb2;
        transition: all 0.3s; }
      .top-videos .top-videos-title-list-wrapper a:hover, .top-videos .top-videos-title-list-wrapper a:focus {
        background-color: #7a4b9c;
        color: #fff;
        text-decoration: none; }
        .top-videos .top-videos-title-list-wrapper a:hover::after, .top-videos .top-videos-title-list-wrapper a:focus::after {
          background-color: #7a4b9c; }
  .top-videos > .top-video {
    display: -ms-flexbox;
    display: flex;
    grid-area: main;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    overflow: hidden; }
    .top-videos > .top-video > .top-video-wrapper {
      padding-top: 5rem;
      padding-bottom: 5rem;
      padding-left: 1.875rem;
      padding-right: 1.875rem; }
      .top-videos > .top-video > .top-video-wrapper button.actions {
        display: none; }
  .top-videos .top-video-media {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
    .top-videos .top-video-media > video, .top-videos .top-video-media .media--type-image, .top-videos .top-video-media .field__item, .top-videos .top-video-media img {
      max-width: 100%;
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .top-videos .top-video-content {
    position: relative;
    z-index: 1;
    text-align: center;
    display: none; }
  .top-videos .top-video-header > b {
    font-family: "Conv_Inter-Bold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #f8d55e;
    display: block;
    margin-bottom: 1.25rem; }
  .top-videos .top-video-header > h2 {
    color: #fff;
    font-family: "Conv_Inter-Regular", sans-serif;
    margin-bottom: 1.5rem; }
  .top-videos .top-video-body > .field--name-field-description {
    color: #fff;
    font-family: "Conv_Inter-Regular", sans-serif;
    font-style: italic;
    margin-bottom: 3.125rem; }
    .top-videos .top-video-body > .field--name-field-description > p {
      color: inherit;
      line-height: 2; }
  .top-videos .top-video-btn {
    font-family: "Conv_Inter-Bold", sans-serif;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.5px;
    padding: 1.25rem;
    font-size: 1.25rem;
    display: block;
    background-color: #8f5eb2;
    color: #ffffff;
    transition: all 0.3s;
    position: relative; }
    .top-videos .top-video-btn::after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 999em;
      top: 0;
      bottom: 0;
      background-color: #8f5eb2;
      transition: all 0.3s; }
    .top-videos .top-video-btn:hover, .top-videos .top-video-btn:focus {
      background-color: #7a4b9c;
      color: #fff; }
      .top-videos .top-video-btn:hover::after, .top-videos .top-video-btn:focus::after {
        background-color: #7a4b9c; }
  .top-videos > .top-video-left .top-video-btn::after {
    left: -999em; }
  .top-videos > .top-video-right .top-video-btn::after {
    right: -999em; }
  .top-videos.is-content-visible .top-videos-close {
    display: block; }
  .top-videos.is-content-visible .top-videos-title-list-wrapper {
    display: none; }
  .top-videos.is-content-visible > .top-video.active .top-video-content {
    display: block; }
  .top-videos > .top-video.active .overlay-video {
    opacity: 0;
    transition: all .3s ease-out; }
  .top-videos > .top-video .overlay-video.focused {
    opacity: 0; }

.top-videos-simple {
  min-height: calc(100vh - 67px - 56px); }
  .top-videos-simple > .top-video {
    -ms-flex-pack: initial;
        justify-content: initial;
    -ms-flex-align: initial;
        align-items: initial;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    max-width: none; }
    .top-videos-simple > .top-video > .top-video-wrapper {
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
      display: -ms-flexbox;
      display: flex;
      padding: 0; }
      .top-videos-simple > .top-video > .top-video-wrapper > a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        color: #fff; }
        .top-videos-simple > .top-video > .top-video-wrapper > a:hover, .top-videos-simple > .top-video > .top-video-wrapper > a:focus {
          color: #fff;
          text-decoration: none; }
          .top-videos-simple > .top-video > .top-video-wrapper > a:hover h2, .top-videos-simple > .top-video > .top-video-wrapper > a:focus h2 {
            text-decoration: underline; }
    .top-videos-simple > .top-video::after {
      display: none; }
    .top-videos-simple > .top-video.active::after {
      display: none; }
  .top-videos-simple .top-video-content {
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem; }
  .top-videos-simple .top-videos-mobile-controller {
    z-index: 5;
    -ms-flex-item-align: end;
        align-self: flex-end; }
    .top-videos-simple .top-videos-mobile-controller button.actions {
      position: absolute;
      bottom: 1.875rem;
      left: 1.875rem; }
  .top-videos-simple .top-videos-simple-controller {
    display: none; }

ul.tabs a {
  color: #686868;
  padding: 15px 30px 12px;
  font-size: 14px; }

.form-text {
  display: block;
  margin-top: 0; }

.bucket {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 25px;
  margin-bottom: 35px;
  display: inline-block;
  width: 100%; }

.bucket-list {
  display: inline-block; }

#edit-actions {
  display: -ms-flexbox;
  display: flex; }
  #edit-actions .form-control, #edit-actions .stripe-checkout-form .StripeElement, .stripe-checkout-form #edit-actions .StripeElement {
    border: 0px solid #57068C; }
    #edit-actions .form-control:hover, #edit-actions .stripe-checkout-form .StripeElement:hover, .stripe-checkout-form #edit-actions .StripeElement:hover {
      border: 0px solid #9A69BA; }

.button,
.image-button {
  margin-left: 10px;
  margin-right: 10px; }

.form-control-lg, .stripe-checkout-form .StripeElement {
  height: 55px; }

select.form-control:not([size]):not([multiple]), .stripe-checkout-form select.StripeElement:not([size]):not([multiple]) {
  padding: 15px 50px 15px 15px; }

.form-actions {
  margin-top: 49px; }

form#views-exposed-form-acquia-search-search-event input.button.js-form-submit,
form#views-exposed-form-acquia-search-search-news input.button.js-form-submit,
form#views-exposed-form-acquia-search-events-page-search-event input.button.js-form-submit,
form#views-exposed-form-acquia-search-news-page-search-news input.button.js-form-submit {
  width: 100px;
  float: left;
  height: 55px;
  border: 0;
  font-family: "Conv_Inter-Bold", sans-serif; }

.form-item,
.form-actions {
  position: relative;
  margin-right: 10px;
  width: 100%; }

.form-item legend,
.form-item label {
  font-family: "Conv_Inter-Medium", sans-serif; }

.form-item input[type="checkbox"],
.form-item input[type="radio"] {
  box-sizing: border-box;
  padding: 0px;
  width: auto;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.form-disabled {
  opacity: 0.5; }

label {
  margin-bottom: 8px; }

.node--type-webform {
  font-family: "Conv_Inter-Regular", sans-serif; }

.form-composite > legend {
  margin: 0 0 10px; }

label.js-form-required.form-required {
  margin: 0 0 8px; }

.form-item input[type="checkbox"],
.form-item input[type="radio"] {
  margin-right: 10px;
  height: 14px; }

form hr.webform-horizontal-rule {
  margin-top: 5px; }

.stripe-checkout-form {
  display: grid;
  grid-gap: 30px;
  margin-bottom: 3.125rem;
  grid-template-columns: 1fr;
  grid-template-areas: "top_left" "bottom_left" "right"; }
  .stripe-checkout-form .stripe-checkout-box {
    padding: 1.25rem;
    background-color: white;
    border: 1px solid #e4e4e4;
    border-radius: 3px; }
    .stripe-checkout-form .stripe-checkout-box h2 {
      font-size: 22px; }
  .stripe-checkout-form .stripe-checkout-box-email {
    grid-area: top_left; }
  .stripe-checkout-form .stripe-checkout-box-address {
    grid-area: bottom_left; }
  .stripe-checkout-form .stripe-checkout-box-payment {
    grid-area: right; }
  .stripe-checkout-form .stripe-checkout-product {
    display: grid;
    grid-template-areas: 'image title qty';
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 8px;
    margin-bottom: 1.875rem; }
    .stripe-checkout-form .stripe-checkout-product .product-image {
      grid-area: image;
      max-width: 100%;
      height: auto; }
    .stripe-checkout-form .stripe-checkout-product .product-title {
      font-size: 1rem;
      font-weight: 500;
      grid-area: title;
      margin-bottom: 0; }
    .stripe-checkout-form .stripe-checkout-product .product-quantity {
      grid-area: qty; }
      .stripe-checkout-form .stripe-checkout-product .product-quantity > p {
        font-size: 1rem;
        line-height: 1;
        font-weight: 500;
        font-family: "Conv_Inter-Medium", sans-serif;
        color: #57068C;
        margin-bottom: 0;
        text-align: right; }
      .stripe-checkout-form .stripe-checkout-product .product-quantity .form-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end;
        -ms-flex-direction: column;
            flex-direction: column;
        text-align: right;
        margin-bottom: 0;
        margin-top: 0; }
        .stripe-checkout-form .stripe-checkout-product .product-quantity .form-item > input {
          max-width: 100px;
          height: 45px; }
        .stripe-checkout-form .stripe-checkout-product .product-quantity .form-item > label {
          margin-bottom: 0; }
        .stripe-checkout-form .stripe-checkout-product .product-quantity .form-item .ajax-progress {
          width: 100%;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; }
  .stripe-checkout-form .stripe-checkout-submit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .stripe-checkout-form .stripe-checkout-submit .stripe-checkout-discount {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: .9375rem; }
      .stripe-checkout-form .stripe-checkout-submit .stripe-checkout-discount > .discount_message {
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
        .stripe-checkout-form .stripe-checkout-submit .stripe-checkout-discount > .discount_message:not(:empty) {
          margin-bottom: 15px; }
      .stripe-checkout-form .stripe-checkout-submit .stripe-checkout-discount > .form-item {
        -ms-flex: 1 0 calc(80% - 100px);
            flex: 1 0 calc(80% - 100px);
        margin-top: 0;
        margin-bottom: 0; }
      .stripe-checkout-form .stripe-checkout-submit .stripe-checkout-discount > .use-ajax {
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
        height: 55px;
        color: #fff;
        background-color: #57068C;
        border-radius: 0;
        display: -ms-flexbox;
        display: flex;
        line-height: 1;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        text-decoration: none; }
        .stripe-checkout-form .stripe-checkout-submit .stripe-checkout-discount > .use-ajax:hover, .stripe-checkout-form .stripe-checkout-submit .stripe-checkout-discount > .use-ajax:focus {
          background-color: #9A69BA;
          text-decoration: none; }
    .stripe-checkout-form .stripe-checkout-submit .form-submit {
      margin: 0; }
  .stripe-checkout-form .form-email {
    width: 100%; }
  .stripe-checkout-form .form-item {
    margin-right: 0; }
  .stripe-checkout-form input[size] {
    width: 100%; }
  .stripe-checkout-form .address-container-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
    .stripe-checkout-form .address-container-inline .form-item {
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; }

input.form-submit.form-control, .stripe-checkout-form input.form-submit.StripeElement, input.button-reset {
  background: #57068C;
  border-color: #57068C;
  color: #fff;
  transition: all .2s; }
  input.form-submit.form-control:hover, .stripe-checkout-form input.form-submit.StripeElement:hover, input.button-reset:hover {
    background: #9A69BA;
    border-color: #9A69BA; }

input {
  font-size: 16px; }

.form-item .description {
  font-size: 12px;
  line-height: 1.45;
  padding-top: 5px;
  color: #686868;
  font-family: "Conv_Inter-Regular", sans-serif; }

html {
  background: #f1f1f1;
  font-family: "Conv_Inter-Regular", sans-serif; }

body.toolbar-tray-open .primary-menu {
  padding: 110px 60px 165px; }

.table td {
  min-width: 250px; }

p {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868; }

dl, ol, ul {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868; }

.layout-container {
  position: relative; }

article img {
  max-width: 100%;
  min-width: 100%;
  height: auto; }

article table img {
  max-width: initial;
  min-width: 100%; }

a {
  color: #57068C;
  transition: 0.3s; }
  a:hover, a:active, a:focus {
    color: #000; }

span.ext {
  display: none; }

hr {
  border-top: 5px solid #f5f5f5; }
  hr.hero {
    position: relative;
    width: 100%; }
    hr.hero-break {
      bottom: 0;
      width: 100%;
      position: relative;
      margin: 0 0 3em; }
    hr.hero-no-image {
      width: 100%;
      position: relative;
      margin: 0 0 3em; }

.card-image {
  position: relative; }
  .card-image .grid-img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(87, 6, 140, 0);
    transition: 0.3s;
    cursor: pointer; }
    .card-image .grid-img-overlay.active {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(87, 6, 140, 0.5); }

.row-eq-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  min-width: 100%; }

iframe {
  max-width: 100%; }

.maintenance-page header {
  background: transparent; }

.left-76 {
  left: 76px !important; }

.nyut-table {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }

.nyut-table .nyut-row {
  display: table-row; }

.nyut-table .nyut-cell {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  border: 1px solid #dee2e6;
  padding: 1rem; }

.preload-transitions * {
  transition: none !important; }

.additional-text {
  color: white;
  margin-left: 5px; }

.additional-text .linkSearch {
  color: white;
  font-weight: bold;
  text-decoration: underline; }

.additional-text .linkEvents {
  color: white;
  font-weight: bold;
  text-decoration: underline; }

.additional-text .linkNews {
  color: white;
  font-weight: bold;
  text-decoration: underline; }

.page-node-type-landing .paragraph--type--webform-paragraph .form-submit {
  float: none; }

.list-deparments {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

#form_page_344ef285-dc64-4a09-a448-f4b16c936689 .form_responses input, select {
  height: 55px;
  color: #686868;
  font-size: 16px;
  padding: 15px;
  border-radius: 0;
  border-top: 1px solid #ced4da;
  border-bottom: 1px solid #ced4da;
  border-right: 1px solid #ced4da;
  border-left: 4px solid #ced4da;
  max-width: 100%; }

#form_page_344ef285-dc64-4a09-a448-f4b16c936689 .form_responses input:focus, select:focus {
  color: #495057;
  background-color: #fff;
  border-color: #C4A8D6;
  outline: 0;
  box-shadow: 0 0 0 1px #c4a8d6; }

#form_344ef285-dc64-4a09-a448-f4b16c936689 .form_action button {
  background: #57068C;
  border: 0 solid #57068C;
  color: #fff;
  height: 55px;
  transition: all .2s;
  width: 80px; }

#form_344ef285-dc64-4a09-a448-f4b16c936689 .form_action button:hover {
  background: #9A69BA; }

#table-styled th {
  background-color: #f0f0f0;
  border: 1px solid #dedede;
  border-bottom-color: #c9c9c9; }

#table-styled .table-date {
  min-width: 80px; }

#table-styled .table-speaker {
  min-width: 150px; }

#table-styled .table-title {
  position: relative;
  padding-right: 50px; }

#table-styled .table-title-link .arrow-right {
  font-size: 10px;
  position: absolute;
  top: 25px;
  right: 5px;
  border-color: #3f3f3f; }

#table-styled .table-title-link i {
  display: inline-block;
  padding: 3px; }

#table-styled .table-hide-content {
  padding-top: 20px; }

.hamburger {
  padding: 15px 15px 16px;
  position: absolute;
  left: 3px;
  top: 3px;
  z-index: 11;
  border-radius: 0; }

.page-node-type-top-level-landing {
  background: #f1f1f1; }
  .page-node-type-top-level-landing h1 {
    font-size: 42px; }
  .page-node-type-top-level-landing a.d-block {
    color: #fff; }
    .page-node-type-top-level-landing a.d-block:hover {
      text-decoration: underline; }
  .page-node-type-top-level-landing .engineer-tomorrow input {
    border: 0;
    border-radius: 0;
    background: transparent;
    border-bottom: 2px solid #ddd;
    color: #686868;
    font-family: "Mercury_Display", serif;
    padding: 20px;
    margin: 0 20px;
    font-size: 30px; }
  .page-node-type-top-level-landing .view-header {
    float: left; }
  .page-node-type-top-level-landing .view-filters {
    display: inline-block;
    float: right; }
  .page-node-type-top-level-landing .form-actions {
    margin-top: 16px; }

h2.heading {
  font-size: 38px;
  color: #686868;
  padding: 5px 20px; }

.tagline h1 {
  color: #000;
  font-size: 32px; }

.tagline .h3 a {
  color: #000;
  font-size: 26px; }

.tagline .h5 {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased; }
  .tagline .h5 .field--name-field-subheading {
    color: #FFF; }

.title-hero {
  position: absolute;
  bottom: 0;
  padding: 20px;
  z-index: 1; }
  .title-hero h1 {
    color: #FFF; }
  .title-hero h5 {
    color: #fff;
    margin: 0; }
  .title-hero img {
    display: block; }

.title-side {
  padding: 15px 0 0;
  z-index: 1;
  position: relative; }
  .title-side h5 {
    font-size: 14px; }

.card-header {
  border-radius: 0; }

button.menu-mob {
  width: calc(100% - 6px);
  margin: 0 3px 0 3px;
  padding: 15px 20px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid #C4A8D6;
  background: transparent;
  border-radius: 0;
  font-size: 32px;
  font-family: "Conv_Gotham-Medium", serif;
  line-height: 1;
  position: relative; }
  button.menu-mob-no-children {
    width: calc(100% - 6px);
    margin: 0 3px 0 3px;
    padding: 15px 20px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 3px solid #C4A8D6;
    background: transparent;
    border-radius: 0;
    font-size: 32px;
    font-family: "Conv_Gotham-Medium", serif;
    line-height: 1;
    position: relative; }
  button.menu-mob:after {
    border-style: solid;
    border-width: 4px 4px 0 0;
    content: '';
    display: inline-block;
    color: #fff;
    border-right: 4px solid #fff;
    height: 17px;
    width: 17px;
    right: 25px;
    top: 19px;
    position: absolute;
    transform: rotate(135deg);
    vertical-align: top;
    transition: 0.3s; }
  button.menu-mob.show:after {
    top: 27px;
    transform: rotate(315deg); }

.secondary {
  position: absolute;
  top: auto;
  bottom: -70px;
  right: 0;
  left: 0;
  z-index: 9;
  font-size: 13px;
  background: #000;
  letter-spacing: 0;
  border-bottom: #CCC;
  text-transform: uppercase;
  font-family: "Conv_Inter-Bold", sans-serif;
  transform: translateY(0%);
  transition: .5s; }
  .secondary .toggle-nav .open-menu {
    transition: transform .5s;
    display: inline-block; }
  .secondary .toggle-nav.twist .open-menu {
    transform: rotate(45deg); }
  .secondary.shown {
    bottom: 0; }
  .secondary .dropdown-menu.show {
    margin: 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    background: #000; }
  .secondary a {
    display: block;
    font-family: "Conv_Inter-Bold", sans-serif;
    color: #fff;
    transition: color .5s; }
    .secondary a:hover {
      text-decoration: none;
      color: #C4A8D6; }
  .secondary button, .secondary a {
    background: transparent;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    padding: 15px 0;
    font-family: "Conv_Inter-Bold", sans-serif;
    color: #fff;
    transition: color .5s;
    transition: .5s; }
    .secondary button:hover, .secondary a:hover {
      text-decoration: none;
      color: #C4A8D6;
      background: #26053B; }
  .secondary ul {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 100%;
    position: relative;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .secondary ul li {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      text-align: center;
      padding: 0;
      position: relative; }
      .secondary ul li button, .secondary ul li a {
        border: 0;
        border-radius: 0;
        font-size: 13px;
        padding: 15px 0; }
  .secondary .admissions-dropdown .caret.arrow-up {
    border-bottom: 20px solid #26053B;
    right: 160px;
    left: auto; }
  .secondary .about-dropdown .caret.arrow-up {
    border-bottom: 20px solid #26053B;
    right: 40px;
    left: auto; }
  .secondary .admissions-dropdown a,
  .secondary .about-dropdown a {
    padding: 14px 0 10px;
    font-family: "Conv_Inter-Medium", sans-serif;
    font-size: 13px; }
  .secondary .admissions-dropdown .dropdown-menu,
  .secondary .about-dropdown .dropdown-menu {
    margin-top: 22px;
    border: 0;
    border-radius: 0;
    padding: 20px; }
    .secondary .admissions-dropdown .dropdown-menu a,
    .secondary .about-dropdown .dropdown-menu a {
      text-transform: initial;
      text-align: right;
      padding: 12px 0;
      color: #FFF; }
      .secondary .admissions-dropdown .dropdown-menu a:hover, .secondary .admissions-dropdown .dropdown-menu a:active, .secondary .admissions-dropdown .dropdown-menu a:focus,
      .secondary .about-dropdown .dropdown-menu a:hover,
      .secondary .about-dropdown .dropdown-menu a:active,
      .secondary .about-dropdown .dropdown-menu a:focus {
        background: transparent;
        opacity: 0.65; }
  .secondary .admissions-dropdown .btn-secondary,
  .secondary .about-dropdown .btn-secondary {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }
  .secondary .admissions-dropdown .dropdown-toggle::after,
  .secondary .about-dropdown .dropdown-toggle::after {
    display: none; }

a.nav-link {
  position: relative; }
  a.nav-link .caret {
    display: none; }
  a.nav-link.active .caret {
    display: block; }
  a.nav-link.active .item {
    opacity: .5; }

a.menu-mob .caret {
  display: none; }
  a.menu-mob .caret.show {
    display: block; }

#news {
  position: relative;
  z-index: 9; }
  #news a {
    opacity: .5;
    color: #fff;
    display: block;
    transition: color .5s;
    transition: .5s; }
    #news a:hover {
      text-decoration: none;
      opacity: 1; }

.secondary-menu {
  transition: .5s;
  padding: 128px 80px 0;
  background: #26053B; }
  .secondary-menu.active {
    background: #26053B;
    opacity: 1; }

.overlay-menu .primary #accordion {
  padding: 110px 60px 80px; }

.hide .overlay-menu .primary #accordion {
  padding: 90px 0; }

.primary-menu {
  padding: 120px 60px; }

.hide .primary-menu {
  padding: 120px 60px 70px; }

.nav-collapse {
  position: absolute;
  width: 100%;
  top: 86px;
  z-index: 2; }

a.first-link.focused {
  background: red; }

.shelf-menu {
  background: #26053B;
  transition: .5s;
  transform: translateY(0);
  visibility: initial; }
  .shelf-menu.closed {
    transform: translateY(-100%);
    position: absolute;
    top: 0;
    width: 100%;
    visibility: hidden; }
  .shelf-menu.open {
    height: auto;
    overflow: initial; }
  .shelf-menu .h4 {
    color: #C4A8D6;
    font-family: "Conv_Inter-Bold", sans-serif;
    text-transform: uppercase;
    margin: 0 5px 20px;
    font-size: 16px; }
  .shelf-menu .h3 {
    font-size: 34px;
    line-height: 1;
    margin: 0 0 5px;
    color: #fff; }
  .shelf-menu span {
    font-family: "Conv_Inter-Medium", sans-serif;
    font-size: 16px;
    display: -ms-flexbox;
    display: flex; }
    .shelf-menu span.ext {
      float: right;
      margin: 5px 4px 0px; }
  .shelf-menu hr {
    margin-top: 3rem;
    margin-bottom: 2rem;
    border: 0;
    border-top: 3px solid #fff; }
  .shelf-menu a {
    color: #fff;
    transition: 0.3s;
    padding: 5px;
    margin-right: 25px;
    font-family: "Conv_Inter-Medium", sans-serif;
    display: inline-block; }
    .shelf-menu a:hover {
      text-decoration: none;
      color: #C4A8D6; }
  .shelf-menu ul {
    list-style: none;
    margin: 0; }
    .shelf-menu ul li {
      position: relative;
      -ms-flex: none;
          flex: none;
      font-size: 16px;
      font-family: "Conv_Inter-Medium", sans-serif;
      margin-bottom: 10px; }

.with-alert .overlay-menu .primary #accordion {
  padding: 150px 0 90px; }

.with-alert.hide .overlay-menu .primary #accordion {
  padding: 90px 0; }

.with-alert .primary-menu {
  padding: 150px 60px; }

.with-alert.hide .primary-menu {
  padding: 120px 60px 70px; }

.overlay-menu {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 3;
  background: #4A126F; }
  .overlay-menu .overlay-close {
    position: absolute;
    left: 20px;
    top: 0;
    width: 345px;
    height: 80px;
    cursor: pointer;
    background: url(../../images/Tandon_logo.svg) no-repeat center center;
    background-size: 100% auto; }
  .overlay-menu .primary {
    font-family: "Mercury_Display", serif;
    text-align: left;
    position: relative;
    top: 0;
    padding-top: 0;
    color: #fff;
    height: 100%;
    z-index: -1;
    overflow: auto; }
    .overlay-menu .primary #accordion {
      padding: 80px 0 45px; }
    .overlay-menu .primary .card-header {
      padding: 15px 20px 20px;
      border: 0;
      position: relative; }
      .overlay-menu .primary .card-header .h3 {
        font-size: 30px;
        line-height: 1;
        margin: 0 0 5px;
        color: #FFF; }
      .overlay-menu .primary .card-header span {
        font-family: "Conv_Inter-Regular", sans-serif;
        font-size: 14px;
        display: -ms-flexbox;
        display: flex;
        opacity: .5;
        margin-top: 5px; }
    .overlay-menu .primary .card {
      background-color: transparent;
      border: 0;
      border-radius: 0; }
    .overlay-menu .primary .card-body {
      background: #26053B;
      font-size: 14px;
      font-family: "Conv_Inter-Regular", sans-serif;
      padding: 0;
      position: relative; }
      .overlay-menu .primary .card-body ul {
        height: auto;
        margin: 3px 0 0 0;
        padding: 25px 20px 10px; }
      .overlay-menu .primary .card-body li {
        margin-bottom: 20px; }
    .overlay-menu .primary .h4 {
      font-family: "Conv_Inter-Bold", sans-serif;
      font-size: 13px;
      text-transform: uppercase;
      display: -ms-flexbox;
      display: flex;
      opacity: .5;
      margin: 0 0 20px;
      color: #FFF; }
    .overlay-menu .primary .h3 {
      font-size: 34px;
      line-height: 1;
      margin: 0 0 5px;
      color: #fff; }
    .overlay-menu .primary span {
      font-family: "Conv_Inter-Medium", sans-serif;
      font-size: 16px;
      display: inline-block;
      margin: 0;
      width: 100%; }
      .overlay-menu .primary span.ext {
        margin: 0 5px;
        width: 10px; }
    .overlay-menu .primary hr {
      margin-top: 3rem;
      margin-bottom: 2rem;
      border: 0;
      border-top: 3px solid #fff; }
    .overlay-menu .primary a {
      color: #fff;
      transition: .5s; }
      .overlay-menu .primary a:hover {
        text-decoration: none;
        color: #C4A8D6; }
    .overlay-menu .primary ul {
      list-style: none;
      margin: 0; }
      .overlay-menu .primary ul li {
        position: relative;
        -ms-flex: none;
            flex: none; }
  .overlay-menu .tab-pane article.post a {
    opacity: .5; }
    .overlay-menu .tab-pane article.post a:hover {
      opacity: 1; }
  .overlay-menu .tab-pane article.post .h4 {
    margin: 30px 0 10px; }
  .overlay-menu .tab-pane .h4 {
    color: #D8CDE0;
    margin: 0 0 20px;
    font-size: 16px; }
  .overlay-menu .tab-pane ul {
    display: block;
    height: auto;
    margin-bottom: 40px; }
    .overlay-menu .tab-pane ul li {
      margin-bottom: 15px; }
      .overlay-menu .tab-pane ul li a {
        font-family: "Conv_Inter-Medium", sans-serif;
        font-size: 16px;
        opacity: 1;
        padding: 5px 5px 4px; }
        .overlay-menu .tab-pane ul li a:hover {
          opacity: .5; }

#navbar-mainmenu {
  background: #4A126F; }

.primary-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  list-style: none;
  margin: 0; }
  .primary-menu a {
    position: relative;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }

.overlay-menu {
  transform: translateY(-120%);
  transition: .5s;
  width: 100%;
  top: 0; }
  .overlay-menu .primary-menu nav,
  .overlay-menu .secondary-menu nav {
    height: 100%; }
  .overlay-menu.open {
    transform: translateY(0%); }

.overlay-search {
  transform: translateY(-110%);
  transition: .5s; }
  .overlay-search.open {
    transform: translateY(0%); }

.overlay-search {
  position: absolute;
  width: 100%;
  height: 460px;
  top: 0;
  left: 0;
  overflow-y: scroll;
  z-index: 3;
  background: #26053B; }
  .overlay-search span {
    top: 130px;
    position: absolute;
    padding: 0 18px;
    width: 100%;
    height: 50px;
    display: -ms-flexbox;
    display: flex; }

@media screen and (max-height: 30.5em) {
  .overlay-menu nav {
    height: 70%;
    font-size: 34px; }
  .overlay-menu li {
    min-height: 34px; } }

.anchor-lists > li:not(:last-child):after {
  content: '';
  width: 2px;
  height: 12px;
  display: inline-block;
  background: #9A69BA;
  margin: 0 6px 0px 4px;
  font-weight: 900;
  color: #9A69BA; }

.anchor-lists > li > a {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  color: #57068C;
  text-decoration: none;
  transition: 0.3s; }
  .anchor-lists > li > a:hover {
    color: #26053B;
    text-decoration: none; }

nav.breadcrumb span {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  color: #9A69BA; }

nav.breadcrumb a {
  color: #57068C;
  text-decoration: none;
  transition: 0.3s; }
  nav.breadcrumb a:hover {
    color: #26053B;
    text-decoration: none; }

.user-logged-in .breadcrumb {
  margin-top: 10px; }

.back-to-landing {
  color: #57068C;
  text-decoration: none;
  transition: 0.3s; }
  .back-to-landing:hover, .back-to-landing:focus {
    color: #26053B;
    text-decoration: none; }

.block-local-tasks-block nav.tabs {
  position: relative;
  z-index: 1; }

.block-local-tasks-block ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 -1px 0;
  border-bottom: 1px solid #ededed;
  font-family: "Conv_Inter-Regular", sans-serif; }
  .block-local-tasks-block ul.tabs a {
    color: #686868;
    padding: 15px 30px 12px;
    transition: none; }
    .block-local-tasks-block ul.tabs a:hover {
      text-decoration: none;
      background: #ededed;
      border-bottom: 1px solid #ededed; }
    .block-local-tasks-block ul.tabs a.is-active:hover {
      text-decoration: none;
      background: transparent;
      border-bottom: 1px solid #fff; }

.block-local-tasks-block .tabs > li {
  /* display: inline-block; */
  margin-right: 0;
  float: left; }

.block-local-tasks-block .tabs a.is-active {
  background-color: transparent;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #fff;
  margin-bottom: -1px; }

.areas-excellence__grid {
  margin-bottom: 1.875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .areas-excellence__grid .paragraph--type--content-card:nth-child(5) {
    -ms-flex-order: 2;
        order: 2; }
  .areas-excellence__grid .paragraph--type--content-card:nth-child(6) {
    -ms-flex-order: 4;
        order: 4; }
  .areas-excellence__grid .paragraph--type--profile-card:nth-child(7) {
    -ms-flex-order: 1;
        order: 1; }
  .areas-excellence__grid .paragraph--type--profile-card:nth-child(8) {
    -ms-flex-order: 3;
        order: 3;
    margin-bottom: 0; }

.areas-excellence__header {
  position: relative; }
  .areas-excellence__header > .areas-excellece__header-wrapper {
    position: relative;
    padding-bottom: 1.5rem;
    margin-bottom: 3rem; }
    .areas-excellence__header > .areas-excellece__header-wrapper::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 5px;
      bottom: 0;
      left: 0;
      background-color: #f5f5f5; }
  .areas-excellence__header h3 {
    margin-bottom: 0; }

.areas-excellence__media {
  margin-bottom: 1.875rem; }

.layout-container {
  position: relative;
  padding-top: 55px; }

.figure.img-left {
  float: none;
  min-width: 100%;
  margin: 0 0 0 0; }

.figure.img-right {
  float: none;
  min-width: 100%;
  margin: 0 0 0 0; }

figure.caption.caption-img.align-left {
  margin-right: 0; }

figure.caption.caption-img.align-right {
  margin-left: 0; }

p.figcaption,
figcaption,
.caption {
  font-size: 12px;
  line-height: 1.45;
  padding-top: 5px;
  color: #686868;
  font-family: "Conv_Inter-Regular", sans-serif;
  padding-left: 5px; }

.content-meta-info .from {
  color: #686868;
  font-size: 13px;
  font-family: "Conv_Inter-Medium", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }

.content-meta-info h6 {
  font-style: italic;
  color: #686868; }

.content-meta-info .source {
  font-style: italic;
  color: #686868;
  font-family: "Conv_Inter-Medium", sans-serif;
  line-height: 1.2;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased; }

.h4.link a {
  color: #000; }

.h4.link.active a {
  text-decoration: underline; }

.node--view-mode-search-result .card-footer {
  padding: 0; }
  .node--view-mode-search-result .card-footer h6, .node--view-mode-search-result .card-footer .from {
    color: #C4A8D6; }

.node--type-article.node--view-mode-briefs-search .field--name-field-publication-date {
  text-transform: uppercase;
  color: #686868;
  letter-spacing: .25px;
  font-family: "Conv_Inter-Regular", sans-serif; }

.node--type-article.node--view-mode-briefs-search .featured-persons-label {
  font-size: 1rem; }

.node--type-article.node--view-mode-briefs-search .field--name-field-featured-persons li {
  font-size: 1rem; }

.node--type-article.node--view-mode-briefs-search .field--name-field-featured-persons .list-inline-item:not(:last-child) {
  margin-right: 0; }

.node--type-article.node--view-mode-directory .source-container {
  display: -ms-flexbox;
  display: flex;
  gap: 5px; }
  .node--type-article.node--view-mode-directory .source-container .from {
    color: #686868;
    font-size: 13px;
    font-family: "Conv_Gotham-Medium", serif;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .node--type-article.node--view-mode-directory .source-container .field--name-field-news-source {
    font-style: italic;
    color: #686868;
    font-family: "Conv_Gotham-Medium", serif;
    line-height: 1.2;
    font-size: 1rem;
    -webkit-font-smoothing: antialiased; }

.node--type-article.node--view-mode-full .node__content .row > div {
  width: 100%; }

.node--type-chaptered-page h1 {
  font-size: 40px;
  line-height: 1; }

.node--type-chaptered-page ul, .node--type-chaptered-page ol {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868;
  font-size: 18px;
  line-height: 32px; }

.node--view-mode-chaptered-event h4 {
  margin-bottom: 16px; }

.paragraph--type--chaptered-event h4 {
  margin-bottom: 0px; }

.node__content .content-body blockquote, .node__content .field--name-field-structured-body blockquote {
  position: relative;
  color: #330662; }
  .node__content .content-body blockquote:before, .node__content .field--name-field-structured-body blockquote:before {
    content: '\201C';
    position: absolute;
    top: -47px;
    left: -10px;
    color: #e7e6e4;
    font-size: 6em;
    z-index: 1;
    font-family: "Mercury_Display", serif; }
  .node__content .content-body blockquote p, .node__content .field--name-field-structured-body blockquote p {
    z-index: 10;
    font-family: "Conv_Inter-Regular", sans-serif;
    display: inline;
    position: relative;
    font-style: italic;
    color: #330662; }
  .node__content .content-body blockquote footer, .node__content .field--name-field-structured-body blockquote footer {
    position: relative;
    display: inline;
    font-size: 0.9rem; }

.node__content .content-body {
  margin: 0;
  padding-bottom: 50px; }
  .node__content .content-body p, .node__content .content-body ul, .node__content .content-body ol {
    font-family: "Conv_Inter-Regular", sans-serif;
    color: #686868;
    font-size: 18px;
    line-height: 32px; }
  .node__content .content-body .field--name-field-styled-text h2, .node__content .content-body .field--name-field-styled-text h3, .node__content .content-body .field--name-field-styled-text h4, .node__content .content-body .field--name-field-styled-text h5, .node__content .content-body .field--name-field-styled-text h6 {
    color: #292929; }

.node__content .content-header h1 {
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 1.25; }
  .node__content .content-header h1.display-title {
    font-size: 46px;
    line-height: 1;
    margin-bottom: 16px; }

.node__content .content-header .subheading {
  font-family: "Conv_Inter-Medium", sans-serif;
  margin-bottom: 1.25rem;
  color: #686868;
  -webkit-font-smoothing: antialiased;
  font-size: 1.75rem;
  line-height: 1.2; }
  .node__content .content-header .subheading a {
    color: #686868; }

.node__content .content-header .field--name-field-title {
  font-family: "Mercury_Display", serif;
  color: #686868;
  font-size: 1.25rem; }

.node__content .content-header h3 {
  color: #686868; }
  .node__content .content-header h3 a {
    color: #686868; }

.node__content .content-header h5,
.node__content .content-header .h5 {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  color: #9A69BA; }

.node__content .content-header-img img {
  max-width: 100%; }

.node__content .content-connect {
  margin: 25px 0px; }
  .node__content .content-connect a {
    color: #57068C;
    transition: 0.3s; }
    .node__content .content-connect a.social-icon {
      font-size: 22px;
      margin-right: 20px; }
    .node__content .content-connect a:hover, .node__content .content-connect a:focus, .node__content .content-connect a:active {
      color: #26053B;
      text-decoration: none; }
  .node__content .content-connect h5,
  .node__content .content-connect .h5 {
    color: #57068C;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1rem;
    font-weight: 100;
    font-family: "Conv_Inter-Bold", sans-serif;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    margin: 15px 0; }

.node__content .content-meta-info {
  font-family: "Conv_Inter-Regular", sans-serif; }
  .node__content .content-meta-info a {
    color: #000; }

.node__content .content-topics {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  color: #000;
  font-size: 13px;
  margin-top: 35px; }
  .node__content .content-topics a {
    font-family: "Conv_Inter-Regular", sans-serif;
    letter-spacing: 0;
    font-size: initial;
    text-transform: none;
    text-decoration: underline;
    color: #000;
    margin-top: 10px;
    display: block;
    margin-top: 10px; }

.layout-content.with-dropdown {
  padding-top: 50px; }

body.user-logged-in [id="block-tandon-local-tasks"] + .node--view-mode-full {
  margin-top: 30px; }

.event-type {
  font-size: 13px;
  text-transform: uppercase;
  color: #686868;
  letter-spacing: 1px; }
  .event-type .field--name-field-program-location .field__item, .event-type .field--name-field-program-cost .field__item {
    border-left: 5px solid #f1f1f1;
    padding-left: 25px;
    letter-spacing: 1px; }

article.node--view-mode-featured {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1; }

article.contextual-region.node.card.black.node--type-event.node--view-mode-grid h5 {
  color: #9A69BA; }

.view-display-id-front_story_grid .bucket {
  border: 0;
  margin: 5px 0 10px;
  padding: 10px; }

.view-display-id-front_story_grid .form-item-search {
  width: 100%; }
  .view-display-id-front_story_grid .form-item-search label {
    display: none; }
  .view-display-id-front_story_grid .form-item-search input {
    width: 100%;
    font-family: "Mercury_Display", serif;
    font-size: 22px;
    line-height: 1;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #aaa; }

.view-display-id-front_story_grid .content-grid {
  background: transparent; }

.view-display-id-front_story_grid .form-control, .view-display-id-front_story_grid .stripe-checkout-form .StripeElement, .stripe-checkout-form .view-display-id-front_story_grid .StripeElement {
  padding: 15px 15px 11px;
  text-align: center; }

.view-display-id-front_story_grid .form-item, .view-display-id-front_story_grid .form-actions {
  margin-right: 0px; }

a.text-underline {
  text-decoration: underline; }

a.text-bold {
  font-weight: 700; }

.front_page_search {
  margin-bottom: 40px; }

#block-exposed-form-search {
  width: 100%; }

.tagline.title-hero h1 a {
  color: #FFF; }

.block-views-exposed-filter-blockacquia-search-search-page .bucket {
  border: 0;
  margin: 5px 0 10px;
  padding: 10px; }

.block-views-exposed-filter-blockacquia-search-search-page .form-item-search {
  width: 100%;
  float: left;
  margin: 16px 0 0; }
  .block-views-exposed-filter-blockacquia-search-search-page .form-item-search label {
    display: none; }
  .block-views-exposed-filter-blockacquia-search-search-page .form-item-search input {
    width: 100%;
    font-family: "Mercury_Display", serif;
    font-size: 23px;
    line-height: 1;
    background: #fff;
    border: 1px solid #9A69BA;
    border-left: 4px solid #9A69BA; }

.block-views-exposed-filter-blockacquia-search-search-page button[type=submit] {
  background-color: #9A69BA;
  border-radius: 0;
  padding: 0 20px;
  color: #FFF; }

.block-views-exposed-filter-blockacquia-search-search-page #edit-actions {
  margin: 16px 0;
  border: 0;
  display: -ms-flexbox;
  display: flex; }

form#views-exposed-form-acquia-search-search-event .form-actions,
form#views-exposed-form-acquia-search-events-page-search-event .form-actions {
  margin: 49px 0; }

.search-questions {
  display: none; }

#block-basicblocktitlejuicerio {
  background-color: #FFF; }

.node--type-landing-large-image h1.display-title {
  font-size: 46px;
  line-height: 1; }

.node--type-landing-large-image hr {
  display: none; }

.node--type-landing-large-image .field--name-field-styled-text hr {
  display: block; }

.node--type-listing-project .node__content .views-element-container {
  padding-bottom: 3em; }

.node--type-listing-project .node__content .content {
  margin-top: 2em; }

.comma {
  display: none; }

.page-node-type-profile .comma {
  display: inline; }

.field--name-field-leader .field__label, .field--name-field-leader .sidebar-menu .field--name-field-company, .sidebar-menu .field--name-field-leader .field--name-field-company,
.field--name-field-featured-persons .field__label,
.field--name-field-featured-persons .sidebar-menu .field--name-field-company,
.sidebar-menu .field--name-field-featured-persons .field--name-field-company {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased; }

span.field.field--name-title.field--type-string.field--label-hidden {
  margin-right: -15px; }

.node--type-profile .card-body a {
  color: #000; }

.node--type-profile.node--view-mode-profile-card .field--name-field-image {
  margin-bottom: 1rem; }

.node--type-profile.node--view-mode-profile-card .field--name-field-structured-body {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868;
  margin-bottom: 1.875rem; }
  .node--type-profile.node--view-mode-profile-card .field--name-field-structured-body .paragraph-formatter {
    display: block; }
    .node--type-profile.node--view-mode-profile-card .field--name-field-structured-body .paragraph-formatter .paragraphs-content-wrapper {
      height: auto;
      overflow: initial;
      word-break: initial; }
      .node--type-profile.node--view-mode-profile-card .field--name-field-structured-body .paragraph-formatter .paragraphs-content-wrapper::after {
        display: none; }

.node--type-profile.node--view-mode-teaser .field--name-title {
  color: #57068C; }

.node--type-profile.node--view-mode-teaser .field--name-field-company {
  color: #686868;
  padding-bottom: 10px; }

.node--type-profile.node--view-mode-teaser .field--name-field-title {
  font-style: italic; }

.list-profile-titles {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 1.25rem;
          padding-inline-start: 1.25rem; }
  .list-profile-titles > li {
    display: list-item;
    margin-bottom: .5rem; }

.node--type-program.node--view-mode-teaser .card-image:hover {
  cursor: pointer; }

.node--type-program.node--view-mode-teaser .card-image .grid-img-overlay {
  pointer-events: none; }

.node--type-program.node--view-mode-full .field--name-field-accordion .field__item {
  margin-top: 2em; }

.node--type-project .sidebar-desktop {
  display: none; }

.node--type-project .field-project-date {
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em; }

.node--type-project .sidebar-mobile {
  display: block; }

.node--type-project.two-columns {
  display: -ms-flexbox;
  display: flex; }

.node--type-project .structured-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  gap: 1em;
  margin-top: 1em; }
  .node--type-project .structured-header hr {
    position: unset;
    width: 100%; }
  .node--type-project .structured-header .field__label, .node--type-project .structured-header .sidebar-menu .field--name-field-company, .sidebar-menu .node--type-project .structured-header .field--name-field-company {
    text-transform: uppercase; }
  .node--type-project .structured-header .field--name-field-project-type .field__label, .node--type-project .structured-header .field--name-field-project-type .sidebar-menu .field--name-field-company, .sidebar-menu .node--type-project .structured-header .field--name-field-project-type .field--name-field-company,
  .node--type-project .structured-header .field--name-field-sponsor-name .field__label,
  .node--type-project .structured-header .field--name-field-sponsor-name .sidebar-menu .field--name-field-company,
  .sidebar-menu .node--type-project .structured-header .field--name-field-sponsor-name .field--name-field-company {
    margin-bottom: 0.5em; }
  .node--type-project .structured-header .field--name-field-project-type .field__item {
    color: #686868; }

.node--type-project.node--view-mode-projects-search .field--name-field-project-date {
  text-transform: uppercase;
  color: #686868;
  letter-spacing: .25px;
  font-family: "Conv_Gotham-Book", serif; }

.page-node-type-shorthand.user-logged-in {
  overflow-x: hidden; }

.page-node-type-shorthand .gin-secondary-toolbar--frontend {
  display: none; }

.page-node-type-shorthand .node--type-shorthand {
  margin-top: 0 !important; }
  .page-node-type-shorthand .node--type-shorthand .field--name-field-downloaded-shorthand {
    padding-top: 67px; }

.page-node-type-shorthand a:hover, .page-node-type-shorthand a:active, .page-node-type-shorthand a:focus {
  color: #fff; }

.page-node-type-shorthand .InlineElement--Button:hover {
  background-color: #26053B; }

.page-node-type-shorthand .page-shorthand > .nav-wrap {
  position: absolute;
  z-index: 9999999;
  x: 10;
  y: 10;
  width: 100%; }

.page-node-type-shorthand #block-tandon-local-tasks,
.page-node-type-shorthand .block-local-tasks-block {
  position: fixed !important;
  right: 0 !important;
  top: 80px !important;
  z-index: 998 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
  background: #fff !important; }
  .page-node-type-shorthand #block-tandon-local-tasks .row,
  .page-node-type-shorthand .block-local-tasks-block .row {
    margin: 0 !important;
    width: auto !important;
    max-width: none !important;
    background: #fff !important; }
  .page-node-type-shorthand #block-tandon-local-tasks .container,
  .page-node-type-shorthand .block-local-tasks-block .container {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important; }
  .page-node-type-shorthand #block-tandon-local-tasks nav.tabs,
  .page-node-type-shorthand .block-local-tasks-block nav.tabs {
    position: relative;
    width: auto;
    background: #fff;
    box-shadow: -2px 0 4px rgba(0, 0, 0, 0.1); }
  .page-node-type-shorthand #block-tandon-local-tasks ul.tabs,
  .page-node-type-shorthand .block-local-tasks-block ul.tabs {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column !important;
        flex-direction: column !important;
    border-bottom: none !important;
    border-left: 1px solid #ededed;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important; }
    .page-node-type-shorthand #block-tandon-local-tasks ul.tabs li,
    .page-node-type-shorthand .block-local-tasks-block ul.tabs li {
      float: none !important;
      margin-right: 0 !important;
      margin-bottom: 0 !important;
      width: 100% !important;
      display: block !important; }
    .page-node-type-shorthand #block-tandon-local-tasks ul.tabs a,
    .page-node-type-shorthand .block-local-tasks-block ul.tabs a {
      padding: 15px 20px !important;
      border-top: 1px solid #ededed;
      border-right: 1px solid #ededed;
      border-left: none !important;
      border-bottom: 1px solid #ededed;
      display: block !important;
      text-align: left !important;
      width: 100% !important;
      white-space: nowrap; }
      .page-node-type-shorthand #block-tandon-local-tasks ul.tabs a:hover,
      .page-node-type-shorthand .block-local-tasks-block ul.tabs a:hover {
        background: #ededed;
        border-bottom: 1px solid #ededed; }
      .page-node-type-shorthand #block-tandon-local-tasks ul.tabs a.is-active,
      .page-node-type-shorthand .block-local-tasks-block ul.tabs a.is-active {
        background-color: transparent;
        border-top: 1px solid #ddd;
        border-right: 1px solid #ddd;
        border-left: 1px solid #fff;
        border-bottom: 1px solid #ddd;
        margin-bottom: 0;
        margin-left: -1px; }

body.toolbar-horizontal .page-shorthand #block-tandon-local-tasks,
body.toolbar-horizontal .page-shorthand .block-local-tasks-block {
  right: 0 !important;
  top: 177px !important; }

body.with-alert .page-shorthand #block-tandon-local-tasks,
body.with-alert .page-shorthand .block-local-tasks-block {
  top: 159px !important; }

body.with-alert.toolbar-horizontal .page-shorthand #block-tandon-local-tasks,
body.with-alert.toolbar-horizontal .page-shorthand .block-local-tasks-block {
  top: 118px !important; }

.node--type-submenu-parent .full-image-hero.col-12, .node--type-submenu-parent .full-image-herocol-lg-12 {
  padding-left: 0;
  padding-right: 0; }

.node--type-submenu-parent ul, .node--type-submenu-parent ol {
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868;
  font-size: 18px;
  line-height: 32px; }

.node--type-submenu-parent .field--name-field-description-sidebar-h {
  margin-top: 3rem; }

.node--type-submenu-parent .field--name-field-column-grid {
  margin-top: 3rem; }

.node--type-submenu-parent .field--name-field-content {
  margin-top: 3rem; }
  .node--type-submenu-parent .field--name-field-content .field__item:first-child .paragraph--type--styled-text {
    margin-top: -3rem; }

.h4.teaser-title {
  font-size: 24px; }
  .h4.teaser-title a {
    color: #000;
    border-bottom: 0; }

#wrapper {
  padding-left: 0;
  transition: all 0.5s ease; }

#wrapper.toggled #sidebar-wrapper {
  width: 450px; }

#wrapper.toggled {
  padding-left: 450px; }

#wrapper.toggled #page-content-wrapper {
  position: absolute;
  margin-right: -450px; }

#sidebar-wrapper {
  z-index: 1000;
  position: fixed;
  left: 450px;
  width: 0;
  height: 100%;
  margin-left: -450px;
  overflow-y: auto;
  background: #000;
  transition: all 0.5s ease; }

#page-content-wrapper {
  width: 100%;
  position: absolute;
  padding: 15px; }

/* Sidebar Styles */
.sidebar-nav {
  position: absolute;
  top: 0;
  width: 450px;
  margin: 0;
  padding: 0;
  list-style: none; }

.sidebar-nav li {
  text-indent: 20px;
  line-height: 40px; }

.sidebar-nav li a {
  display: block;
  text-decoration: none;
  color: #999999; }

.sidebar-nav li a:hover {
  text-decoration: none;
  color: #fff;
  background: rgba(255, 255, 255, 0.2); }

.sidebar-nav li a:active, .sidebar-nav li a:focus {
  text-decoration: none; }

.sidebar-nav > .sidebar-brand {
  height: 65px;
  font-size: 18px;
  line-height: 60px; }

.sidebar-nav > .sidebar-brand a {
  color: #999999; }

.sidebar-nav > .sidebar-brand a:hover {
  color: #fff;
  background: none; }

.paragraph--type--call-to-action,
.paragraph--type--cta-styled-text {
  font-size: 16px;
  line-height: 26px;
  font-family: "Conv_Inter-Regular", sans-serif;
  color: #686868;
  background: #f1f1f1;
  padding: 20px;
  margin: 0 -15px 25px -15px; }
  .paragraph--type--call-to-action a h4,
  .paragraph--type--call-to-action a .h4,
  .paragraph--type--cta-styled-text a h4,
  .paragraph--type--cta-styled-text a .h4 {
    color: #57068C;
    margin-top: 20px; }
    .paragraph--type--call-to-action a h4:hover,
    .paragraph--type--call-to-action a .h4:hover,
    .paragraph--type--cta-styled-text a h4:hover,
    .paragraph--type--cta-styled-text a .h4:hover {
      color: #26053B; }

.cta_btn_look {
  width: -webkit-max-content;
  width: max-content;
  background-color: white;
  text-align: center;
  border-style: solid;
  border-width: 1px 1px 1px 4px;
  border-color: #57068C;
  padding: 0px 0px !important;
  height: 3rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Gotham-Bold",serif;
  line-height: 1.2; }
  .cta_btn_look .row {
    width: 100%;
    height: 100%;
    margin: 0px 0px; }
    .cta_btn_look .row .col-12 {
      width: 100%;
      padding: 0 0; }
      .cta_btn_look .row .col-12 a {
        display: block;
        padding: 15px 10px 12px 10px; }
      .cta_btn_look .row .col-12 h3 a {
        padding: 10px 10px 12px 10px; }
  .cta_btn_look:hover {
    border-color: #000000; }

.paragraph--type--captioned-image .field--name-field-text, .paragraph--type--captioned-image .field.field--name-field-quotation {
  font-size: 12px;
  line-height: 1.45;
  padding-top: 5px;
  color: #686868;
  font-family: "Conv_Inter-Regular", sans-serif; }

.field--name-field-caption p {
  font-size: 12px;
  line-height: 1.45;
  padding-top: 5px;
  color: #686868;
  font-family: "Conv_Inter-Regular", sans-serif; }

.video-caption {
  font-size: 12px;
  line-height: 1.45;
  padding-top: 5px;
  color: #686868;
  font-family: "Conv_Inter-Regular", sans-serif; }

.paragraph--type--chapter .field--name-field-structured-body .field__item:last-child [data-parent="#accordion"] + hr:last-child {
  display: none; }

.paragraph--type--chapter .field--name-field-structured-body .field__item + .field__item .paragraph--type--styled-text {
  margin-top: 26px; }

.paragraph--type--column-grid .card-body {
  padding: 50px 30px 15px; }

.paragraph--type--column-grid .field--name-field-subheading p {
  padding: 0 30px 25px; }

.paragraph--type--content-card {
  padding-bottom: 1.5rem;
  margin-bottom: 1.875rem;
  border-bottom: 5px solid #f5f5f5; }
  .paragraph--type--content-card > .field--name-field-image {
    margin-bottom: 1rem; }
  .paragraph--type--content-card > .field-related-content {
    display: -ms-flexbox;
    display: flex;
    border-left: 5px solid #f1f1f1;
    padding-left: 1.125rem; }
    .paragraph--type--content-card > .field-related-content > .field__label, .sidebar-menu .paragraph--type--content-card > .field-related-content > .field--name-field-company {
      font-size: .8125rem;
      font-family: "Conv_Inter-Medium", sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .paragraph--type--content-card > .field-related-content .field__item {
      font-size: .8125rem;
      font-family: "Conv_Inter-Medium", sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #57068C;
      display: inline-block;
      vertical-align: top; }
      .paragraph--type--content-card > .field-related-content .field__item:not(:last-child)::after {
        content: ', ';
        display: inline; }

.paragraph--type--customized-content-grid .node--view-mode-customized-content-grid .card-body {
  padding-bottom: 0; }
  .paragraph--type--customized-content-grid .node--view-mode-customized-content-grid .card-body a:hover {
    text-decoration: underline;
    border-bottom: none; }

.paragraph--type--customized-content-grid .field--name-field-subheading {
  padding: 0 30px 25px; }

.paragraph--type--full-top-video .top-video-media video {
  max-width: 100%; }

.paragraph--type--full-width-hero .field--name-field-image, .paragraph--type--full-width-hero .field--name-field-external-mp4-video-url-her {
  position: relative; }
  .paragraph--type--full-width-hero .field--name-field-image img, .paragraph--type--full-width-hero .field--name-field-external-mp4-video-url-her img {
    height: 300px;
    opacity: 0.8;
    object-fit: cover; }
  .paragraph--type--full-width-hero .field--name-field-image video, .paragraph--type--full-width-hero .field--name-field-external-mp4-video-url-her video {
    height: 300px;
    max-width: 100%;
    display: block;
    width: 100%;
    object-fit: cover;
    opacity: 0.8; }

.paragraph--type--full-width-hero .field--name-field-external-mp4-video-url-her button {
  display: none; }

.paragraph--type--full-width-hero .cta-buttons-container {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  top: 45%;
  left: 5%;
  right: 5%;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .paragraph--type--full-width-hero .cta-buttons-container .cta-button-row {
    -ms-flex: auto;
        flex: auto;
    max-width: 350px;
    -ms-flex-pack: center;
        justify-content: center; }
    .paragraph--type--full-width-hero .cta-buttons-container .cta-button-row .cta-button {
      border-style: solid;
      border-width: 1px 1px 1px 4px;
      border-color: #fff;
      padding: 5px;
      margin: 5px; }
      .paragraph--type--full-width-hero .cta-buttons-container .cta-button-row .cta-button:hover {
        background-color: #fff; }
        .paragraph--type--full-width-hero .cta-buttons-container .cta-button-row .cta-button:hover a {
          color: #4A126F; }
      .paragraph--type--full-width-hero .cta-buttons-container .cta-button-row .cta-button a {
        color: #fff;
        text-transform: uppercase;
        font-size: 0.5rem;
        font-family: "Conv_Gotham-Bold",serif;
        line-height: 1.2;
        text-justify: inter-word; }

.paragraph--type--full-width-hero.paragraph--view-mode--hero-image-grid img {
  height: inherit; }

.carousel .field--name-field-text {
  font-size: 12px;
  line-height: 1.45;
  padding-top: 5px;
  color: #686868;
  font-family: "Conv_Inter-Regular", sans-serif; }

.carousel-nav {
  position: absolute;
  right: 0px;
  bottom: 20px;
  left: auto;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0;
  margin-right: 0;
  margin-left: 0;
  list-style: none;
  background: #fff; }
  .carousel-nav .carousel-control-next,
  .carousel-nav .carousel-control-prev {
    position: relative; }
  .carousel-nav a {
    color: #57068C;
    transition: all .2s;
    opacity: 1; }
    .carousel-nav a:active, .carousel-nav a:focus, .carousel-nav a:hover {
      color: #26053B; }

.carousel-indicators {
  position: relative;
  right: 0;
  bottom: 0px;
  left: auto;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0;
  margin: 5px 15px;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    width: 8px;
    height: 8px;
    margin: 2px 5px 0px 5px;
    text-indent: -999px;
    background-color: #ccc; }
  .carousel-indicators .active {
    background-color: #57068C; }

.carousel-control-prev, .carousel-control-next {
  margin: 0 0 -2px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: -ms-flexbox;
  display: flex; }

.carousel-block {
  width: 100%;
  z-index: 9; }

.carousel-control-prev, .carousel-control-next {
  z-index: 9; }

.carouselcaption {
  z-index: 9; }

.field--name-field-accordion-button a {
  color: #57068C;
  font-weight: bold; }

.field--name-field-landing-accordion-button a {
  text-decoration: underline;
  font-weight: bold; }

.landing-page-accordions-subtitle {
  color: #000; }

a.landing-page-accordions-header {
  width: 100%;
  padding: 10px 0px;
  display: inline-block;
  position: relative;
  font-size: 20px;
  text-decoration: none;
  font-weight: bold;
  transition: 0.3s;
  color: #fff;
  background-color: #57068C; }
  a.landing-page-accordions-header span {
    display: inline-block;
    width: 75%;
    margin-left: 3.5rem;
    overflow-wrap: break-word; }
  a.landing-page-accordions-header:focus {
    box-shadow: 0 0 0 0px #C4A8D6; }
    a.landing-page-accordions-header:focus span {
      box-shadow: 0 0 0 3px #C4A8D6; }
  a.landing-page-accordions-header:last-child {
    border-bottom: 0; }
  a.landing-page-accordions-header:before {
    content: "\e903";
    color: #fff;
    font-family: 'icomoon';
    font-weight: 900;
    font-size: 14px;
    position: absolute;
    left: 20px;
    transform: rotate(0);
    transition: 0.3s; }
  a.landing-page-accordions-header.collapsed {
    color: #000;
    background-color: #e0dfdf;
    transition: 0.3s; }
    a.landing-page-accordions-header.collapsed:before {
      color: #57068C;
      transform: rotate(180deg); }

.sub-parent-styled {
  padding: 20px; }
  .sub-parent-styled.full-width-background {
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .sub-parent-styled.light-violet {
    background-color: #eee6f3; }
  .sub-parent-styled.light-gray {
    background-color: #f2f2f2; }
  .sub-parent-styled.violet {
    background-color: #57068c; }
  .sub-parent-styled.deep-violet {
    background-color: #330662; }

.full-width-background > div {
  width: 540px; }

.node.node--type-landing-large-image .sub-parent-styled {
  padding: 20px 0; }
  .node.node--type-landing-large-image .sub-parent-styled p {
    margin-bottom: 0; }

.paragraph--type--profile-card {
  padding-bottom: 1.5rem;
  margin-bottom: 1.875rem;
  border-bottom: 5px solid #f5f5f5; }
  .paragraph--type--profile-card > .field--name-field-research-areas {
    display: -ms-flexbox;
    display: flex;
    border-left: 5px solid #f1f1f1;
    padding-left: 1.125rem; }
    .paragraph--type--profile-card > .field--name-field-research-areas > .field__label, .sidebar-menu .paragraph--type--profile-card > .field--name-field-research-areas > .field--name-field-company {
      font-size: .8125rem;
      font-family: "Conv_Inter-Medium", sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      white-space: nowrap; }
    .paragraph--type--profile-card > .field--name-field-research-areas > .field__item {
      font-size: .8125rem;
      font-family: "Conv_Inter-Medium", sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #57068C; }

.featured-quote {
  background: #57068C;
  padding: 70px;
  font-size: 24px;
  color: #fff;
  text-align: left;
  font-family: "Mercury_Display", serif;
  margin-bottom: 35px;
  position: relative; }
  .featured-quote:before {
    content: open-quote;
    font-size: 48px;
    color: #fff;
    line-height: 1;
    position: absolute;
    height: 2px;
    left: 36px; }

.field--name-field-quotation {
  display: inline; }

.quote-attributed {
  font-family: "Conv_Inter-Regular", sans-serif;
  font-size: 13px;
  padding-top: 15px;
  color: #C4A8D6; }
  .quote-attributed:before {
    content: '— '; }

.node--type-article .paragraph--type--research-brief strong, .node--type-landing .paragraph--type--research-brief strong, .node--type-landing-large-image .paragraph--type--research-brief strong {
  color: #57068C; }

.node--type-article .paragraph--type--research-brief a:hover, .node--type-landing .paragraph--type--research-brief a:hover, .node--type-landing-large-image .paragraph--type--research-brief a:hover {
  text-decoration: none; }

.node--type-article .paragraph--type--research-brief .card-body, .node--type-landing .paragraph--type--research-brief .card-body, .node--type-landing-large-image .paragraph--type--research-brief .card-body {
  padding-bottom: 50%; }

.staggered-collection .staggered-column {
  width: 100%; }
  .staggered-collection .staggered-column .card .card-body {
    padding: 2rem 0; }
  .staggered-collection .staggered-column.steps {
    text-align: center; }
    .staggered-collection .staggered-column.steps h2 {
      font-size: 2rem; }

.stripe-product > .row {
  margin-left: -25px;
  margin-right: -25px; }
  .stripe-product > .row > [class^="col-"] {
    padding-left: 25px;
    padding-right: 25px; }

.stripe-product .stripe-product-content {
  margin-bottom: 1.5rem; }

.stripe-product .stripe-product-title {
  margin-bottom: 0.625rem;
  font-weight: bold;
  font-family: "Conv_Inter-Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

.stripe-product .stripe-product-price {
  font-weight: bold;
  font-style: normal;
  font-size: 1.875rem;
  letter-spacing: 0.1rem;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
  color: #57068C; }

.stripe-product .stripe-product-currency {
  margin-right: 0.25rem; }

.stripe-product .stripe-product-form .bucket {
  border: 0;
  padding: 0; }

.stripe-product .stripe-product-form .register-stripe-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.stripe-product .stripe-product-form .form-submit {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  width: 100%;
  margin: 0; }

.stripe-product .stripe-product-form .form-item {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  width: 100%;
  margin: 0 0 0.625rem 0; }
  .stripe-product .stripe-product-form .form-item .form-control, .stripe-product .stripe-product-form .form-item .stripe-checkout-form .StripeElement, .stripe-checkout-form .stripe-product .stripe-product-form .form-item .StripeElement {
    width: 100%; }

.paragraph--type--two-column h3 {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased; }

footer ul.menu {
  margin: 0;
  padding: 0;
  list-style: none; }

footer li.menu-item {
  margin-bottom: 25px; }

footer .footer_upper_block nav ul {
  margin: 0;
  padding: 0 15px 0px 0px;
  column-count: 2; }

footer a.made-in-brookyln-logo {
  width: 205px;
  height: 158px;
  left: 50%;
  right: 50%;
  top: auto;
  bottom: 13px;
  z-index: 1;
  display: block;
  position: relative;
  background: url(../../images/tandon-made-in-bk-1854.png) no-repeat center center;
  background-size: 100% auto; }

footer.site-footer {
  font-family: "Conv_Inter-Medium", sans-serif;
  padding: 40px 0 0;
  border-top: 3px solid #57068C;
  background: #FFF; }

footer .copyright {
  color: #26053B;
  font-size: 13px;
  float: none; }

footer .sub-footer {
  text-align: center;
  background: #f1f1f1;
  padding: 30px 0 20px;
  display: inline-block;
  width: 100%;
  margin-top: 15px; }

footer .social-links a {
  color: #57068C;
  transition: all .2s;
  margin: 0px 0 0 14px;
  font-size: 20px;
  padding: 2px 3px 1px;
  line-height: 1; }
  footer .social-links a:hover {
    text-decoration: none;
    color: #26053B; }

footer .social-links .h3 {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  float: left;
  margin: 3px 0 0px; }

footer .social-links span.ext {
  display: none; }

footer .field--type-link {
  float: left; }

footer a {
  color: #57068C; }
  footer a:hover {
    text-decoration: none;
    border-bottom: 1px solid #57068C; }
  footer a.site-logo {
    box-shadow: none;
    margin-bottom: 15px;
    display: block; }
    footer a.site-logo:focus img {
      outline: 0;
      box-shadow: 0 0 0 0.125rem #3DBADB; }
    footer a.site-logo.logo-bottom img {
      width: 100%; }

footer .h2 {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  color: #000;
  margin: 45px 0 25px; }

footer .field--name-field-location,
footer .field--name-field-telephone,
footer .field--name-field-fax {
  margin-bottom: 25px; }

footer #block-defaultfooterlocation {
  margin: 0 0 25px;
  padding: 0 35px 0 0;
  width: 50%;
  float: left; }

footer #block-nyucampuses-menu {
  display: inline-block; }

footer button.main-menu-trigger {
  display: none; }

footer .footer-bottom-wrapper {
  background-color: #000; }
  footer .footer-bottom-wrapper .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    gap: 1em; }
    footer .footer-bottom-wrapper .container > div {
      padding: 20px 10px; }
      footer .footer-bottom-wrapper .container > div.copyright {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: start;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
        footer .footer-bottom-wrapper .container > div.copyright div {
          color: #B8B8B8;
          float: none;
          font-size: 13px;
          margin: 0 !important; }
      footer .footer-bottom-wrapper .container > div.footer-text-statement {
        -ms-flex: 0 0 65%;
            flex: 0 0 65%; }
        footer .footer-bottom-wrapper .container > div.footer-text-statement p {
          color: #b8b8b8;
          text-align: left; }
          footer .footer-bottom-wrapper .container > div.footer-text-statement p a {
            color: #B8B8B8;
            border-bottom: 1px solid; }

.user-logged-in.toolbar-tray-open header.banner {
  z-index: 9; }

.user-logged-in.toolbar-tray-open .nav-collapse {
  top: 86px; }

.user-logged-in.toolbar-vertical header.banner {
  top: 39px; }

.user-logged-in.toolbar-vertical .secondary {
  top: 43px; }

#block-topnotification {
  position: relative; }

.page-node-type-submenu-parent #tandon-alert, .page-node-type-submenu-child #tandon-alert {
  top: 0; }

#tandon-alert {
  padding: 15px 10px 15px;
  z-index: 2;
  border-radius: 0;
  font-family: "Conv_Inter-Regular", sans-serif;
  width: 100%;
  position: absolute;
  top: 0.7rem;
  border-color: #4A126F; }
  #tandon-alert a {
    color: #fff; }
  #tandon-alert .alert-link {
    font-family: "Conv_Inter-Medium", sans-serif; }
  #tandon-alert button {
    padding: 1rem 1.25rem; }
  #tandon-alert p {
    margin: 0;
    color: #fff; }
  #tandon-alert strong {
    font-family: "Conv_Inter-Medium", sans-serif;
    color: #232323; }

.nav-wrap {
  background: #4A126F; }

header {
  background: #4A126F;
  transition: .2s; }
  header .site-logo img {
    max-width: 200px; }
  header.banner {
    z-index: 4;
    position: fixed;
    top: 0;
    right: 0;
    left: 0; }
  header.transparent {
    background: transparent; }

.with-alert header.banner {
  top: 79px; }

.with-alert.hide header.banner {
  top: 0; }

a.logo {
  display: none; }

a.logo-mobile {
  width: 214px;
  height: 37px;
  left: 76px;
  z-index: 3;
  position: relative;
  background-size: 100% auto; }
  a.logo-mobile img {
    width: 214px;
    height: 37px; }

a.logo-anniversary {
  display: none; }

[id="block-topnotification"] + main .layout-content {
  padding-top: 70px; }

.overlay-survey {
  display: none; }
  .overlay-survey.open {
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 103vh;
    background-color: rgba(0, 0, 0, 0.5);
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    z-index: 1000; }
    .overlay-survey.open .feedback-survey {
      position: relative;
      padding: 20px 10px 10px;
      max-width: 500px;
      width: 100%;
      text-align: center;
      z-index: 1001;
      background-color: #ffffff; }
      .overlay-survey.open .feedback-survey .confirmation-container {
        transition: all 1s ease;
        background: #57068c; }
        .overlay-survey.open .feedback-survey .confirmation-container.hidden {
          display: none; }
        .overlay-survey.open .feedback-survey .confirmation-container .logo-container {
          padding: 0 15px; }
          .overlay-survey.open .feedback-survey .confirmation-container .logo-container .logo {
            background: transparent url(../../images/logo-survey.png) no-repeat left center;
            background-size: 184.8px 29.7px;
            height: 49.7px; }
        .overlay-survey.open .feedback-survey .confirmation-container .question-text {
          padding: 15px;
          background: #ffffff; }
          .overlay-survey.open .feedback-survey .confirmation-container .question-text h6, .overlay-survey.open .feedback-survey .confirmation-container .question-text p {
            text-align: left; }
          .overlay-survey.open .feedback-survey .confirmation-container .question-text .buttons {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
                align-items: center;
            justify-self: center;
            -ms-flex-flow: column;
                flex-flow: column;
            gap: 10px; }
            .overlay-survey.open .feedback-survey .confirmation-container .question-text .buttons .button {
              height: auto;
              background: #57068c;
              color: #ffff;
              border: 0;
              position: relative;
              width: 145px;
              padding: 5px;
              display: block;
              cursor: pointer; }
      .overlay-survey.open .feedback-survey .survey-iframe {
        display: none;
        transition: all 1s ease; }
        .overlay-survey.open .feedback-survey .survey-iframe.visible {
          display: block; }
      .overlay-survey.open .feedback-survey .close-button {
        content: '';
        position: absolute;
        top: 0;
        right: 11px;
        width: 20px;
        height: 20px;
        cursor: pointer; }
        .overlay-survey.open .feedback-survey .close-button:after, .overlay-survey.open .feedback-survey .close-button:before {
          content: '';
          position: absolute;
          top: 8px;
          right: 0;
          width: 17px;
          height: 2px;
          background-color: black;
          transform: rotate(45deg);
          transform-origin: center; }
        .overlay-survey.open .feedback-survey .close-button:after {
          transform: rotate(-45deg); }

.caret {
  position: absolute;
  width: 40px;
  height: 0;
  z-index: 1;
  transform: rotate(180deg); }
  .caret:before {
    content: ''; }
  .caret.arrow-right {
    right: -54px;
    top: 92px;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid #fff; }
  .caret.arrow-left-teaser {
    right: 0;
    top: 60px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #fff; }
  .caret.arrow-up-teaser {
    transform: rotate(0);
    bottom: 0;
    position: absolute;
    right: calc(50% - 20px);
    left: calc(50% - 20px);
    border-right: 20px solid transparent;
    border-bottom: 20px solid #fff;
    border-left: 20px solid transparent; }
  .caret.arrow-up-event {
    transform: rotate(0);
    bottom: 20px;
    position: absolute;
    right: calc(50% - 20px);
    left: calc(50% - 20px);
    border-right: 20px solid transparent;
    border-bottom: 20px solid #fff;
    border-left: 20px solid transparent; }
  .caret.arrow-up {
    transform: rotate(0);
    top: -19px;
    position: absolute;
    right: calc(50% - 20px);
    left: calc(50% - 20px);
    border-right: 20px solid transparent;
    border-bottom: 20px solid #fff;
    border-left: 20px solid transparent; }
    .light-grey .caret.arrow-up {
      border-bottom: 20px solid #f1f1f1; }
  .caret.arrow-up-shelf-nav {
    transform: rotate(0);
    bottom: -58px;
    position: absolute;
    right: calc(50% - 9px);
    left: calc(50% - 9px);
    border-right: 20px solid transparent;
    border-bottom: 20px solid #26053B;
    border-left: 20px solid transparent; }
  .caret.arrow-up-grid-event {
    transform: rotate(0);
    top: -19px;
    position: absolute;
    right: calc(50% - 9px);
    left: calc(50% - 9px);
    border-right: 20px solid transparent;
    border-bottom: 20px solid #000;
    border-left: 20px solid transparent; }
  .caret.arrow-down {
    transform: rotate(0);
    bottom: -19px;
    position: absolute;
    right: calc(50% - 20px);
    left: calc(50% - 20px);
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    border-left: 20px solid transparent; }
  .caret.arrow-down-menu {
    transform: rotate(0);
    bottom: -20px;
    position: absolute;
    right: calc(50% - 20px);
    left: calc(50% - 20px);
    border-right: 20px solid transparent;
    border-top: 20px solid #4A126F;
    border-left: 20px solid transparent; }
  .caret.arrow-left {
    right: 14px;
    top: 60px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #fff; }
    .caret.arrow-left-menu {
      right: -75px;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
      border-left: 20px solid #26053B; }

.content-grid .col .node--type-event .caret.arrow-up {
  border-bottom: 20px solid #000; }

/**
 * Sidebar Search
 */
.sidebar-search {
  margin-bottom: 3rem; }
  .sidebar-search > .sidebar-event-view {
    margin-bottom: 3.125rem; }
  .sidebar-search .sidebar-title {
    color: #c4a8d6;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1rem;
    font-weight: 100;
    font-family: "Conv_Gotham-Bold", serif; }
  .sidebar-search .node--type-event.node--view-mode-sidebar-search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column-reverse wrap;
        flex-flow: column-reverse wrap;
    padding: 24px 24px 30px;
    border: 1px solid #9A69BA; }
    .sidebar-search .node--type-event.node--view-mode-sidebar-search > h2 {
      font-family: "Mercury_Display", serif;
      margin-bottom: 0; }
    .sidebar-search .node--type-event.node--view-mode-sidebar-search .field-date {
      font-family: "Mercury_Display", serif;
      font-size: 36px; }
  .sidebar-search .sidebar-programs-view .views-row:not(:last-child) {
    margin-bottom: 30px; }
  .sidebar-search .node--type-program.node--view-mode-sidebar-search > h2 {
    margin-bottom: 0;
    font-size: 16px;
    font-family: "Conv_Inter-Regular", sans-serif;
    margin-bottom: 10px; }
  .sidebar-search .node--type-program.node--view-mode-sidebar-search .field--name-field-summary {
    font-size: 16px;
    font-family: "Conv_Inter-Light", sans-serif;
    color: #C4A8D6; }

.sidebar-menu nav .sidebar-link ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.sidebar-menu nav .sidebar-link li a {
  font-size: 16px; }
  .sidebar-menu nav .sidebar-link li a:hover {
    text-decoration: none; }

.sidebar-menu h3 {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  margin: 0 0 10px; }

.sidebar-menu .sidebar-container {
  margin: 50px 50px 0 0; }

.content-block {
  position: relative;
  padding-top: 20px; }

.sidebar {
  background: #f1f1f1;
  margin: 0 -15px; }
  .sidebar-body {
    padding: 20px 15px 40px;
    margin-bottom: 30px; }
  .sidebar-menu {
    font-family: "Conv_Inter-Regular", sans-serif; }
    .sidebar-menu .field__label, .sidebar-menu .field--name-field-company {
      color: #57068C;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 1rem;
      font-weight: 100;
      font-family: "Conv_Inter-Bold", sans-serif;
      line-height: 1.2;
      -webkit-font-smoothing: antialiased;
      color: #000;
      margin: 45px 0 25px; }
    .sidebar-menu.link a {
      text-decoration: underline; }
    .sidebar-menu.link li.list-group-item.list-group-item-action a {
      text-decoration: none; }
    .sidebar-menu a {
      word-wrap: break-word;
      color: #57068C; }
      .sidebar-menu a:hover {
        color: #26053B; }
    .sidebar-menu li a {
      word-wrap: break-word;
      text-decoration: none;
      color: #57068C;
      transition: 0.3s; }
      .sidebar-menu li a:hover {
        color: #57068C; }
    .sidebar-menu li:hover {
      background-color: transparent; }
  .sidebar-links {
    font-family: "Conv_Inter-Regular", sans-serif;
    color: #57068C;
    width: 100%;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .sidebar-links .field--name-field-title {
      color: #686868; }
    .sidebar-links .col-8.col-lg-12 {
      color: #686868; }
    .sidebar-links h4 a {
      color: #57068C;
      text-decoration: none; }
    .sidebar-links a {
      color: #686868;
      text-decoration: none; }
      .sidebar-links a:hover {
        color: #26053B; }
  .sidebar.with-footer {
    padding: 0; }

nav.chaptered-links .item-list ul {
  padding: 0; }

nav.chaptered-links .item-list li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  border-bottom: 1px solid #ccc; }
  nav.chaptered-links .item-list li:first-of-type {
    border-top: 0px solid #ccc; }

.on-this-page {
  background-color: #f1f1f1;
  margin-top: 2rem; }
  .on-this-page .field__label, .on-this-page .sidebar-menu .field--name-field-company, .sidebar-menu .on-this-page .field--name-field-company {
    padding-left: 1rem;
    padding-top: 1rem; }
  .on-this-page nav.chaptered-links {
    padding: 0 0.3rem; }
    .on-this-page nav.chaptered-links .item-list li {
      border-bottom: 3px solid #fff; }
      .on-this-page nav.chaptered-links .item-list li:first-of-type {
        border-top: 3px solid #fff; }
      .on-this-page nav.chaptered-links .item-list li:last-of-type {
        border-bottom: 0; }

h3 .field--name-field-subheading {
  color: #686868; }

h1.headline {
  font-size: 65px;
  line-height: 1; }

button.actions {
  display: none; }

.top-videos-mobile-controller button.actions {
  position: absolute;
  bottom: 50px;
  right: 50px;
  max-width: 50px;
  cursor: pointer;
  border-radius: 50%;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  transition: 0.3s;
  display: block; }
  .top-videos-mobile-controller button.actions img {
    max-width: 45px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    transition: 0.3s; }
    .top-videos-mobile-controller button.actions img:hover {
      opacity: .8; }

img.close {
  max-width: 45px;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 9999999999;
  opacity: 1;
  cursor: pointer;
  transition: 0.3s; }
  img.close:hover {
    opacity: .8; }

video#tandon-player {
  max-width: 104%;
  margin-bottom: -5px; }

.video-background {
  background: #000; }

.video-foreground {
  width: 100%; }

.classrooms-events-space-search .view-filters .form-item-search {
  -ms-flex-order: -1;
      order: -1;
  -ms-flex: 0 0 calc(92% - 10px - 82px);
      flex: 0 0 calc(92% - 10px - 82px); }
  .classrooms-events-space-search .view-filters .form-item-search .form-text {
    width: 100%; }

.classrooms-events-space-search .view-filters [id^="edit-actions"] {
  -ms-flex-order: -1;
      order: -1;
  margin-right: 0;
  max-width: 82px; }

.classrooms-events-space-search .view-filters .bucket {
  margin-bottom: 0; }

.classrooms-events-space-search .content-grid {
  border-top: 0; }
  .classrooms-events-space-search .content-grid .content-header {
    padding: 2em 0;
    font-style: italic; }

.view-content-grid.view-display-id-landing_related_block .views-exposed-form .js-form-type-select {
  display: -ms-flexbox;
  display: flex; }
  .view-content-grid.view-display-id-landing_related_block .views-exposed-form .js-form-type-select:after {
    top: 18px; }
  .view-content-grid.view-display-id-landing_related_block .views-exposed-form .js-form-type-select label {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-item-align: center;
        align-self: center; }
  .view-content-grid.view-display-id-landing_related_block .views-exposed-form .js-form-type-select select {
    -ms-flex: 1;
        flex: 1; }

.view-curated-content.view-display-id-curated_content_with_filter .bucket {
  padding: 25px; }

.view-curated-content.view-display-id-curated_content_with_filter .views-exposed-form .form-actions,
.view-curated-content.view-display-id-curated_content_with_filter .views-exposed-form .form-item {
  margin-right: 0; }

.view-curated-content.view-display-id-curated_content_with_filter .views-exposed-form .form-actions {
  margin-top: 20px; }

.view-curated-content.view-display-id-curated_content_with_filter .views-exposed-form .form-control, .view-curated-content.view-display-id-curated_content_with_filter .views-exposed-form .stripe-checkout-form .StripeElement, .stripe-checkout-form .view-curated-content.view-display-id-curated_content_with_filter .views-exposed-form .StripeElement {
  width: 100%; }

.view-curated-content.view-display-id-curated_content_by_subject .bucket {
  padding: 25px; }

.view-curated-content.view-display-id-curated_content_by_subject .views-exposed-form .form-actions,
.view-curated-content.view-display-id-curated_content_by_subject .views-exposed-form .form-item {
  margin-right: 0;
  width: 100%; }

.view-curated-content.view-display-id-curated_content_by_subject .views-exposed-form .form-actions {
  margin-top: 20px; }

.view-curated-content.view-display-id-curated_content_by_subject .views-exposed-form .form-control, .view-curated-content.view-display-id-curated_content_by_subject .views-exposed-form .stripe-checkout-form .StripeElement, .stripe-checkout-form .view-curated-content.view-display-id-curated_content_by_subject .views-exposed-form .StripeElement {
  width: 100%; }

.views-element-container .view-curated-projects.view-display-id-curated_projects_filterless .form-actions {
  display: -ms-flexbox;
  display: flex; }

.views-element-container .view-curated-projects .views-exposed-form .form-row div {
  -ms-flex: 1;
      flex: 1; }
  .views-element-container .view-curated-projects .views-exposed-form .form-row div input {
    -ms-flex: 1;
        flex: 1; }

.views-element-container .view-curated-projects .views-exposed-form .form-row .form-item-combine input, .views-element-container .view-curated-projects .views-exposed-form .form-row .js-form-type-actions input {
  width: 100%; }

.views-element-container .view-curated-projects .views-exposed-form .form-row .js-form-type-actions input {
  margin-top: 2em; }

.view-display-id-landing_related_block .views-exposed-form .form-actions {
  margin-top: 1em;
  display: -ms-flexbox;
  display: flex; }

.view-acquia-search-news-page .bucket {
  padding: 25px 43px; }
  .view-acquia-search-news-page .bucket .js-form-item-search {
    -ms-flex: 1;
        flex: 1; }
    .view-acquia-search-news-page .bucket .js-form-item-search .form-text {
      width: 100%; }

.view-display-id-related_block h4 a {
  color: #000;
  line-height: 38px; }

.view-display-id-related_block h5 {
  color: #57068C;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1rem;
  font-weight: 100;
  font-family: "Conv_Inter-Bold", sans-serif;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased; }

.fix-breaker {
  padding-top: 30px; }

.view-research-centers.view-display-id-research_center_content_block_filterless, .view-research-centers .view-display-id-research_center_expertise_block_filterless {
  margin-top: 2em; }

.view-research-centers .views-exposed-form .form-row .js-form-item-search .form-text {
  width: 100%; }

.view-acquia-search-research-brief-page .form-row .form-type-select {
  -ms-flex: 1 0 0px;
      flex: 1 0 0; }

.view-acquia-search-research-brief-page .form-row .js-form-item-search {
  -ms-flex: 1;
      flex: 1; }
  .view-acquia-search-research-brief-page .form-row .js-form-item-search .form-text {
    width: 100%; }

.view-display-id-vip_profile_content .bucket {
  padding: 25px; }

.view-display-id-vip_profile_content .views-exposed-form .form-actions,
.view-display-id-vip_profile_content .views-exposed-form .form-item {
  margin-right: 0;
  width: 100%; }

.view-display-id-vip_profile_content .views-exposed-form .form-actions {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; }

.view-display-id-vip_profile_content .views-exposed-form input {
  width: 100%; }

/**
 * Tablet Styles
 */
@media (min-width: 580px) {
  .card-group > .card:only-child {
    border-radius: 0;
    max-width: 50.1%; }
  .top-videos .top-videos-mobile-controller button.actions {
    position: absolute;
    bottom: 50px;
    right: 50px; }
  .top-videos .top-videos-close {
    right: 1.875rem; }
    .top-videos .top-videos-close > [class^="icon-"]::before {
      font-size: 1.25rem; }
  .top-videos .top-videos-title-list-wrapper {
    padding: 0 calc(4vw + 2rem); }
  .top-videos > .top-video > .top-video-wrapper {
    padding-left: 3.125rem;
    padding-right: 3.125rem; }
  .top-videos .top-video-body > .field--name-field-description {
    margin-bottom: 5rem; }
  .top-videos-simple > .top-video > .top-video-wrapper {
    padding: 0; }
  .top-videos-simple > .top-video .top-video-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem; }
  .top-videos-simple .top-videos-mobile-controller button.actions {
    position: absolute;
    bottom: 1.875rem;
    left: 1.875rem; }
  #wrapper {
    padding-left: 0; }
  #wrapper.toggled {
    padding-left: 450px; }
  #wrapper.toggled #sidebar-wrapper {
    width: 450px; }
  #sidebar-wrapper {
    width: 0;
    background: #aaa; }
  #page-content-wrapper {
    padding: 20px 0px;
    position: relative; }
  #wrapper.toggled #page-content-wrapper {
    position: relative;
    margin-right: 0; }
  .full-width-background > div {
    width: 510px;
    padding: 20px; }
  footer .social-links a {
    margin: 0px 0 0 25px;
    font-size: 16px; }
  .sidebar {
    margin: 0; }
  button.actions {
    max-width: 50px;
    cursor: pointer;
    border-radius: 50%;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    transition: 0.3s;
    display: block; }
    button.actions img {
      max-width: 45px;
      padding: 0;
      margin: 0;
      cursor: pointer;
      transition: 0.3s; }
      button.actions img:hover {
        opacity: .8; }
  .card-columns {
    column-count: 4; } }

/**
 * Small Desktop Styles
 */
@media (min-width: 768px) {
  .share-social .grid {
    max-width: 45%; }
  .share-social .square-100 {
    width: 100%;
    padding-top: 35%;
    padding-bottom: 65%; }
  .content-grid .row-eq-height:first-child .row-eq-height, .content-grid-two-col .row-eq-height:first-child .row-eq-height, .content-grid-three-col .row-eq-height:first-child .row-eq-height {
    border-top: 1px solid #ddd; }
  .content-grid .row-eq-height:first-child .col, .content-grid-two-col .row-eq-height:first-child .col, .content-grid-three-col .row-eq-height:first-child .col {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd; }
  .content-grid .col, .content-grid-two-col .col, .content-grid-three-col .col {
    border-top: 0px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 0px solid #ddd;
    border-bottom: 0px solid #ddd;
    margin-bottom: 30px; }
  .content-grid .col:nth-child(3), .content-grid-two-col .col:nth-child(3), .content-grid-three-col .col:nth-child(3) {
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd; }
  .content-grid .row-eq-height, .content-grid-two-col .row-eq-height, .content-grid-three-col .row-eq-height {
    border-top: 1px solid #ddd; }
  .content-grid .col {
    background: #f1f1f1;
    min-width: 50%; }
    .content-grid .col .caret.arrow-up {
      border-bottom: 20px solid #f1f1f1; }
    .content-grid .col.grid-program {
      background: #686868; }
      .content-grid .col.grid-program a {
        color: #FFF; }
      .content-grid .col.grid-program .h5 {
        color: #FFF; }
      .content-grid .col.grid-program .caret.arrow-up {
        border-bottom: 20px solid #686868; }
    .content-grid .col.grid-profile {
      background: #F1F1F1; }
      .content-grid .col.grid-profile a {
        color: #000000; }
      .content-grid .col.grid-profile .card-body .field--name-field-title {
        color: #000000; }
      .content-grid .col.grid-profile .h5 {
        color: #00A99D; }
  .content-grid-two-col .col {
    min-width: 50%;
    max-width: 50%; }
  .zebra-even .col:nth-child(1) {
    min-width: 50%;
    max-width: 50%;
    border-left: 1px solid #ddd; }
  .zebra-odd .col:nth-child(3) {
    min-width: 50%;
    max-width: 100%; }
  .content-grid-col .col {
    background: #fff;
    border: 1px solid #ddd;
    margin: -1px; }
  .zebra-odd .col:first-child {
    border-left: 1px solid #ddd; }
  .content-grid, .content-grid-two-col {
    border-top: 0px solid #ddd;
    border-left: 0px solid #ddd;
    background: #fff; }
    .content-grid .card, .content-grid-two-col .card {
      margin: 0; }
    .content-grid .light-grey, .content-grid-two-col .light-grey {
      background: #f1f1f1; }
  .content-grid-three-col .col {
    min-width: 33.3333%;
    max-width: 33.3333%;
    margin-bottom: 0; }
  .content-grid-three-col > [class^="row-"]:last-child > .col {
    margin-bottom: 1.875rem; }
  .content-grid-three-col .col:nth-child(3) {
    border-left: 0;
    border-top: 0;
    min-width: 33.3333%;
    max-width: 33.3333%; }
  .content-grid-three-col .zebra-even .col:nth-child(1) {
    min-width: 33.3333%;
    max-width: 33.3333%;
    border-left: 1px solid #ddd; }
  .views-view-grid .briefs-card-height {
    height: 26rem; }
  #block-subfooterlinks .container .buttons {
    display: -ms-flexbox;
    display: flex;
    gap: 65px;
    -ms-flex: 0 0 41.67%;
        flex: 0 0 41.67%;
    max-width: 41.67%;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .view-display-id-front_story_grid .content-grid .col.grid-program {
    background: inherit; }
    .view-display-id-front_story_grid .content-grid .col.grid-program a {
      color: #000; }
    .view-display-id-front_story_grid .content-grid .col.grid-program .h5 {
      color: #00A99D; }
    .view-display-id-front_story_grid .content-grid .col.grid-program .caret.arrow-up {
      border-bottom: 20px solid #fff; }
  .field--related-researcher .field__items {
    display: -ms-flexbox !important;
    display: flex !important; }
  img.seal {
    margin-top: -40px;
    margin-bottom: 0;
    max-width: 185px;
    min-width: 185px; }
  .wrapper {
    height: 69vh;
    min-height: auto;
    display: grid;
    display: -ms-grid;
    grid-gap: 0px;
    grid-auto-rows: minmax(100px, auto);
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr; }
  .field--name-field-featured-stories .field__item.featured-story:first-child > .grid-wrapper,
  .field--name-field-featured-stories .field__item.featured-story:nth-child(2) > .grid-wrapper,
  .field--name-field-featured-stories .field__item.featured-story:nth-child(3) > .grid-wrapper {
    background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.85) 100%);
    height: 100%;
    position: relative; }
  .field--name-field-featured-stories .field__item.featured-story:first-child,
  .field--name-field-featured-stories .field__item.featured-story:nth-child(2),
  .field--name-field-featured-stories .field__item.featured-story:nth-child(3) {
    border-bottom: 0;
    margin: 0;
    padding: 0;
    position: relative; }
  .paragraph.paragraph--type--top-level-feature.paragraph--view-mode--default {
    height: 100%;
    background-color: #000; }
  .one {
    padding-top: 0;
    grid-column: 1 / 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-row: 1 / 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2; }
  .grid-border {
    position: absolute;
    background: transparent;
    bottom: 0px;
    right: 0px;
    left: 0px;
    top: 0px;
    transition: 0.3s; }
    .grid-border.active {
      background: rgba(87, 6, 140, 0.5); }
  .field--name-field-featured-stories {
    position: relative;
    display: contents; }
  .field--name-field-featured-stories .field__item.featured-story:first-child {
    grid-column: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-row: 3 / 5;
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    transition: 0.3s;
    position: relative;
    height: 100%;
    width: 100%; }
  .field--name-field-featured-stories .field__item.featured-story:nth-child(2) {
    grid-column: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-row: 3 / 5;
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    position: relative;
    height: 100%;
    width: 100%; }
  .field--name-field-featured-stories .field__item.featured-story:nth-child(3) {
    grid-column: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-row: 3 / 5;
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    position: relative;
    height: 100%;
    width: 100%; }
  .btn-nyu-primary a {
    padding: 14px 14px 12px 16px;
    font-size: 13px; }
  .btn-nyu-primary.ext {
    padding: 14px 14px 12px 16px;
    font-size: 13px; }
  .with-alert .utility-link .dropdown {
    top: 139px; }
  .with-alert.hide .utility-link .dropdown {
    top: 87px; }
  .with-alert.hide .layout-container {
    padding-top: 0; }
  .with-alert .layout-container {
    padding-top: 0; }
  .form-item,
  .form-actions {
    width: auto; }
  .stripe-checkout-form {
    grid-template-areas: "top_left right" "bottom_left right";
    grid-template-columns: repeat(2, 1fr); }
    .stripe-checkout-form .stripe-checkout-box-payment {
      -ms-flex-item-align: start;
          align-self: flex-start;
      position: -webkit-sticky;
      position: sticky;
      top: 30px; }
    .stripe-checkout-form .stripe-checkout-product {
      grid-template-columns: 1fr 2fr 1fr;
      gap: 0 15px;
      margin-bottom: 1.875rem; }
      .stripe-checkout-form .stripe-checkout-product .product-quantity > p {
        font-size: 1.125rem; }
      .stripe-checkout-form .stripe-checkout-product .product-quantity .form-item {
        margin-top: .9375rem; }
        .stripe-checkout-form .stripe-checkout-product .product-quantity .form-item > input {
          max-width: 100px;
          height: 55px; }
        .stripe-checkout-form .stripe-checkout-product .product-quantity .form-item > label {
          margin-bottom: 0; }
  .view-display-id-front_story_grid .form-item-search input {
    font-size: 32px; }
  .view-display-id-front_story_grid .form-control, .view-display-id-front_story_grid .stripe-checkout-form .StripeElement, .stripe-checkout-form .view-display-id-front_story_grid .StripeElement {
    text-align: left; }
  .tagline.title-side {
    position: absolute;
    bottom: 0;
    left: 20px; }
  .tagline.title-hero h1 {
    font-size: 45px; }
  .tagline.title-hero h5 {
    margin: 0 0 25px; }
  .block-views-exposed-filter-blockacquia-search-search-page .form-item-search {
    width: 90%; }
  .tagline h1 {
    color: #fff; }
  .tagline .h3 a {
    color: #fff; }
  .tagline .h5 {
    color: #fff; }
  .figure.img-left {
    float: left;
    min-width: auto;
    margin: 0 35px 0 0; }
  .figure.img-right {
    float: right;
    min-width: auto;
    margin: 0 0 0 35px; }
  figure.caption.caption-img.align-center {
    max-width: 50%; }
  figure.caption.caption-img.align-left {
    margin-right: 35px;
    max-width: 50%; }
  figure.caption.caption-img.align-right {
    margin-left: 35px;
    max-width: 50%; }
  .layout-content.with-dropdown {
    padding-top: 110px; }
  .paragraph--type--call-to-action,
  .paragraph--type--cta-styled-text {
    padding: 25px;
    margin: 0 0 25px 0; }
  .full-width-background > div {
    width: 690px; }
  .featured-quote {
    padding: 100px;
    font-size: 30px; }
    .featured-quote:before {
      font-size: 78px;
      position: absolute;
      height: 2px;
      left: 36px; }
  .field--name-field-quotation {
    display: inline; }
  .quote-attributed {
    font-size: 16px;
    padding-top: 15px; }
  .stripe-product .stripe-product-form .register-stripe-form {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-direction: row;
        flex-direction: row; }
  .stripe-product .stripe-product-form .form-submit {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: auto; }
  .stripe-product .stripe-product-form .form-item {
    margin: 0 0.625rem 0 0;
    width: auto;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  footer.site-footer {
    padding: 65px 0 0; }
  footer a.site-logo {
    margin-bottom: 0; }
    footer a.site-logo img {
      max-width: 358px;
      margin-bottom: 50px; }
  footer a.made-in-brookyln-logo {
    width: 136px;
    height: 158px;
    left: auto;
    right: 90px;
    top: -52px;
    bottom: 13px;
    display: block;
    position: absolute;
    background: url(../../images/tandon-made-in-bk-1854.png) no-repeat center center;
    background-size: 100% auto; }
  footer .h2 {
    margin: 5px 0 25px; }
  footer .sub-footer {
    margin-top: 25px;
    text-align: initial; }
  footer nav ul {
    margin: 0; }
  footer .footer_lower_block nav ul {
    column-count: 1; }
  footer .copyright {
    float: right; }
  footer .footer_upper_block nav ul {
    column-count: 1; }
  footer .field--name-field-location,
  footer .field--name-field-telephone,
  footer .field--name-field-fax {
    margin-bottom: 25px; }
  footer #block-defaultfooterlocation {
    margin: 0;
    padding: 0;
    width: 100%;
    float: none; }
  footer #block-nyucampuses-menu {
    float: none;
    display: block; }
  #tandon-alert {
    padding: 15px; }
    #tandon-alert.alert-global {
      color: #fff;
      border-color: #4A126F; }
      #tandon-alert.alert-global a {
        color: #fff; }
      #tandon-alert.alert-global p {
        color: #fff; }
  .with-alert header.banner {
    position: relative;
    z-index: 9;
    top: 0; }
  .with-alert.hide header.banner {
    top: 0; }
  [id="block-topnotification"] + main .layout-content {
    padding-top: 60px; }
  .sidebar-body {
    padding: 25px 50px 60px; }
  .sidebar.with-footer {
    padding: 10px 0px 30px; }
  #tandon-player, .plyr__video-wrapper {
    height: calc(50vh); }
  .video-foreground {
    width: 115%;
    left: 0%; }
  .view-curated-content.view-display-id-curated_content_with_filter .views-exposed-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 10px;
    place-items: flex-end;
    margin: 0; }
  .view-curated-content.view-display-id-curated_content_with_filter .views-exposed-form .full-input {
    display: inline; }
  .view-curated-content.view-display-id-curated_content_with_filter .views-exposed-form .form-actions {
    margin-top: 0;
    display: -ms-flexbox;
    display: flex; }
  .view-curated-content.view-display-id-curated_content_by_subject .views-exposed-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 10px;
    place-items: flex-end;
    margin: 0; }
  .view-curated-content.view-display-id-curated_content_by_subject .views-exposed-form .full-input {
    display: inline; }
  .view-curated-content.view-display-id-curated_content_by_subject .views-exposed-form .form-actions {
    margin-top: 0;
    display: -ms-flexbox;
    display: flex; }
  .view-curated-content.view-display-id-curated_content_by_k12 .views-exposed-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 10px;
    place-items: flex-end;
    margin: 0; }
    .view-curated-content.view-display-id-curated_content_by_k12 .views-exposed-form .form-row .form-item {
      width: 100%;
      margin-right: 0; }
    .view-curated-content.view-display-id-curated_content_by_k12 .views-exposed-form .form-row .form-control, .view-curated-content.view-display-id-curated_content_by_k12 .views-exposed-form .form-row .stripe-checkout-form .StripeElement, .stripe-checkout-form .view-curated-content.view-display-id-curated_content_by_k12 .views-exposed-form .form-row .StripeElement {
      width: 100%; }
  .view-curated-content.view-display-id-curated_content_by_k12 .views-exposed-form .full-input {
    display: inline; }
  .view-curated-content.view-display-id-curated_content_by_k12 .views-exposed-form .form-actions {
    margin-top: 0;
    display: -ms-flexbox;
    display: flex; }
  .views-element-container .view-curated-projects.view-display-id-curated_projects_filterless .views-exposed-form > div div {
    -ms-flex: 1 1 30%;
        flex: 1 1 30%; }
  .views-element-container .view-curated-projects.view-display-id-curated_projects_filterless .views-exposed-form > div .form-actions {
    margin-top: 1em;
    display: -ms-flexbox;
    display: flex; }
  .view-acquia-search-news-page .bucket .form-row {
    -ms-flex-flow: row;
        flex-flow: row; }
    .view-acquia-search-news-page .bucket .form-row:first-child > div {
      width: 33%; }
  .view-research-centers .views-exposed-form .form-row .form-item {
    -ms-flex: 1 0 0px;
        flex: 1 0 0; }
  .view-research-centers .views-exposed-form .form-row .form-control, .view-research-centers .views-exposed-form .form-row .stripe-checkout-form .StripeElement, .stripe-checkout-form .view-research-centers .views-exposed-form .form-row .StripeElement {
    width: 100%; }
  .view-research-centers .views-exposed-form .full-input {
    display: inline; }
  .view-research-centers .views-exposed-form .form-actions {
    display: -ms-flexbox;
    display: flex;
    margin-right: 0; }
  .view-display-id-vip_profile_content .bucket {
    padding: 25px; }
  .view-display-id-vip_profile_content .views-exposed-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 10px;
    place-items: flex-end;
    margin: 0; }
  .view-display-id-vip_profile_content .views-exposed-form .form-actions,
  .view-display-id-vip_profile_content .views-exposed-form .form-item {
    margin-right: 0;
    width: 100%; }
  .view-display-id-vip_profile_content .views-exposed-form .form-actions {
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px; }
  .view-display-id-vip_profile_content .views-exposed-form input {
    width: 100%; } }

/**
 * Desktop Styles
 */
@media (min-width: 992px) {
  .share-social .grid {
    max-width: 100%;
    width: 205px; }
  .share-social .grid-square {
    width: 50%; }
  .share-social .square-100 {
    width: 100%;
    padding-top: 40%;
    padding-bottom: 60%; }
  .content-grid .row-eq-height:first-child .col, .content-grid-two-col .row-eq-height:first-child .col {
    border-top: 1px solid #ddd;
    border-left: 0px solid #ddd; }
  .content-grid .row-eq-height .col:first-child, .content-grid-two-col .row-eq-height .col:first-child {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd; }
  .content-grid .col:nth-child(3), .content-grid-two-col .col:nth-child(3) {
    border-left: 0px solid #ddd;
    border-top: 0px solid #ddd; }
  #homepage-static .content-grid, #homepage-static .content-grid-two-col {
    background: #fff; }
    #homepage-static .content-grid .row-eq-height:last-child .col, #homepage-static .content-grid-two-col .row-eq-height:last-child .col {
      border-bottom: 0px solid #ddd; }
  .content-grid .col {
    min-width: 25%;
    max-width: 25%; }
  .content-grid-three-col > [class^="row-"]:last-child > .col {
    margin-bottom: 0; }
  .field__item.featured-story .h3 a {
    color: #000; }
  .field__item.featured-story .paragraph--1131 .h3 span {
    background: #ed6349;
    padding: 10px 0;
    line-height: 1.3;
    box-shadow: 10px 0 0px 0px #ed6349, -10px 0 0px 0px #ed6349; }
    .field__item.featured-story .paragraph--1131 .h3 span:hover {
      text-decoration: underline; }
  .field__item.featured-story .paragraph--28457 .h3 span {
    background: #7fc6cf;
    padding: 10px 0;
    line-height: 1.3;
    box-shadow: 10px 0 0px 0px #7fc6cf, -10px 0 0px 0px #7fc6cf; }
    .field__item.featured-story .paragraph--28457 .h3 span:hover {
      text-decoration: underline; }
  .field__item.featured-story .paragraph--28458 .h3 span {
    background: #9a69ba;
    padding: 10px 0;
    line-height: 1.3;
    box-shadow: 10px 0 0px 0px #9a69ba, -10px 0 0px 0px #9a69ba; }
    .field__item.featured-story .paragraph--28458 .h3 span:hover {
      text-decoration: underline; }
  .field--name-field-featured-stories .field__item.featured-story:first-child {
    grid-column: 4;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-row: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1; }
  .field--name-field-featured-stories .field__item.featured-story:nth-child(2) {
    grid-column: 4;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-row: 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2; }
  .field--name-field-featured-stories .field__item.featured-story:nth-child(3) {
    grid-column: 4;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-row: 3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 3; }
  .field--name-field-featured-stories {
    display: grid;
    padding-top: 0;
    grid-column: 1 / 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-row: 1 / 4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3; }
  .views-view-grid .briefs-card-height {
    height: 18rem; }
  .node--type-event.node--view-mode-featured .card-footer {
    padding-left: 30px;
    padding-right: 30px; }
  .node--type-event .event-teaser-date {
    padding: 20px 55px;
    border-left: 1px solid #ddd; }
  .wrapper {
    height: calc(100vh - 78px);
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-columns: repeat(4, 1fr); }
  .with-alert .wrapper {
    height: calc(100vh - 136px); }
  .with-alert.hide .wrapper {
    height: calc(100vh - 78px); }
  .one {
    padding-top: 0;
    grid-column: 1 / 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-row: 1 / 4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    padding-bottom: 0; }
  .two {
    grid-column: 4;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-row: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1; }
  .three {
    grid-column: 4;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-row: 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2; }
  .four {
    grid-column: 4;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-row: 3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 3; }
  .grid-wrapper {
    padding: 30px 0 10px; }
  .btn-nyu-primary a {
    color: #57068C;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1rem;
    font-weight: 100;
    font-family: "Conv_Inter-Bold", sans-serif;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    background-color: transparent;
    color: #57068C;
    padding: 15px 30px 13px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    border-radius: 0;
    border-top: 1px solid #57068C;
    border-right: 1px solid #57068C;
    border-bottom: 1px solid #57068C;
    border-left: 4px solid #57068C;
    transition: 0.3s;
    margin-bottom: 10px; }
  .btn-nyu-primary-rounded a {
    font-family: "Conv_Inter-Medium", sans-serif; }
  .btn-nyu-primary.ext {
    color: #57068C;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1rem;
    font-weight: 100;
    font-family: "Conv_Inter-Bold", sans-serif;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    background-color: transparent;
    color: #57068C;
    padding: 15px 30px 13px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    border-radius: 0;
    border-top: 1px solid #57068C;
    border-right: 1px solid #57068C;
    border-bottom: 1px solid #57068C;
    border-left: 4px solid #57068C;
    transition: 0.3s;
    margin-bottom: 10px; }
  .btn-nyu-primary a {
    padding: 15px 30px 13px;
    font-size: 16px; }
  .btn-nyu-primary.ext {
    padding: 15px 30px 13px;
    font-size: 16px; }
  .card-body {
    padding: 50px 30px 25px; }
    .card-sm .card-body {
      padding: 30px; }
  .card-footer {
    padding: 0 50px 35px; }
  .card-middle {
    padding: 0 50px 10px; }
  .with-alert .layout-container {
    padding-top: 0; }
  .with-alert.hide .layout-container {
    padding-top: 0; }
  .with-alert .utility-link .dropdown {
    top: 146px; }
  .with-alert.hide .utility-link .dropdown {
    top: 66px; }
  .search-wrap {
    left: 330px;
    top: 15px; }
  .top-featured-stories > .top-featured-story {
    -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
    min-height: 80vh; }
  .top-featured-stories .top-featured-story-content {
    padding: calc(50% + 2rem) 1.875rem 4rem; }
  .top-videos {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
    .top-videos .top-videos-mobile-controller {
      display: none; }
    .top-videos > .top-video {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      grid-area: initial; }
      .top-videos > .top-video::after {
        content: "";
        position: absolute;
        top: 0;
        width: 50%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3);
        z-index: 1; }
      .top-videos > .top-video-left::after {
        left: 0; }
      .top-videos > .top-video-left .top-video-media button.actions {
        left: 10px; }
      .top-videos > .top-video-right::after {
        right: 0; }
      .top-videos > .top-video-right .top-video-media button.actions {
        right: 10px; }
      .top-videos > .top-video > .top-video-wrapper {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
        .top-videos > .top-video > .top-video-wrapper .top-video-media > button.actions {
          display: initial;
          position: absolute;
          pointer-events: auto;
          bottom: 10px;
          z-index: 1; }
      .top-videos > .top-video.active .top-video-content::after {
        content: "";
        position: absolute;
        width: 400px;
        height: 400px;
        top: -1.875rem;
        left: 50%;
        transform: translateX(-50%);
        background-image: radial-gradient(circle, black 0%, transparent 70%);
        border-radius: 50%;
        z-index: -1; }
    .top-videos .top-video-content {
      display: block;
      transform: translateY(100%);
      will-change: transform;
      opacity: 0.35;
      transition: all 0.4s ease-out; }
    .top-videos .top-video-header {
      transform: translateY(-120%);
      will-change: transform; }
      .top-videos .top-video-header > h2 {
        margin-bottom: 1.875rem; }
    .top-videos .top-video-body {
      opacity: 0;
      transition: all 0.3s ease-out; }
      .top-videos .top-video-body > .field--name-field-description {
        color: #fff;
        font-family: "Conv_Inter-Regular", sans-serif;
        font-style: italic;
        margin-bottom: 5rem; }
        .top-videos .top-video-body > .field--name-field-description > p {
          color: inherit;
          line-height: 2; }
    .top-videos > .top-video.active::after {
      opacity: 0;
      z-index: 0; }
    .top-videos > .top-video.active .top-video-content {
      transform: translateY(0);
      opacity: 1;
      transition: all 0.3s ease-out; }
    .top-videos > .top-video.active .top-video-header {
      transform: translateY(0); }
    .top-videos > .top-video.active .top-video-body {
      opacity: 1;
      transition: all 0.3s 0.2s ease-out; }
  .top-videos-simple {
    min-height: calc(100vh - 86px - 56px); }
    .top-videos-simple > .top-video {
      -ms-flex-pack: initial;
          justify-content: initial;
      -ms-flex-align: initial;
          align-items: initial;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
      max-width: none; }
      .top-videos-simple > .top-video .top-video-content {
        transform: translateY(0);
        opacity: 1;
        padding-left: 7vw;
        padding-right: 7vw; }
        .top-videos-simple > .top-video .top-video-content .top-video-header {
          transform: translateY(0); }
      .top-videos-simple > .top-video > .top-video-wrapper {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
        .top-videos-simple > .top-video > .top-video-wrapper .top-video-media > button.actions {
          bottom: 1.875rem; }
      .top-videos-simple > .top-video.active .top-video-content::after {
        display: none; }
    .top-videos-simple .top-video-content {
      text-align: left;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end; }
    .top-videos-simple .top-videos-simple-controller {
      display: block;
      position: absolute;
      bottom: 1.875rem;
      left: 7vw;
      z-index: 5; }
  .bucket {
    padding: 25px 50px; }
  .stripe-checkout-form .address-container-inline {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px; }
    .stripe-checkout-form .address-container-inline .form-item {
      -ms-flex: 1;
          flex: 1;
      padding: 0 15px; }
  .layout-container {
    padding-top: 0;
    padding-bottom: 1px;
    position: relative; }
  hr {
    border-top: 5px solid #f5f5f5; }
    hr.hero {
      position: relative;
      width: 100%; }
      hr.hero-break {
        position: absolute;
        width: 90%;
        margin: 0; }
      hr.hero-no-image {
        top: 0;
        position: absolute;
        width: 90%; }
  .table td {
    min-width: auto; }
  .tagline h1 {
    font-size: 40px; }
  .tagline .h5 {
    color: #fff; }
  .tagline.title-side {
    left: 30px;
    width: 80%;
    bottom: 10px; }
  .tagline.title-hero {
    padding: 15px 0;
    bottom: 30px;
    padding: 20px;
    z-index: 1;
    left: 30px; }
  .actions {
    min-height: 30px; }
  .secondary {
    font-size: 15px;
    background: transparent;
    padding: 0;
    letter-spacing: 0px;
    top: 0;
    right: 0px;
    left: auto;
    bottom: auto;
    height: 0; }
    .secondary ul li {
      padding: 0; }
      .secondary ul li button, .secondary ul li a {
        padding: 36px 20px;
        line-height: 1;
        font-size: 14px; }
        .secondary ul li button.twist, .secondary ul li a.twist {
          background: #26053B; }
  .shelf-menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .shelf-menu ul li {
      margin-bottom: 5px; }
  .shelf-menu a {
    font-size: 14px; }
  #navbar-mainmenu {
    background: #4A126F;
    z-index: 10; }
  .overlay-menu {
    height: 100%; }
    .overlay-menu .overlay-close {
      width: 255px;
      background: url(./images/logo-open.png) no-repeat center center;
      background-size: 100% auto; }
    .overlay-menu .primary ul {
      padding: 0; }
      .overlay-menu .primary ul li {
        position: relative;
        display: block; }
  .overlay-search span {
    top: 200px;
    padding: 0 100px;
    width: 100%;
    height: 50px;
    display: -ms-flexbox;
    display: flex; }
  .overlay-menu #news {
    display: block; }
  .dropdown-submenu {
    position: relative; }
  .dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    padding: 0px; }
  .dropdown-submenu:hover > .dropdown-menu {
    display: block; }
  .dropdown-submenu > a:after {
    content: "\e080";
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-size: 10px;
    float: right;
    margin-top: 5px; }
  .dropdown-submenu:hover > a:after {
    border-left-color: #fff; }
  .dropdown-submenu.pull-left {
    float: none; }
  .dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
    border-radius: 6px 0 6px 6px; }
  .navbar-nav li:last-child > .dropdown-menu {
    left: auto;
    right: 0px; }
  .navbar-nav li:last-child > .dropdown-menu a {
    text-align: right !important; }
  .navbar-nav li:last-child > .dropdown-menu .dropdown-submenu > a:after {
    float: left;
    content: "\e079"; }
  .navbar-nav li:last-child > .dropdown-menu .dropdown-submenu > .dropdown-menu {
    left: -100%; }
  .areas-excellence__grid {
    display: grid;
    gap: 0 1.875rem;
    grid-template-columns: 1fr repeat(2, 0.5fr) 1fr;
    grid-template-rows: repeat(15, minmax(30px, auto));
    grid-auto-rows: 30px; }
    .areas-excellence__grid [id="block-breadcrumbs-2"] {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
      -ms-flex-item-align: center;
          align-self: center; }
    .areas-excellence__grid .breadcrumb {
      padding-bottom: 0; }
    .areas-excellence__grid .paragraph--type--content-card:nth-child(5) {
      grid-row: 11 / 12;
      grid-column: 3 / 5;
      -ms-flex-order: initial;
          order: initial; }
    .areas-excellence__grid .paragraph--type--content-card:nth-child(6) {
      grid-row: 13 / 14;
      grid-column: 1 / 3;
      -ms-flex-order: initial;
          order: initial; }
    .areas-excellence__grid .paragraph--type--profile-card:nth-child(7) {
      grid-row: 10 / 13;
      grid-column: 1 / 3;
      -ms-flex-order: initial;
          order: initial; }
    .areas-excellence__grid .paragraph--type--profile-card:nth-child(8) {
      grid-row: 12 / 16;
      grid-column: 3 / 5;
      -ms-flex-order: initial;
          order: initial; }
    .areas-excellence__grid .paragraph--type--content-card {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .areas-excellence__grid .paragraph--type--profile-card {
      -ms-flex-item-align: start;
          align-self: flex-start; }
  .areas-excellence__header {
    overflow: hidden;
    grid-column: 1 / 3;
    grid-row: 2 / 9;
    z-index: 1; }
    .areas-excellence__header > .areas-excellece__header-wrapper {
      background-color: #fff;
      padding: 1rem 3rem 2.25rem 0;
      margin-bottom: 0;
      position: absolute;
      top: 0;
      left: 0;
      max-height: 100%;
      overflow: hidden; }
      .areas-excellence__header > .areas-excellece__header-wrapper::before {
        content: '';
        background: white;
        height: calc(1.875rem + 2px);
        bottom: 0;
        left: 0;
        width: 100%;
        position: absolute; }
      .areas-excellence__header > .areas-excellece__header-wrapper::after {
        width: 50%;
        bottom: 0; }
    .areas-excellence__header .display-title {
      margin-bottom: 1.875rem; }
    .areas-excellence__header h3 {
      font-size: 1.875rem; }
  .areas-excellence__media {
    grid-column: 2 / 5;
    grid-row: 1 / 9;
    margin-bottom: 0; }
    .areas-excellence__media > .field--name-field-external-mp4-video-url .actions {
      right: 0.625rem !important;
      top: 0.625rem !important;
      left: initial !important;
      bottom: initial !important; }
  .areas-excellence__description {
    position: relative;
    background-color: #fff;
    padding: 1.5rem;
    grid-column: 4 / 5;
    grid-row: 8 / 11;
    -ms-flex-item-align: end;
        align-self: flex-end;
    z-index: 1;
    margin-bottom: 0; }
    .areas-excellence__description > .field--name-field-description {
      margin-bottom: 0; }
  article.with-mob-menu {
    margin-top: 0px; }
  .node--type-chaptered-page h1 {
    font-size: 58px; }
  .node__content .content-body {
    margin: 50px 50px 0 0; }
  .node__content .content-connect {
    margin: 50px 0px; }
  .layout-content {
    padding-top: 0; }
    .layout-content.with-dropdown {
      padding-top: 0; }
  .two-dates .event-teaser-date {
    padding: 20px 27px; }
    .two-dates .event-teaser-date .month-day {
      font-size: 45px; }
  .view-display-id-front_story_grid .bucket {
    padding: 20px; }
  .view-display-id-front_story_grid .form-item-search input {
    font-size: 36px;
    height: 75px; }
  .node--type-profile.node--view-mode-profile-card .field--name-field-image {
    margin-bottom: 1rem; }
  .node--type-profile.node--view-mode-profile-card .field--name-field-structured-body {
    font-family: "Conv_Inter-Regular", sans-serif;
    color: #686868;
    margin-bottom: 1.875rem; }
    .node--type-profile.node--view-mode-profile-card .field--name-field-structured-body .paragraph-formatter {
      display: block; }
      .node--type-profile.node--view-mode-profile-card .field--name-field-structured-body .paragraph-formatter .paragraphs-content-wrapper {
        height: auto;
        overflow: initial;
        word-break: initial; }
        .node--type-profile.node--view-mode-profile-card .field--name-field-structured-body .paragraph-formatter .paragraphs-content-wrapper::after {
          display: none; }
  .node--type-project .sidebar-desktop {
    display: block; }
    .node--type-project .sidebar-desktop .sidebar-body {
      background-color: #f1f1f1; }
  .node--type-project .sidebar-mobile {
    display: block; }
    .node--type-project .sidebar-mobile.optional {
      display: none; }
  .page-node-type-shorthand .node--type-shorthand {
    margin-top: 0 !important; }
    .page-node-type-shorthand .node--type-shorthand .field--name-field-downloaded-shorthand {
      padding-top: 86px; }
  .paragraph--type--call-to-action a h4,
  .paragraph--type--call-to-action a .h4 {
    margin-top: 0px; }
  .paragraph--type--content-card > .field-related-content {
    padding-left: 1.5625rem; }
  .paragraph--type--full-width-hero .field--name-field-image img, .paragraph--type--full-width-hero .field--name-field-external-mp4-video-url-her img {
    height: 500px; }
  .paragraph--type--full-width-hero .field--name-field-image video, .paragraph--type--full-width-hero .field--name-field-external-mp4-video-url-her video {
    height: 500px;
    max-width: 100%;
    display: block;
    width: 100%;
    object-fit: cover; }
  .paragraph--type--full-width-hero .cta-buttons-container .cta-button-row .cta-button {
    padding: 7px;
    margin: 7px; }
    .paragraph--type--full-width-hero .cta-buttons-container .cta-button-row .cta-button a {
      font-size: 0.8rem;
      letter-spacing: 1px;
      padding: 1rem; }
  .paragraph--type--full-width-hero.paragraph--view-mode--hero-image-grid img {
    height: inherit;
    opacity: 1; }
  .paragraph--type--full-width-hero.paragraph--view-mode--hero-image-four-column-grid img {
    height: inherit;
    opacity: 1; }
  .full-width-background > div {
    width: 930px; }
  .paragraph--type--profile-card > .field--name-field-research-areas {
    padding-left: 1.5625rem; }
  .staggered-collection {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr; }
    .staggered-collection .staggered-column {
      padding: 10px; }
      .staggered-collection .staggered-column:not(.first) {
        margin-top: -25%; }
      .staggered-collection .staggered-column.element-left {
        grid-column: 1 / 2;
        grid-row: 1 / 2; }
      .staggered-collection .staggered-column.element-right {
        grid-column: 2;
        grid-row: 2 / 2; }
      .staggered-collection .staggered-column.steps {
        margin-top: 10rem;
        text-align: center; }
        .staggered-collection .staggered-column.steps h2 {
          font-size: 4rem; }
        .staggered-collection .staggered-column.steps.s-right {
          grid-column: 2 / 2;
          grid-row: 1 / 1; }
        .staggered-collection .staggered-column.steps.s-left {
          grid-column: 1 / 1;
          grid-row: 2 / 2; }
      .staggered-collection .staggered-column.margin-staggered-5 {
        margin-top: -30%; }
      .staggered-collection .staggered-column.margin-staggered-10 {
        margin-top: -35%; }
      .staggered-collection .staggered-column.margin-staggered-25 {
        margin-top: -50%; }
      .staggered-collection .staggered-column.margin-staggered-50 {
        margin-top: -75%; }
      .staggered-collection .staggered-column .card .card-image .img-h-100 img {
        height: 100px; }
      .staggered-collection .staggered-column .card .card-image .img-h-200 img {
        height: 200px; }
      .staggered-collection .staggered-column .card .card-image .img-h-300 img {
        height: 300px; }
      .staggered-collection .staggered-column .card .card-image .img-h-400 img {
        height: 400px; }
      .staggered-collection .staggered-column .card .card-image .img-h-500 img {
        height: 500px; }
      .staggered-collection .staggered-column .card .card-image .img-h-600 img {
        height: 600px; }
      .staggered-collection .staggered-column .card .card-image .img-h-700 img {
        height: 700px; }
      .staggered-collection .staggered-column .card .card-body {
        padding: 2rem 0; }
  footer a.site-logo img {
    max-width: 260px; }
  footer a.made-in-brookyln-logo {
    width: 205px;
    height: 158px;
    left: 27px;
    top: 40px;
    bottom: auto;
    display: inline-block;
    position: relative;
    background: url(../../images/tandon-made-in-bk-1854.png) no-repeat center center;
    background-size: 100% auto; }
  footer .social-links a {
    margin: 0px 0 0 14px;
    font-size: 20px; }
  header.banner {
    top: 54px;
    position: relative;
    z-index: 9;
    top: 0; }
  .hide header.banner {
    top: 0; }
  #tandon-alert {
    padding: 15px;
    position: relative;
    top: 0; }
  [id="block-topnotification"] + main .layout-content {
    padding-top: 0; }
  a.logo {
    display: block;
    width: 255px;
    background-size: 100% auto;
    height: 56px;
    position: relative;
    left: 76px; }
    a.logo img {
      width: 255px;
      height: 56px; }
  a.logo-mobile {
    display: none; }
  .overlay-survey.open {
    height: 100vh; }
  /**
 * Sidebar Search
 */
  .sidebar-search {
    border-left: 2px solid #723e94 !important;
    margin-bottom: 0; }
    .sidebar-search .sidebar-programs-view .sidebar-title {
      margin-bottom: 40px; }
    .sidebar-search > .sidebar-event-view {
      margin-bottom: 4.375rem; }
  .sidebar-wrapper {
    position: absolute;
    top: 0px;
    bottom: auto;
    float: none;
    height: calc(100% - 30px);
    width: calc(100% - 30px); }
    .sidebar-wrapper .sidebar-menu {
      top: 0px;
      bottom: auto; }
      .sidebar-wrapper .sidebar-menu.fixed {
        position: -webkit-sticky;
        position: sticky;
        right: auto;
        top: 30px; }
      .sidebar-wrapper .sidebar-menu.bottom {
        bottom: 15px;
        position: -webkit-sticky;
        position: sticky;
        max-width: 100%;
        top: 30px; }
        .sidebar-wrapper .sidebar-menu.bottom.needs-fit {
          position: relative;
          top: 0;
          bottom: 0; }
    .sidebar-wrapper.needs-fit {
      position: relative;
      top: 0;
      bottom: 0;
      width: 100%; }
  .sidebar {
    margin: initial; }
    .sidebar-links {
      display: block; }
    .sidebar.with-footer {
      padding: 0; }
  nav.chaptered-links .item-list li {
    padding: .75rem 0; }
    nav.chaptered-links .item-list li:first-of-type {
      border-top: 1px solid #ccc; }
  .on-this-page nav.chaptered-links .item-list li {
    margin-left: 0.7rem;
    margin-right: 0.7rem;
    border-bottom: 3px solid #fff; }
    .on-this-page nav.chaptered-links .item-list li:first-of-type {
      border-top: 3px solid #fff; }
  button.actions {
    display: block; }
  #tandon-player, .plyr__video-wrapper {
    height: calc(100vh - 78px); }
  .with-alert #tandon-player, .with-alert .plyr__video-wrapper {
    height: calc(100vh - 136px); }
  .with-alert.hide #tandon-player, .with-alert.hide .plyr__video-wrapper {
    height: calc(100vh - 78px); }
  .video-foreground {
    width: 160%;
    left: -30%; }
  .view-content-grid.view-display-id-research_brief_profile .node--type-article > .row > .col-lg-3:first-child {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .view-content-grid.view-display-id-research_brief_profile .node--type-article > .row > .col-lg-6 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .view-content-grid.view-display-id-research_brief_profile .node--type-article > .row > .col-lg-3:last-child {
    text-align: right; } }

/**
 * Extra Large Desktop Styles
 */
@media (min-width: 1200px) {
  .btn-nyu-primary a {
    padding: 15px 30px 13px; }
  .btn-nyu-primary.ext {
    padding: 15px 30px 13px; }
  .share-social .grid {
    width: 161px; }
  .labels-buttons-grid {
    grid-gap: 15px 150px; }
  .top-featured-stories .top-featured-story-header > h2 {
    font-size: 1.25rem; }
  .top-featured-stories .top-featured-story-content {
    padding-left: 4rem;
    padding-right: 4rem; }
  .top-videos > .top-video > .top-video-wrapper {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%; }
  .top-videos-simple > .top-video > .top-video-wrapper {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%; }
  .areas-excellence__header > .areas-excellece__header-wrapper {
    padding: 1rem 5rem 2.25rem 0; }
    .areas-excellence__header > .areas-excellece__header-wrapper::before {
      height: 2.25rem; }
  .node--type-chaptered-page h1 {
    font-size: 65px; }
  .node__content .content-header h1 {
    margin-bottom: 30px;
    font-size: 40px; }
    .node__content .content-header h1.display-title {
      font-size: 55px;
      padding: 0 5px 0 0; }
  .node--type-landing-large-image h1.display-title {
    font-size: 55px; }
  .paragraph--type--full-width-hero .cta-buttons-container {
    margin: 0 15em;
    gap: 2em; }
    .paragraph--type--full-width-hero .cta-buttons-container .cta-button-row .cta-button {
      padding: 1rem;
      margin: 0; }
      .paragraph--type--full-width-hero .cta-buttons-container .cta-button-row .cta-button a {
        letter-spacing: 1px;
        padding: 1rem; }
  .full-width-background > div {
    width: 1110px; }
  footer a.site-logo {
    margin-bottom: 0; }
    footer a.site-logo img {
      margin-bottom: 0; }
  footer .social-links a {
    margin: 0px 0 0 29px;
    font-size: 20px; }
  header.banner {
    z-index: 9;
    top: 0; }
  .hide header.banner {
    top: 0; }
  a.logo {
    width: 255px;
    background-size: 100% auto;
    height: 56px;
    left: 20px; }
  .title-hero {
    bottom: 35px;
    left: 50px; }
  .title-side {
    left: 20px; }
  .video-foreground {
    width: 120%;
    left: -10%; }
  .d-xlgrid-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xlgrid-none {
    display: none !important; } }

/*# sourceMappingURL=maps/styles.css.map */
