.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

html {
  font-family: Source-Sans-Pro, sans-serif; }

@media (min-width: 992px) {
  html {
    font-size: 18px; } }

h1,
.h1 {
  color: #173a64;
  font-family: Plantin, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5; }

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 35px; } }

@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 48px;
    line-height: 1.25; } }

h1.white,
.h1.white {
  color: #fff; }

h2,
.h2 {
  color: #2584c6;
  font-family: Plantin, serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.5; }

@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 35px; } }

@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 40px;
    line-height: 1.25; } }

h2.grey,
.h2.grey {
  color: #595b5c; }

h2.navy,
.h2.navy {
  color: #173a64; }

h2.white,
.h2.white {
  color: #fff; }

h3,
.h3 {
  color: #595b5c;
  font-family: Plantin, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5; }

@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 30px; } }

@media (min-width: 992px) {
  h3,
  .h3 {
    font-size: 35px;
    line-height: 1.25; } }

h3.navy,
.h3.navy {
  color: #173a64; }

h3.white,
.h3.white {
  color: #fff; }

h4,
.h4 {
  color: #173a64;
  font-family: Plantin, serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5; }

@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 26px; } }

@media (min-width: 992px) {
  h4,
  .h4 {
    font-size: 30px;
    line-height: 1.25; } }

h5,
.h5 {
  color: #434343;
  font-family: Plantin, serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5; }

@media (min-width: 768px) {
  h5,
  .h5 {
    font-size: 22px; } }

@media (min-width: 992px) {
  h5,
  .h5 {
    font-size: 24px;
    line-height: 1.25; } }

h6,
.h6 {
  color: #434343;
  font-family: Plantin, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5; }

@media (min-width: 768px) {
  h6,
  .h6 {
    font-size: 20px; } }

@media (min-width: 992px) {
  h6,
  .h6 {
    line-height: 1.25; } }

h1.center,
h2.center,
h3.center,
h4.center,
h5.center,
h6.center {
  text-align: center; }

p,
blockquote,
ol,
ul {
  color: #434343;
  font-family: Source-Sans-Pro, sans-serif;
  line-height: 1.5; }

a {
  color: #173a64; }

button,
a.btn {
  background: #faa21b;
  border: 0;
  border-radius: 50px !important;
  color: #173a64 !important;
  display: inline-block;
  font-family: Source-Sans-Pro, sans-serif;
  font-size: 18px !important;
  font-weight: 700;
  margin: 0 15px 15px 0;
  min-width: 175px;
  padding: 15px 25px !important;
  text-align: center;
  text-decoration: none !important;
  -webkit-transition: .5s background;
  transition: .5s background; }

button:hover,
a.btn:hover {
  background: #dd8805; }

button.secondary,
a.btn.secondary {
  background: #173a64;
  color: #fff !important; }

button.secondary:hover,
a.btn.secondary:hover {
  background: #0d223b; }

button.info,
a.btn.info {
  background: #fff; }

button.info:hover,
a.btn.info:hover {
  background: #e6e6e6; }

button.toolbar-icon, button.trigger,
a.btn.toolbar-icon,
a.btn.trigger {
  min-width: 0; }

button.disabled,
a.btn.disabled {
  opacity: .5;
  pointer-events: none; }

strong.blue {
  color: #2584c6; }

strong.gold {
  color: #faa21b; }

strong.navy {
  color: #173a64; }

table {
  border: 1px solid #434343;
  font-family: Source-Sans-Pro, sans-serif; }

table thead {
  background: #173a64;
  color: #fff;
  font-weight: 700; }

table thead a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline; }

table thead p {
  color: #fff !important; }

table thead td {
  border: 0; }

table thead th {
  border: 0;
  font-size: 20px;
  padding: 20px 10px; }

table td {
  border: 0;
  border-right: 1px solid #7e91b1;
  padding: 15px; }

table td:last-of-type {
  border-right: 0; }

table tbody tr {
  background: #fff; }

table tbody tr:nth-child(even) {
  background: #f2f2f3; }

hr {
  color: #f2f2f3; }

.text-formatted {
  color: #434343; }

.text-formatted img {
  height: auto;
  max-width: 100%; }

.text-formatted ul {
  list-style-type: none; }

.text-formatted ul li {
  position: relative; }

.text-formatted ul li::before {
  background: #2584c6;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 8px;
  left: -15px;
  margin-right: 5px;
  position: absolute;
  top: 9px;
  width: 8px; }

.text-formatted ul.gold li::before {
  background: #faa21b; }

.blue-dots {
  background-color: #173a64;
  position: relative; }

.blue-dots::before {
  background-image: url("../svg/dots_blue.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .blue-dots::before {
    background-position: center; } }

.grey-dots {
  background-color: #939598;
  position: relative; }

.grey-dots::before {
  background-image: url("../svg/dots_grey.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .grey-dots::before {
    background-position: center; } }

.gold-dots {
  background-color: #faa21b;
  position: relative; }

.gold-dots::before {
  background-image: url("../svg/dots_gold.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .gold-dots::before {
    background-position: center; } }

.orange-dots {
  background-color: #f58220;
  position: relative; }

.orange-dots::before {
  background-image: url("../svg/dots_orange.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .orange-dots::before {
    background-position: center; } }

.blue-logo {
  background-color: #173a64;
  position: relative; }

.blue-logo::before {
  background-image: url("../svg/logo_bk_blue.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .blue-logo::before {
    background-position: center; } }

.gold-logo {
  background-color: #faa21b;
  position: relative; }

.gold-logo::before {
  background-image: url("../svg/logo_bk_gold.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .gold-logo::before {
    background-position: center; } }

.grey-logo {
  background-color: #939598;
  position: relative; }

.grey-logo::before {
  background-image: url("../svg/logo_bk_grey.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .grey-logo::before {
    background-position: center; } }

.orange-logo {
  background-color: #f58220;
  position: relative; }

.orange-logo::before {
  background-image: url("../svg/logo_bk_orange.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .orange-logo::before {
    background-position: center; } }

.blue-wave {
  background-color: #173a64;
  position: relative; }

.blue-wave::before {
  background-image: url("../svg/nafsa_blue_block_bk.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .blue-wave::before {
    background-position: center; } }

.grey-wave {
  background-color: #939598;
  position: relative; }

.grey-wave::before {
  background-image: url("../svg/nafsa_grey_block_bk.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .grey-wave::before {
    background-position: center; } }

.gold-wave {
  background-color: #faa21b;
  position: relative; }

.gold-wave::before {
  background-image: url("../svg/nafsa_gold_block_bk.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  .gold-wave::before {
    background-position: center; } }

.blue-dots a,
.blue-dots li,
.blue-logo a,
.blue-logo li,
.blue-wave a,
.blue-wave li,
.grey-dots a,
.grey-dots li,
.grey-logo a,
.grey-logo li,
.grey-wave a,
.grey-wave li {
  color: #fff; }

.blue-dots a,
.blue-logo a,
.blue-wave a,
.grey-dots a,
.grey-logo a,
.grey-wave a {
  font-weight: 700; }

.blue-dots li::before,
.blue-logo li::before,
.blue-wave li::before,
.grey-dots li::before,
.grey-logo li::before,
.grey-wave li::before {
  background: #fff !important; }

.gold-dots li::before,
.gold-logo li::before,
.gold-wave li::before,
.orange-dots li::before,
.orange-logo li::before {
  background: #173a64 !important; }

.attachments {
  padding: 15px; }

@media (min-width: 992px) {
  .attachments {
    padding: 15px 45px; } }

.attachments a {
  display: block;
  font-weight: 700; }

.attachments a::before {
  background-image: url("../svg/attachment_icon_blue.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  display: inline-block;
  height: 20px;
  position: relative;
  right: 5px;
  top: 5px;
  width: 20px; }

.messages {
  background-color: #fff;
  border: 2px solid #173a64;
  border-left-width: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #595b5c;
  margin: 0 auto 15px;
  max-width: 1110px;
  padding: 15px 15px 15px 45px; }

.messages.messages--deadline {
  border: 2px solid #faa21b;
  border-left-width: 6px; }

.messages.messages--deadline::after {
  content: '.';
  position: relative;
  right: 4px; }

.messages.messages--error {
  background-image: url("../svg/required_star.svg");
  border: 2px solid #ac2228;
  border-left-width: 6px; }

.messages.messages--status {
  border: 2px solid #063;
  border-left-width: 6px; }

.messages.messages--warning {
  border: 2px solid #f58220;
  border-left-width: 6px; }

.container {
  width: calc(100% - 30px); }

@media (min-width: 576px) {
  .container {
    max-width: none; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }

@media (min-width: 1440px) {
  .container {
    max-width: 1400px; } }

.region-content {
  margin-top: -50px !important;
  position: relative;
  z-index: 1; }

@media (min-width: 768px) {
  .region-content {
    margin-top: -375px !important; } }

@media (min-width: 992px) {
  .region-content {
    margin-top: -75px !important; } }

.site-logo {
  position: relative;
  z-index: 11; }

.site-logo img {
  height: auto;
  position: relative;
  width: 115px; }

@media (min-width: 576px) {
  .site-logo img {
    width: 125px; } }

@media (min-width: 768px) {
  .site-logo img {
    width: 200px; } }

@media (min-width: 992px) {
  .site-logo img {
    top: 12px;
    width: 210px; } }

@media (min-width: 1440px) {
  .site-logo img {
    top: 6px;
    width: 240px; } }

.site-name {
  display: none; }

.block-local-tasks-block {
  background: #f2f2f3;
  margin: 15px auto;
  max-width: 1170px; }

.block-local-tasks-block ul.tabs {
  padding: 15px; }

.block-local-tasks-block .is-active a {
  background-color: #173a64;
  color: #fff; }

.page-title {
  margin: 0 auto;
  padding: 0 15px; }

@media (min-width: 992px) {
  .page-title {
    max-width: 960px;
    padding: 0; } }

@media (min-width: 1200px) {
  .page-title {
    max-width: 1140px; } }

.path-admin header {
  padding: 0 0 5px; }

@media (min-width: 768px) {
  .path-admin header {
    padding: 25px 0 0; } }

@media (min-width: 992px) {
  .path-admin header {
    padding: 75px 0 0; } }

.path-admin header::after {
  display: none; }

.path-admin main > .container {
  max-width: none;
  padding: 0;
  width: 100%; }

.path-admin .region-content {
  margin: 0 auto !important; }

.path-admin .user-login-form {
  background: #e1e6ec;
  margin: 0 auto 15px;
  max-width: 600px;
  padding: 15px; }

.path-admin .user-login-form label {
  color: #173a64;
  display: block;
  font-family: Source-Sans-Pro, sans-serif;
  font-weight: 700;
  margin-bottom: 5px; }

.path-admin .user-login-form label::after {
  background-image: url("../svg/required_star.svg");
  background-size: 10px;
  height: 10px;
  width: 10px; }

.path-admin .user-login-form .form-submit {
  background: #faa21b;
  border: 0;
  border-radius: 25px !important;
  color: #173a64 !important;
  display: inline-block;
  font-family: Source-Sans-Pro, sans-serif;
  font-weight: 700;
  padding: 10px 25px !important;
  text-align: center;
  text-decoration: none !important; }

.path-admin .user-login-form .form-submit:hover {
  background: #dd8805; }

.node-preview-form-select .form-item-view-mode {
  display: none; }

.node-preview-form-select .node-preview-backlink {
  background: #ac2228;
  border: 0;
  border-radius: 50px;
  color: #fff;
  font-weight: 700;
  padding: 15px 25px;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 25px; }

.node-preview-form-select .node-preview-backlink:hover {
  background: #811a1e; }

article.migrated-content .field--name-body > p:first-child > img:first-child {
  float: right;
  margin: 0 0 15px 15px; }

article.migrated-content .field--name-body hr + p img:first-child {
  float: left;
  margin: 0 15px 15px 0; }

article.node.node--view-mode-full {
  min-height: 300px; }

.node--unpublished {
  background-color: transparent; }

.node--unpublished.node--view-mode-full {
  position: relative; }

.node--unpublished.node--view-mode-full::before {
  border-bottom: 2px solid #c75d4b;
  color: #c75d4b;
  content: 'Unpublished/Draft';
  display: block;
  padding: 5px;
  text-align: center; }

.node--unpublished.node--view-mode-full .field--name-field-price-options .field--name-field-label {
  color: #fff; }

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

.embedded-entity.align-left {
  float: none;
  text-align: left; }

@media (min-width: 768px) {
  .embedded-entity.align-left {
    float: left;
    padding: 0 1rem 1rem 0; } }

.embedded-entity.align-right {
  float: none;
  text-align: right; }

@media (min-width: 768px) {
  .embedded-entity.align-right {
    float: right;
    padding: 0 0 1rem 1rem; } }

.ygs {
  text-align: center; }

.ygs.rectangle, .ygs.skyscraper {
  margin-top: 1rem; }

.ygs.superleaderboard {
  margin: 1rem 0;
  width: 100%; }

.sitewide-alert {
  padding: 15px 45px 15px 15px;
  position: relative;
  text-align: center; }

@media (min-width: 992px) {
  .sitewide-alert {
    padding: 15px 5%; } }

@media (min-width: 1200px) {
  .sitewide-alert {
    padding: 15px 10%; } }

.sitewide-alert.alert-default {
  background: #173a64; }

.sitewide-alert.alert-error {
  background: #ac2228; }

.sitewide-alert.alert-success {
  background: #063; }

.sitewide-alert.alert-warning {
  background: #faa21b; }

.sitewide-alert .field--name-message {
  width: 100%; }

.sitewide-alert .field--name-message > * {
  color: #fff; }

.sitewide-alert .field--name-message a {
  color: #fff;
  text-decoration: underline; }

.sitewide-alert .close {
  background: transparent;
  color: #fff !important;
  float: none;
  margin: 0;
  min-width: 0;
  padding: 10px !important;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.sitewide-alert .close::after {
  background: url("../svg/close_white.svg") no-repeat;
  content: '';
  display: block;
  height: 20px;
  width: 20px; }

.sitewide-alert .close > span {
  display: none; }

.page-node-type-page .node__content > .field--name-body {
  background: #fff; }

.page-node-type-page .page-title {
  color: #fff;
  margin: 15px auto;
  text-align: center; }

.page-node-type-page .region-content {
  margin: 0 auto 30px;
  max-width: 1140px;
  position: relative; }

.page-node-type-page .region-content::before {
  background-image: url("../svg/circle_texture.svg");
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100px;
  left: -75px;
  position: absolute;
  top: 300px;
  width: 100px;
  z-index: -1; }

@media (min-width: 768px) {
  .page-node-type-page .region-content::before {
    height: 200px;
    left: -150px;
    top: 400px;
    width: 200px; } }

@media (min-width: 1440px) {
  .page-node-type-page .region-content::before {
    height: 250px;
    left: -200px;
    top: 300px;
    width: 250px; } }

.page-node-type-blog-post .page-title {
  color: #fff;
  margin: 0 auto 15px;
  text-align: center; }

.page-node-type-blog-post .region-content {
  margin: 0 auto 30px;
  max-width: 1140px; }

.page-node-type-blog-post .node__content {
  background: #fff;
  margin: 0 0 15px;
  padding: 15px; }

.page-node-type-blog-post .field--name-body {
  padding: 0; }

.blue-wave .block-title {
  color: #fff; }

.blue-wave .field--name-field-body p,
.blue-wave .field--name-field-body .subtitle {
  color: #fff; }

.grey-wave .block-title {
  color: #fff; }

.grey-wave .field--name-field-body p,
.grey-wave .field--name-field-body .subtitle {
  color: #fff; }

.gold-wave .block-title {
  color: #173a64; }

.gold-wave .field--name-field-body p,
.gold-wave .field--name-field-body .subtitle {
  color: #173a64; }

.blue-dots .block-title {
  color: #fff; }

.blue-dots .field--name-field-body p,
.blue-dots .field--name-field-body .subtitle {
  color: #fff; }

.grey-dots .block-title {
  color: #fff; }

.grey-dots .field--name-field-body p,
.grey-dots .field--name-field-body .subtitle {
  color: #fff; }

.gold-dots .block-title {
  color: #173a64; }

.gold-dots .field--name-field-body p,
.gold-dots .field--name-field-body .subtitle {
  color: #173a64; }

.orange-dots .block-title {
  color: #173a64; }

.orange-dots .field--name-field-body p {
  color: #000; }

.blue-logo .block-title {
  color: #fff; }

.blue-logo .field--name-field-body p,
.blue-logo .field--name-field-body .subtitle {
  color: #fff; }

.grey-logo .block-title {
  color: #fff; }

.grey-logo .field--name-field-body p,
.grey-logo .field--name-field-body .subtitle {
  color: #fff; }

.gold-logo .block-title,
.orange-logo .block-title {
  color: #173a64; }

.gold-logo .field--name-field-body p,
.gold-logo .field--name-field-body .subtitle,
.orange-logo .field--name-field-body p,
.orange-logo .field--name-field-body .subtitle {
  color: #173a64; }

.block {
  position: relative; }

.block .subtitle {
  margin: 0; }

.basic-block {
  padding: 30px 15px; }

.basic-block > .container {
  position: relative; }

.basic-block .block-title {
  margin: 0 0 15px;
  text-align: center;
  width: 100%; }

.basic-block .field--name-field-body {
  margin: 0 auto;
  max-width: 1000px;
  width: 100%; }

.basic-block .field--name-field-buttons {
  width: 100%; }

.block-column {
  background: #fff;
  border-top: 5px solid #000;
  margin: 0 0 30px;
  width: 100%; }

@media (min-width: 992px) {
  .block-column {
    display: inline-block;
    max-width: 562.5px;
    width: calc(50% - 7.5px); }
  .block-column:nth-child(odd) {
    margin: 0 15px 30px 0; } }

.block-column.blue {
  border-top: 5px solid #2584c6; }

.block-column.blue .overlay {
  background: #2584c6; }

.block-column.gold {
  border-top: 5px solid #faa21b; }

.block-column.gold .overlay {
  background: #faa21b; }

.block-column.orange {
  border-top: 5px solid #f58220; }

.block-column.orange .overlay {
  background: #f58220; }

.block-column .block-title {
  color: #173a64;
  margin-top: 0;
  text-align: center;
  width: 100%; }

.block-column .content {
  padding: 15px; }

.block-column .overlay {
  background: #000;
  height: 100%;
  left: 0;
  opacity: .5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.block-column .top-image {
  height: 150px;
  overflow: hidden;
  position: relative; }

@media (min-width: 768px) {
  .block-column .top-image img {
    height: auto;
    width: 100%; } }

.block-media {
  padding: 45px 15px; }

.block-media > .container {
  position: relative;
  z-index: 1; }

.block-media blockquote {
  font-family: Plantin, serif;
  font-size: 24px;
  margin: 0; }

.block-media blockquote p {
  font-family: Plantin, serif;
  margin: 0; }

.block-media .block-title {
  margin: 0 0 30px;
  text-align: center;
  width: 100%; }

.block-media.center-title-off {
  padding: 0; }

.block-media.center-title-off .block-title,
.block-media.center-title-off .field--name-field-buttons {
  text-align: left; }

.block-media.center-title-off .content .wrapper {
  padding: 15px; }

.block-media.center-title-off .media-content {
  padding: 0; }

.block-media .content,
.block-media .media-content {
  overflow: hidden;
  position: relative;
  width: 100%; }

@media (min-width: 768px) {
  .block-media .content,
  .block-media .media-content {
    display: inline-block;
    padding: 15px;
    width: calc(50% - 30px); } }

@media (min-width: 992px) {
  .block-media .content .wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }

.block-media .media-content {
  margin: 0 0 15px;
  text-align: center; }

@media (min-width: 992px) {
  .block-media .media-content {
    margin: 0;
    text-align: right; } }

.block-media .field--name-field-footer-text {
  text-align: center; }

.block-media .field--name-field-footer-text a {
  color: #2584c6;
  font-weight: 700; }

.block-media .field--name-field-footer-text p {
  color: #fff; }

.block-media .media--type-external-video .field--name-field-media-oembed-video > iframe {
  display: block;
  height: 100%;
  margin: 0 auto;
  max-width: 600px;
  min-height: 350px;
  width: 100%; }

@media (min-width: 992px) {
  .block-media .media--type-external-video .field--name-field-media-oembed-video > iframe {
    position: absolute;
    right: 0;
    top: 0; } }

.block-media .media--type-image img {
  height: auto;
  width: 100%; }

@media (min-width: 768px) {
  .block-media .media--type-image img {
    margin-bottom: -5px; } }

@media (min-width: 992px) {
  .block-media .media--type-image img {
    height: 100%;
    max-height: 750px;
    min-height: 400px; } }

.block-paragraph {
  padding: 30px 15px; }

.block-paragraph .block-title {
  margin: 0 0 15px;
  text-align: center; }

.block-allthingsnafsa {
  padding: 45px 15px;
  position: relative;
  text-align: center; }

@media (min-width: 768px) {
  .block-allthingsnafsa {
    padding: 60px 15px; } }

@media (min-width: 992px) {
  .block-allthingsnafsa {
    padding: 75px 15px; } }

.block-allthingsnafsa .social-links > p {
  margin: 0; }

.block-allthingsnafsa .social-links .btn {
  min-width: 170px;
  padding: 15px 15px 15px 55px !important;
  position: relative; }

.block-allthingsnafsa .social-links .btn::before {
  color: #faa21b;
  font-family: nafsa;
  font-size: 28px;
  left: 18px;
  position: absolute;
  top: 7px; }

.block-allthingsnafsa .social-links .btn.blog::before {
  background-color: #faa21b;
  border-radius: 50%;
  color: #fff;
  content: '\e90f';
  display: block;
  font-size: 12px;
  margin: 0;
  padding: 6px 9px;
  top: 13px; }

.block-allthingsnafsa .social-links .btn.facebook::before {
  content: '\e90d'; }

.block-allthingsnafsa .social-links .btn.instagram::before {
  background-color: #faa21b;
  border-radius: 50%;
  color: #fff;
  content: '\ea92';
  display: block;
  font-size: 12px;
  margin: 0;
  padding: 6px 9px;
  top: 13px; }

.block-allthingsnafsa .social-links .btn.linkedin::before {
  content: '\e905'; }

.block-allthingsnafsa .social-links .btn.twitter::before {
  background-color: #faa21b;
  border-radius: 50%;
  color: #fff;
  content: '\e90e';
  display: block;
  font-size: 12px;
  margin: 0;
  padding: 6px 9px;
  top: 13px; }

.block-nafsafooter {
  background: #fff; }

.block-nafsafooter hr {
  max-width: 1200px; }

.block-nafsafooter .address,
.block-nafsafooter .copyright,
.block-nafsafooter .logo {
  display: inline-block;
  text-align: center;
  width: 100%; }

.block-nafsafooter .address p,
.block-nafsafooter .copyright p,
.block-nafsafooter .logo p {
  font-size: 14px;
  margin: 0; }

.block-nafsafooter .logo {
  margin: 0 0 15px; }

@media (min-width: 768px) {
  .block-nafsafooter .logo {
    text-align: right; } }

.block-nafsafooter .logo img {
  height: auto;
  width: 180px; }

@media (min-width: 768px) {
  .block-nafsafooter .logo img {
    width: 230px; } }

@media (min-width: 992px) {
  .block-nafsafooter .logo img {
    width: 270px; } }

.block-nafsafooter .ut {
  display: none; }

@media (min-width: 768px) {
  .block-nafsafooter .address {
    text-align: left;
    width: 60%; }
  .block-nafsafooter .address p {
    font-size: 18px; }
  .block-nafsafooter .copyright p {
    font-size: 16px; }
  .block-nafsafooter .logo {
    padding-right: 15px;
    text-align: right;
    width: calc(39% - 15px); }
  .block-nafsafooter .ut {
    display: inline-block;
    margin-left: 4px; } }

@media (min-width: 992px) {
  .block-nafsafooter .address,
  .block-nafsafooter .logo {
    width: 49%; }
  .block-nafsafooter .address p {
    font-size: 20px; }
  .block-nafsafooter .copyright p {
    font-size: 18px; } }

.block-system-branding-block {
  display: block;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: 0 0 30px;
  text-align: center; }

@media (min-width: 360px) {
  .block-system-branding-block {
    display: inline-block;
    margin: 0;
    text-align: left;
    width: calc(33% - 6px); } }

@media (min-width: 768px) {
  .block-system-branding-block {
    left: 15px;
    width: calc(50% - 5px); } }

@media (min-width: 992px) {
  .block-system-branding-block {
    left: inherit;
    position: absolute;
    top: 0;
    width: auto; } }

@media (min-width: 1200px) {
  .block-system-branding-block {
    top: 10px; } }

.block-system-breadcrumb-block {
  margin: 0;
  padding: 1rem 0;
  position: relative;
  text-align: center; }

.block-system-breadcrumb-block h1 {
  color: #fff;
  margin: 0; }

.block-system-breadcrumb-block ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.block-system-breadcrumb-block li {
  display: inline-block;
  margin-right: 15px; }

.block-system-breadcrumb-block li::before {
  display: none !important; }

.block-system-breadcrumb-block li::after {
  background: #faa21b;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 8px;
  left: 8px;
  position: relative;
  width: 8px; }

.block-system-breadcrumb-block li:last-of-type {
  margin: 0; }

.block-system-breadcrumb-block li:last-of-type::after {
  display: none; }

.block-system-breadcrumb-block a {
  color: #fff;
  text-decoration: none; }

.block-system-breadcrumb-block a.advocacy::before {
  content: 'Policy and '; }

.block-system-breadcrumb-block a.events::before {
  content: 'Programs and '; }

.block-system-breadcrumb-block a.network::before {
  content: 'Connect and '; }

.block-system-breadcrumb-block a.resources::before {
  content: 'Professional '; }

.block-system-breadcrumb-block a:hover {
  text-decoration: underline; }

.block-views-blockregulatory-content-recent-regulatory-content {
  background: transparent;
  border-top: 0;
  z-index: 1; }

.block-views-blockregulatory-content-recent-regulatory-content h2 {
  color: #173a64;
  margin: 0 0 15px; }

.block-views-blockregulatory-content-recent-regulatory-content .wrapper {
  padding: 30px 15px; }

@media (min-width: 992px) {
  .block-views-blockregulatory-content-recent-regulatory-content .wrapper {
    width: calc(100% - 45px); } }

@media (min-width: 1200px) {
  .block-views-blockregulatory-content-recent-regulatory-content .wrapper {
    width: 562.5px; } }

.cc_banner {
  border: 2px solid #173a64;
  border-top-width: 5px; }

.cc_banner h2 {
  color: #173a64;
  margin: 0 0 15px; }

.cc_banner a {
  color: #173a64 !important; }

.cc_banner .cc_btn {
  background: #faa21b;
  color: #173a64 !important;
  float: none;
  margin: 0; }

.cc_banner .cc_btn:hover {
  background: #dd8805; }

.cc_banner .cc_message {
  margin: 0 0 15px; }

.block-other-resources.field--name-field-related-content {
  margin: 15px auto;
  max-width: 960px;
  padding: 0 15px; }

@media (min-width: 992px) {
  .block-other-resources.field--name-field-related-content {
    padding: 0; } }

@media (min-width: 1200px) {
  .block-other-resources.field--name-field-related-content {
    max-width: 1140px; } }

@media (min-width: 1440px) {
  .block-other-resources.field--name-field-related-content {
    max-width: 1170px; } }

.block-other-resources h2 {
  text-align: center; }

.block-other-resources .field--name-field-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.block-facets {
  background: #fff; }

.block-facets.closed .facets-widget-checkbox {
  display: none; }

.block-facets h2 {
  color: #173a64;
  margin: 0 0 15px; }

.block-facets .facet-item {
  border: 1px solid #e0e1e3;
  border-radius: 5px;
  color: #939598;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 5px;
  width: calc(100% - 15px); }

@media (min-width: 768px) {
  .block-facets .facet-item {
    margin: 0 15px 15px 0;
    max-width: calc(50% - 20px); }
  .block-facets .facet-item:nth-child(even) {
    margin: 0 0 15px; } }

@media (min-width: 992px) {
  .block-facets .facet-item {
    border: 0;
    border-radius: 0;
    border-right: 1px solid #e0e1e3;
    margin: 0 15px 15px 0 !important;
    max-width: calc(25% - 22px); }
  .block-facets .facet-item:nth-child(4n), .block-facets .facet-item:last-of-type {
    border-right: 0;
    margin: 0 0 15px !important; }
  .block-facets .facet-item:nth-child(4n + 5)::before {
    background: #e0e1e3;
    content: '';
    display: block;
    height: 1px;
    margin-top: -20px;
    position: absolute;
    width: calc(100% - 30px); } }

.block-facets .facet-item input {
  left: 5px;
  opacity: 0;
  position: relative;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  z-index: 1; }

.block-facets .facet-item input[checked='checked'] + label::after {
  border: solid #173a64;
  border-width: 0 3px 3px 0;
  content: '';
  display: block;
  height: 10px;
  left: 9px;
  position: absolute;
  top: 4px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 4px; }

.block-facets .facet-item label {
  bottom: 10px;
  cursor: pointer;
  display: block;
  font-size: 14px;
  padding-left: 30px;
  position: relative; }

.block-facets .facet-item label::before {
  border: 2px solid #e1e6ec;
  border-radius: 5px;
  color: #173a64;
  content: '';
  left: 0;
  padding: 10px;
  position: absolute; }

@media (min-width: 992px) {
  .block-facets .facet-item label {
    font-size: 16px; } }

.block-facets .facets-widget-checkbox {
  padding: 15px; }

.block-facets .js-facets-checkbox-links {
  list-style-type: none;
  margin: 0 0 15px;
  padding: 0; }

.block-facets-summary {
  position: relative;
  z-index: 1; }

.block-facets-summary ul {
  cursor: pointer;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 20px; }

.block-facets-summary ul li {
  display: none; }

.block-facets-summary ul li a {
  color: #ac2228;
  font-weight: 700;
  padding-left: 25px;
  text-decoration: none; }

.block-facets-summary ul li.facet-summary-item--clear {
  display: block; }

.block-facets-summary ul li.facet-summary-item--clear::before {
  color: #ac2228;
  content: '\e903';
  display: inline-block;
  font-family: nafsa;
  font-weight: 700;
  position: relative;
  right: -15px;
  top: 2px;
  z-index: -1; }

.block-facets-summary.closed {
  display: none; }

.block-views-exposed-filter-blocksearch-solr-search,
.block-views-exposed-filter-blocksearch-solr-search-articles,
.block-views-exposed-filter-blocksearch-solr-search-events,
.block-views-exposed-filter-blocksearch-solr-search-resources {
  background: #fff;
  padding: 30px 15px; }

@media (min-width: 768px) {
  .block-views-exposed-filter-blocksearch-solr-search,
  .block-views-exposed-filter-blocksearch-solr-search-articles,
  .block-views-exposed-filter-blocksearch-solr-search-events,
  .block-views-exposed-filter-blocksearch-solr-search-resources {
    padding: 45px 15px 15px; } }

@media (min-width: 992px) {
  .block-views-exposed-filter-blocksearch-solr-search,
  .block-views-exposed-filter-blocksearch-solr-search-articles,
  .block-views-exposed-filter-blocksearch-solr-search-events,
  .block-views-exposed-filter-blocksearch-solr-search-resources {
    padding: 30px; } }

.block-views-exposed-filter-blocksearch-solr-search.closed,
.block-views-exposed-filter-blocksearch-solr-search-articles.closed,
.block-views-exposed-filter-blocksearch-solr-search-events.closed,
.block-views-exposed-filter-blocksearch-solr-search-resources.closed {
  display: none; }

.block-views-exposed-filter-blocksearch-solr-search form,
.block-views-exposed-filter-blocksearch-solr-search-articles form,
.block-views-exposed-filter-blocksearch-solr-search-events form,
.block-views-exposed-filter-blocksearch-solr-search-resources form {
  position: relative; }

.block-views-exposed-filter-blocksearch-solr-search label,
.block-views-exposed-filter-blocksearch-solr-search-articles label,
.block-views-exposed-filter-blocksearch-solr-search-events label,
.block-views-exposed-filter-blocksearch-solr-search-resources label {
  display: none; }

.block-views-exposed-filter-blocksearch-solr-search .form-actions,
.block-views-exposed-filter-blocksearch-solr-search-articles .form-actions,
.block-views-exposed-filter-blocksearch-solr-search-events .form-actions,
.block-views-exposed-filter-blocksearch-solr-search-resources .form-actions {
  cursor: pointer;
  height: 53px;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 45px; }

.block-views-exposed-filter-blocksearch-solr-search .form-actions::before,
.block-views-exposed-filter-blocksearch-solr-search-articles .form-actions::before,
.block-views-exposed-filter-blocksearch-solr-search-events .form-actions::before,
.block-views-exposed-filter-blocksearch-solr-search-resources .form-actions::before {
  color: #7e91b1;
  content: '\e909';
  font-family: nafsa;
  font-size: 24px;
  position: absolute;
  right: 10px;
  top: 14px; }

.block-views-exposed-filter-blocksearch-solr-search .form-actions .button,
.block-views-exposed-filter-blocksearch-solr-search-articles .form-actions .button,
.block-views-exposed-filter-blocksearch-solr-search-events .form-actions .button,
.block-views-exposed-filter-blocksearch-solr-search-resources .form-actions .button {
  background: transparent;
  border: 0;
  height: 100%;
  text-indent: -99999px; }

.block-views-exposed-filter-blocksearch-solr-search .form-text,
.block-views-exposed-filter-blocksearch-solr-search-articles .form-text,
.block-views-exposed-filter-blocksearch-solr-search-events .form-text,
.block-views-exposed-filter-blocksearch-solr-search-resources .form-text {
  border: 2px solid #7e91b1;
  border-radius: 5px;
  max-width: calc(100% - 75px);
  padding: 15px 60px 15px 15px;
  width: 100%; }

.block-views-exposed-filter-blocksearch-solr-search .form-item-search-api-fulltext,
.block-views-exposed-filter-blocksearch-solr-search-articles .form-item-search-api-fulltext,
.block-views-exposed-filter-blocksearch-solr-search-events .form-item-search-api-fulltext,
.block-views-exposed-filter-blocksearch-solr-search-resources .form-item-search-api-fulltext {
  float: none !important;
  margin: 0; }

.block-internationalstudents {
  margin: 0 0 15px; }

.block-views-blockevents-upcoming-events {
  background: #fff;
  padding: 30px 15px;
  position: relative; }

.block-views-blockevents-upcoming-events h2 {
  margin: 0 0 15px;
  text-align: center;
  width: 100%; }

@media (min-width: 992px) {
  .block-views-blockevents-upcoming-events h2 {
    margin: 15px 0 30px; } }

.block-views-blockevents-upcoming-events .btn {
  margin: 0; }

.block-views-blockevents-upcoming-events .field--name-field-event-type,
.block-views-blockevents-upcoming-events .field--name-field-training-types {
  background: #173a64;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 5px 15px; }

.block-views-blockevents-upcoming-events .field--name-body {
  background: transparent !important; }

.block-views-blockevents-upcoming-events .node--view-mode-card {
  background: #e1e6ec;
  border-top: 5px solid #2584c6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  overflow: hidden;
  width: 100%;
  z-index: 1; }

.block-views-blockevents-upcoming-events .node--view-mode-card h3 {
  margin: 0 0 5px; }

.block-views-blockevents-upcoming-events .node--view-mode-card h3 a {
  font-family: Plantin, serif; }

@media (min-width: 992px) {
  .block-views-blockevents-upcoming-events .node--view-mode-card h3 {
    font-size: 24px; } }

.block-views-blockevents-upcoming-events .node--view-mode-highlight {
  background-color: transparent !important;
  background-image: url("../svg/dots_blue.svg");
  background-position: center center !important;
  background-repeat: no-repeat;
  background-size: cover !important;
  padding: 150px 15px 0; }

@media (min-width: 768px) {
  .block-views-blockevents-upcoming-events .node--view-mode-highlight {
    padding: 30px 15px;
    width: calc(100% - 15px); } }

.block-views-blockevents-upcoming-events .node--view-mode-highlight h3 {
  margin: 0; }

.block-views-blockevents-upcoming-events .node--view-mode-highlight h3 a {
  color: #fff;
  font-family: Plantin, serif;
  text-decoration: none; }

.block-views-blockevents-upcoming-events .node--view-mode-highlight .field--name-field-banner-image {
  display: none; }

.block-views-blockevents-upcoming-events .node--view-mode-highlight .wrapper {
  background: #10284b;
  padding: 30px 15px; }

@media (min-width: 768px) {
  .block-views-blockevents-upcoming-events .node--view-mode-highlight .wrapper {
    background: rgba(0, 0, 0, 0.7);
    margin: 0 0 0 auto;
    max-width: 50%; } }

@media (min-width: 1440px) {
  .block-views-blockevents-upcoming-events .node--view-mode-highlight .wrapper {
    margin: 0 115px 0 auto; } }

.block-views-blockevents-upcoming-events .node--view-mode-highlight .wrapper .field--name-body {
  color: #fff;
  margin: 0 0 15px;
  padding: 0; }

.block-views-blockevents-upcoming-events .node--view-mode-highlight .wrapper .date {
  color: #ffeed2; }

.block-views-blockevents-upcoming-events .node--view-mode-highlight .wrapper .items > div {
  display: none; }

.block-views-blockevents-upcoming-events .node--view-mode-highlight .wrapper .items > div:first-of-type {
  display: block; }

.block-views-blockevents-upcoming-events > .container > .row > div {
  width: 100%;
  z-index: 1; }

.block-views-blockevents-upcoming-events .see-all {
  margin: 0 0 15px;
  text-align: right;
  width: 100%; }

.block-views-blockevents-upcoming-events .see-all a {
  font-weight: 700;
  text-decoration: none; }

.block-views-blockevents-upcoming-events .see-all span {
  color: #faa21b;
  font-size: 14px;
  margin-left: 5px; }

@media (min-width: 992px) {
  .block-views-blockevents-upcoming-events .see-all {
    height: 0;
    margin: 0;
    max-width: 1440px;
    position: relative;
    top: -55px; } }

.block-views-blockevents-upcoming-events .view-events .date .items > div {
  display: none; }

.block-views-blockevents-upcoming-events .view-events .date .items > div:first-of-type {
  display: block; }

.block-views-blockevents-upcoming-events .view-events .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.block-views-blockevents-upcoming-events .view-events .views-row {
  display: inline-block;
  margin: 0 0 15px;
  width: 100%; }

@media (min-width: 768px) {
  .block-views-blockevents-upcoming-events .view-events .views-row {
    margin: 0 15px 15px 0;
    width: calc(50% - 8px); }
  .block-views-blockevents-upcoming-events .view-events .views-row:nth-child(even) {
    margin: 0 0 15px; } }

@media (min-width: 1200px) {
  .block-views-blockevents-upcoming-events .view-events .views-row {
    margin: 0 15px 15px 0 !important;
    width: calc(25% - 12px); }
  .block-views-blockevents-upcoming-events .view-events .views-row:nth-child(4n) {
    margin: 0 0 15px !important; } }

.block-views-blockevents-upcoming-events .attachment .views-row::before {
  background-image: url("../svg/circle_texture.svg");
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 200px;
  left: -100px;
  position: absolute;
  top: -100px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 200px;
  z-index: 0; }

@media (min-width: 992px) {
  .block-views-blockevents-upcoming-events .attachment .views-row::before {
    height: 250px;
    top: -115px;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    width: 250px; } }

@media (min-width: 768px) {
  .block-views-blockevents-upcoming-events .attachment .views-row {
    margin: 0 0 30px !important;
    width: calc(100% - 15px) !important; } }

.block-benefitsofmembership {
  margin: 0 0 30px;
  z-index: 1; }

@media (min-width: 992px) {
  .block-benefitsofmembership {
    margin: 0 0 60px; } }

.block-benefitsofmembership::after {
  background-image: url("../svg/circle_texture.svg");
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -215px;
  content: '';
  display: block;
  height: 200px;
  position: absolute;
  right: -100px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 200px;
  z-index: -1; }

@media (min-width: 992px) {
  .block-benefitsofmembership::after {
    bottom: -265px;
    height: 250px;
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
    width: 250px; } }

@media (min-width: 1440px) {
  .block-benefitsofmembership::after {
    bottom: -280px;
    height: 275px;
    right: 13%;
    width: 275px; } }

.block-internationaleducatormagazine {
  margin: 30px 0 0;
  overflow: hidden;
  z-index: 1; }

@media (min-width: 992px) {
  .block-internationaleducatormagazine {
    margin: 60px 0 0; } }

.block-internationaleducatormagazine .media-content {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-shadow: 10px 15px 15px #434343;
          box-shadow: 10px 15px 15px #434343;
  margin: 45px auto -40%;
  max-width: 400px;
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg); }

@media (min-width: 768px) {
  .block-internationaleducatormagazine .media-content {
    margin: 0 1rem 0 0; } }

@media (min-width: 992px) {
  .block-internationaleducatormagazine .media-content {
    margin: 1rem 5% 1rem 0; }
  .block-internationaleducatormagazine .media-content img {
    margin-bottom: -6px; } }

@media (min-width: 768px) {
  .block-internationaleducatormagazine .row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media (min-width: 992px) {
  .block-internationaleducatormagazine .row {
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset; } }

.block-views-blockpractice-area-topics-education-abroad h2,
.block-views-blockpractice-area-topics-international-enrollment-management h2,
.block-views-blockpractice-area-topics-international-students-scholars h2,
.block-views-blockpractice-area-topics-comprehensive-internationalization h2,
.block-views-blockpractice-area-topics-regulatory-information h2 {
  color: #173a64;
  text-align: center; }

.block-views-blockpractice-area-topics-education-abroad .views-field-field-topics a,
.block-views-blockpractice-area-topics-international-enrollment-management .views-field-field-topics a,
.block-views-blockpractice-area-topics-international-students-scholars .views-field-field-topics a,
.block-views-blockpractice-area-topics-comprehensive-internationalization .views-field-field-topics a,
.block-views-blockpractice-area-topics-regulatory-information .views-field-field-topics a {
  background: #fff;
  border: 1px solid #e0e1e3;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 15px 45px 15px 15px;
  position: relative;
  text-decoration: none;
  width: calc(100% - 60px); }

.block-views-blockpractice-area-topics-education-abroad .views-field-field-topics a::after,
.block-views-blockpractice-area-topics-international-enrollment-management .views-field-field-topics a::after,
.block-views-blockpractice-area-topics-international-students-scholars .views-field-field-topics a::after,
.block-views-blockpractice-area-topics-comprehensive-internationalization .views-field-field-topics a::after,
.block-views-blockpractice-area-topics-regulatory-information .views-field-field-topics a::after {
  color: #faa21b;
  content: '\e900';
  font-family: nafsa;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

@media (min-width: 768px) {
  .block-views-blockpractice-area-topics-education-abroad .views-field-field-topics a,
  .block-views-blockpractice-area-topics-international-enrollment-management .views-field-field-topics a,
  .block-views-blockpractice-area-topics-international-students-scholars .views-field-field-topics a,
  .block-views-blockpractice-area-topics-comprehensive-internationalization .views-field-field-topics a,
  .block-views-blockpractice-area-topics-regulatory-information .views-field-field-topics a {
    margin: 0 15px 15px 0;
    width: calc(50% - 70px); }
  .block-views-blockpractice-area-topics-education-abroad .views-field-field-topics a:nth-child(2n),
  .block-views-blockpractice-area-topics-international-enrollment-management .views-field-field-topics a:nth-child(2n),
  .block-views-blockpractice-area-topics-international-students-scholars .views-field-field-topics a:nth-child(2n),
  .block-views-blockpractice-area-topics-comprehensive-internationalization .views-field-field-topics a:nth-child(2n),
  .block-views-blockpractice-area-topics-regulatory-information .views-field-field-topics a:nth-child(2n) {
    margin: 0 0 15px; } }

@media (min-width: 1200px) {
  .block-views-blockpractice-area-topics-education-abroad .views-field-field-topics a,
  .block-views-blockpractice-area-topics-international-enrollment-management .views-field-field-topics a,
  .block-views-blockpractice-area-topics-international-students-scholars .views-field-field-topics a,
  .block-views-blockpractice-area-topics-comprehensive-internationalization .views-field-field-topics a,
  .block-views-blockpractice-area-topics-regulatory-information .views-field-field-topics a {
    margin: 0 15px 15px 0 !important;
    width: calc(33.33% - 72px); }
  .block-views-blockpractice-area-topics-education-abroad .views-field-field-topics a:nth-child(3n),
  .block-views-blockpractice-area-topics-international-enrollment-management .views-field-field-topics a:nth-child(3n),
  .block-views-blockpractice-area-topics-international-students-scholars .views-field-field-topics a:nth-child(3n),
  .block-views-blockpractice-area-topics-comprehensive-internationalization .views-field-field-topics a:nth-child(3n),
  .block-views-blockpractice-area-topics-regulatory-information .views-field-field-topics a:nth-child(3n) {
    margin: 0 0 15px !important; } }

.block-views-blockpractice-area-topics-education-abroad .views-field-field-topics a:hover,
.block-views-blockpractice-area-topics-international-enrollment-management .views-field-field-topics a:hover,
.block-views-blockpractice-area-topics-international-students-scholars .views-field-field-topics a:hover,
.block-views-blockpractice-area-topics-comprehensive-internationalization .views-field-field-topics a:hover,
.block-views-blockpractice-area-topics-regulatory-information .views-field-field-topics a:hover {
  background: #173a64;
  color: #fff; }

.block-views-blockpractice-area-topics-education-abroad .views-field-field-topics a:hover::after,
.block-views-blockpractice-area-topics-international-enrollment-management .views-field-field-topics a:hover::after,
.block-views-blockpractice-area-topics-international-students-scholars .views-field-field-topics a:hover::after,
.block-views-blockpractice-area-topics-comprehensive-internationalization .views-field-field-topics a:hover::after,
.block-views-blockpractice-area-topics-regulatory-information .views-field-field-topics a:hover::after {
  color: #2584c6; }

.block-views-blockpractice-area-topics-education-abroad .views-field-field-topics .field-content,
.block-views-blockpractice-area-topics-international-enrollment-management .views-field-field-topics .field-content,
.block-views-blockpractice-area-topics-international-students-scholars .views-field-field-topics .field-content,
.block-views-blockpractice-area-topics-comprehensive-internationalization .views-field-field-topics .field-content,
.block-views-blockpractice-area-topics-regulatory-information .views-field-field-topics .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

[id*="block-competency-blocks-"] h2 {
  color: #173a64;
  text-align: center; }

[id*="block-competency-blocks-"] .view-content .views-field-competency-links {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (min-width: 768px) {
  [id*="block-competency-blocks-"] .view-content .views-field-competency-links {
    width: 50%; } }

@media (min-width: 1200px) {
  [id*="block-competency-blocks-"] .view-content .views-field-competency-links {
    width: 33%; } }

[id*="block-competency-blocks-"] .views-field-competency-links a {
  background: #fff;
  border: 1px solid #e0e1e3;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 15px 45px 15px 15px;
  position: relative;
  text-decoration: none;
  width: calc(100% - 60px); }

[id*="block-competency-blocks-"] .views-field-competency-links a::after {
  color: #faa21b;
  content: '\e900';
  font-family: nafsa;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

@media (min-width: 768px) {
  [id*="block-competency-blocks-"] .views-field-competency-links a {
    margin: 0 15px 15px 0;
    width: calc(100% - 70px); }
  [id*="block-competency-blocks-"] .views-field-competency-links a:nth-child(2n) {
    margin: 0 0 15px; } }

@media (min-width: 1200px) {
  [id*="block-competency-blocks-"] .views-field-competency-links a {
    margin: 0 15px 15px 0 !important;
    width: 100%; }
  [id*="block-competency-blocks-"] .views-field-competency-links a:nth-child(3n) {
    margin: 0 0 15px !important; } }

[id*="block-competency-blocks-"] .views-field-competency-links a:hover {
  background: #173a64;
  color: #fff; }

[id*="block-competency-blocks-"] .views-field-competency-links a:hover::after {
  color: #2584c6; }

.block-views-blockblog-posts-blog-posts,
.block-views-blockevents-all-events,
.block-views-blockpress-releases-press-releases {
  margin: 15px 0; }

.block-addtoany-block {
  display: none;
  position: fixed;
  right: 0;
  top: 400px;
  width: 40px;
  z-index: 2; }

.block-addtoany-block.closed {
  right: -40px; }

.block-addtoany-block.closed .share {
  display: block; }

.block-addtoany-block .print {
  display: none; }

@media (min-width: 1200px) {
  .block-addtoany-block {
    display: block; } }

.block-addtoany-block .share {
  background: #173a64;
  border-bottom: 5px solid #2584c6;
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 26px;
  font-weight: 600;
  left: -120px;
  padding: 5px;
  position: absolute;
  text-align: center;
  top: 50px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 180px; }

.block-addtoany-block .share::before {
  content: '\e90c';
  font-family: nafsa;
  font-size: 20px;
  font-weight: 400;
  position: relative;
  right: 5px; }

.block-advisers-manual-rss-block,
.block-views-blocknafsa-rss-feed-rss-feed-block-am-news-archive {
  padding: 15px; }

.block-advisers-manual-rss-block h2,
.block-views-blocknafsa-rss-feed-rss-feed-block-am-news-archive h2 {
  margin: 0 0 15px;
  text-align: center; }

.block-advisers-manual-rss-block h2 a,
.block-views-blocknafsa-rss-feed-rss-feed-block-am-news-archive h2 a {
  text-decoration: none; }

.block-advisers-manual-rss-block .rss-listing-column,
.block-views-blocknafsa-rss-feed-rss-feed-block-am-news-archive .rss-listing-column {
  margin: 0 0 15px; }

.block-advisers-manual-rss-block .view-content > h3,
.block-views-blocknafsa-rss-feed-rss-feed-block-am-news-archive .view-content > h3 {
  margin: 15px 0 30px;
  text-align: center; }

.block-advisers-manual-rss-block .views-row,
.block-views-blocknafsa-rss-feed-rss-feed-block-am-news-archive .views-row {
  background: #fff;
  border-top: 5px solid #faa21b;
  display: inline-block;
  margin: 0 0 30px;
  padding: 30px 15px;
  position: relative;
  width: calc(100% - 30px); }

.block-advisers-manual-rss-block .views-row h3,
.block-views-blocknafsa-rss-feed-rss-feed-block-am-news-archive .views-row h3 {
  margin: 0 0 15px; }

.block-advisers-manual-rss-block .views-row h3 a,
.block-views-blocknafsa-rss-feed-rss-feed-block-am-news-archive .views-row h3 a {
  text-decoration: none; }

.block-advisers-manual-rss-block .views-row .btn,
.block-views-blocknafsa-rss-feed-rss-feed-block-am-news-archive .views-row .btn {
  margin: 0; }

.block-advisers-manual-rss-block .views-row .description,
.block-advisers-manual-rss-block .views-row .pub-date,
.block-views-blocknafsa-rss-feed-rss-feed-block-am-news-archive .views-row .description,
.block-views-blocknafsa-rss-feed-rss-feed-block-am-news-archive .views-row .pub-date {
  color: #434343;
  font-family: Source-Sans-Pro, sans-serif;
  line-height: 1.5;
  margin: 0 0 15px; }

.block-advisers-manual-rss-block .pub-date {
  display: none; }

.block-advisers-manual-rss-block .view-footer a {
  font-weight: 700;
  text-decoration: none; }

.block-advisers-manual-rss-block .view-footer a span {
  color: #faa21b;
  font-size: 14px;
  margin-left: 5px; }

.view-display-id-rss_feed_block_trending_issues .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.view-display-id-rss_feed_block_trending_issues .views-row {
  background: transparent;
  border: 0;
  padding: 0;
  text-align: center; }

.view-display-id-rss_feed_block_trending_issues .views-row h3 {
  font-family: Source-Sans-Pro, sans-serif;
  margin: 0; }

.view-display-id-rss_feed_block_trending_issues .views-row h3 > a {
  background: #fff;
  display: block;
  font-size: 18px;
  font-weight: 700;
  padding: 15px 45px 15px 15px;
  position: relative; }

.view-display-id-rss_feed_block_trending_issues .views-row h3 > a::after {
  color: #faa21b;
  content: '\e900';
  font-family: nafsa;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.view-display-id-rss_feed_block_trending_issues .views-row h3 > a:hover {
  background: #173a64;
  color: #fff; }

.view-display-id-rss_feed_block_trending_issues .views-row h3 > a:hover::after {
  color: #2584c6; }

@media (min-width: 992px) {
  .view-display-id-rss_feed_block_trending_issues .views-row {
    margin: 0 15px 30px 0;
    width: calc(50% - 40px); }
  .view-display-id-rss_feed_block_trending_issues .views-row:nth-child(even) {
    margin: 0 0 30px; } }

.view-display-id-rss_feed_block_trending_issues .btn,
.view-display-id-rss_feed_block_trending_issues .description,
.view-display-id-rss_feed_block_trending_issues .pub-date {
  display: none; }

.block-latestjobposts {
  padding: 15px; }

.block-latestjobposts h2 {
  text-align: center; }

.block-latestjobposts .career-center {
  color: #173a64;
  display: block;
  font-weight: 700;
  position: relative;
  text-align: center;
  text-decoration: none; }

.block-latestjobposts .career-center a {
  position: relative;
  text-decoration: none; }

.block-latestjobposts .career-center a::after {
  color: #faa21b;
  content: '\e900';
  font-family: nafsa;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  right: -25px;
  top: 3px; }

.block-latestjobposts .career-center.desktop {
  bottom: 65px;
  display: none;
  height: 0;
  position: relative;
  text-align: right; }

@media (min-width: 768px) {
  .block-latestjobposts .career-center.desktop {
    display: block; }
  .block-latestjobposts .career-center.desktop a {
    margin-right: 15px; } }

@media (min-width: 768px) {
  .block-latestjobposts .career-center.mobile {
    display: none; } }

.block-latestjobposts .field--name-field-job-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (min-width: 768px) {
  .block-latestjobposts .field--name-field-job-posts {
    margin: 0 auto;
    max-width: 960px; } }

@media (min-width: 1200px) {
  .block-latestjobposts .field--name-field-job-posts {
    max-width: 1140px; } }

@media (min-width: 1440px) {
  .block-latestjobposts .field--name-field-job-posts {
    max-width: 1400px; } }

.block-latestjobposts .field--name-field-job-posts > .field__item {
  background: #fff;
  border-top: 5px solid #faa21b;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0 0 15px;
  padding: 30px 15px;
  width: 100%; }

@media (min-width: 768px) {
  .block-latestjobposts .field--name-field-job-posts > .field__item {
    margin: 0 15px 15px 0;
    width: calc(50% - 10px); }
  .block-latestjobposts .field--name-field-job-posts > .field__item:nth-child(even) {
    margin: 0 0 15px; } }

@media (min-width: 1440px) {
  .block-latestjobposts .field--name-field-job-posts > .field__item {
    margin: 0 15px 15px 0 !important;
    width: calc(25% - 15px); }
  .block-latestjobposts .field--name-field-job-posts > .field__item:nth-child(4) {
    margin: 0 0 15px !important; } }

.ad-entity-container,
.block-ad-entity {
  text-align: center; }

.block-ad-displaymagazine-issue-header {
  background: #e1e6ec; }

.article-access {
  background: #fff;
  border: 5px solid #173a64;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 45px 15px 15px;
  position: relative;
  text-align: center; }

.article-access::before {
  background-color: #173a64;
  background-image: url("../svg/lock_white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35px;
  border: 5px solid #fff;
  border-radius: 50%;
  content: '';
  display: block;
  height: 75px;
  left: calc(50% - 50px);
  position: absolute;
  top: -33px;
  width: 75px; }

.article-access.blue {
  border: 5px solid #2584c6; }

.article-access.blue::before {
  background-color: #2584c6; }

.article-access.gold {
  border: 5px solid #faa21b; }

.article-access.gold::before {
  background-color: #faa21b; }

.article-access h4 {
  margin: 1rem 0 0; }

.article-access p:first-of-type {
  color: #173a64; }

.article-access p:last-of-type {
  color: #173a64; }

.article-access p a {
  color: #2584c6;
  text-decoration: none; }

@media (min-width: 992px) {
  .article-access {
    padding: 60px 30px 30px; } }

.article-blur {
  background-image: url("../png/text_blur.png");
  background-size: 100% 75%;
  margin: 0 0 2rem;
  padding: 30px 15px 5px; }

.block-views-blockitc-awards-itc-awards-block {
  background: rgba(255, 238, 210, 0.3);
  margin: 0 -15px 30px;
  padding: 1rem 15px;
  width: calc(100vw - 45px); }

.block-views-blockitc-awards-itc-awards-block .views-row {
  display: inline-block;
  margin: 0 auto 15px;
  text-align: center;
  width: 100%; }

@media (min-width: 768px) {
  .block-views-blockitc-awards-itc-awards-block .views-row {
    width: calc(50% - 2px); } }

@media (min-width: 992px) {
  .block-views-blockitc-awards-itc-awards-block .views-row {
    width: calc(33.33% - 3px); } }

@media (min-width: 1440px) {
  .block-views-blockitc-awards-itc-awards-block .views-row {
    width: calc(20% - 3px); } }

.block-views-blockitc-awards-itc-awards-block .views-field-field-report-cover img {
  height: auto;
  max-width: 216px;
  width: 100%; }

.block-views-blockitc-awards-itc-awards-block .views-field-field-year a {
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none; }

.block-views-blockitc-awards-itc-awards-block .view-content,
.block-views-blockitc-awards-itc-awards-block .view-header {
  margin: 0 auto; }

@media (min-width: 992px) {
  .block-views-blockitc-awards-itc-awards-block .view-content,
  .block-views-blockitc-awards-itc-awards-block .view-header {
    max-width: 992px; } }

@media (min-width: 1200px) {
  .block-views-blockitc-awards-itc-awards-block .view-content,
  .block-views-blockitc-awards-itc-awards-block .view-header {
    max-width: 1140px; } }

@media (min-width: 1440px) {
  .block-views-blockitc-awards-itc-awards-block .view-content,
  .block-views-blockitc-awards-itc-awards-block .view-header {
    max-width: 1200px; } }

.block-views-blockitc-awards-itc-awards-block .view-footer {
  padding-top: 1rem;
  text-align: center; }

@media (min-width: 992px) {
  .block-views-blockitc-awards-itc-awards-block {
    margin: 0 calc(50% - 50vw) !important;
    width: 100vw; } }

.block-views-blockthe-bulletin-the-bulletin-block .view-content .field--name-field-body {
  display: none; }

@media (min-width: 992px) {
  .block-views-blockthe-bulletin-the-bulletin-block {
    margin: 0 calc(50% - 50vw);
    width: 100vw; } }

.block-views-blockitc-profiles-itc-profiles {
  background: rgba(210, 230, 243, 0.3);
  padding: 15px; }

.block-views-blockitc-profiles-itc-profiles > h2 {
  color: #173a64;
  text-align: center; }

#div-gpt-ad-1623957355138-0 {
  margin-top: 1rem;
  text-align: center; }

.block-iemagazinelandingpagead {
  width: 100%; }

.node--type-bulletin {
  min-height: 0 !important;
  position: relative; }

.node--type-bulletin img[alt='twitter-icon'] {
  width: 75px; }

.node--type-bulletin.default-style .bulletin {
  padding: 0; }

.node--type-bulletin.default-style .content {
  padding: 15px;
  width: 100%; }

.node--type-bulletin.default-style .content > img,
.node--type-bulletin.default-style .content > a img {
  bottom: 15px;
  float: left;
  position: relative;
  right: 15px; }

.node--type-bulletin.default-style .content img[src$='.gif'] {
  height: auto;
  width: calc(100% + 30px); }

.node--type-bulletin.banner-style {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px;
  min-height: 250px !important; }

.node--type-bulletin.banner-style .bulletin {
  background: rgba(0, 0, 0, 0.4); }

.node--type-bulletin.banner-style .field--name-field-body {
  display: block; }

.node--type-bulletin.banner-style .field--name-field-body > * {
  color: #fff;
  font-family: Plantin, serif;
  font-size: 24px;
  font-weight: 700; }

.node--type-bulletin.banner-style .field--name-field-body p:last-of-type {
  margin-bottom: 0; }

.node--type-bulletin.banner-style .field--name-field-section-label {
  background: #000;
  color: #fff;
  display: inline-block;
  padding: 5px; }

.node--type-bulletin.banner-style .link {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: absolute;
  text-decoration: none;
  width: 100%; }

.node--type-bulletin.link-style .field--name-field-external-link > a {
  color: #2584c6;
  text-decoration: none; }

.node--type-bulletin.quote-style .field--name-field-body > * {
  color: #173a64;
  font-family: Plantin, serif;
  font-size: 24px;
  font-weight: 700; }

.node--type-bulletin.quote-style .field--name-field-byline {
  color: #2584c6;
  float: right;
  font-size: 16px;
  font-style: italic;
  margin-right: 30px; }

.node--type-bulletin.quote-style .field--name-field-byline::before {
  background: #2584c6;
  bottom: 3px;
  content: '';
  display: inline-block;
  height: 2px;
  position: relative;
  right: 5px;
  width: 15px; }

.node--type-bulletin.twitter-style .field--name-field-external-link a {
  color: #173a64;
  font-weight: 700;
  text-decoration: none; }

.node--type-bulletin.video-style .image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.node--type-bulletin.video-style .image img {
  background: #e1e6ec;
  border-radius: 100%; }

.node--type-bulletin .bulletin {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
  width: 100%; }

@media (min-width: 768px) {
  .node--type-bulletin .bulletin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.node--type-bulletin .field--name-field-body > p:first-of-type {
  margin-top: 0; }

.node--type-bulletin .field--name-field-publication-date {
  color: #2584c6;
  display: block;
  margin: 0 0 5px; }

.node--type-bulletin .field--name-field-publication-date::before {
  display: none; }

.node--type-bulletin .field--name-title {
  color: #173a64;
  display: block;
  font-family: Plantin, serif;
  font-size: 28px;
  font-weight: 700; }

.node--type-bulletin .content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 100%; }

.node--type-bulletin .image {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0 0 15px;
  text-align: center;
  width: 100%; }

@media (min-width: 768px) {
  .node--type-bulletin .image {
    margin: 0 15px 0 0;
    width: 200px; } }

.node--type-bulletin .title-link {
  text-decoration: none; }

#countdown {
  color: #faa21b !important;
  margin: 0; }

.countdown {
  background-color: #173a64;
  margin: 1rem 0 0;
  padding: 1rem; }

.countdown.hide {
  display: none; }

.countdown svg {
  position: relative;
  top: 2px; }

.countdown .label {
  color: #fff !important;
  display: block;
  margin-bottom: .5rem; }

.page-node-type-conference header[role='banner']::after {
  display: none; }

.page-node-type-conference .region-content {
  margin-top: -69px !important; }

@media (min-width: 768px) {
  .page-node-type-conference .region-content {
    margin-top: -369px !important; } }

@media (min-width: 992px) {
  .page-node-type-conference .region-content {
    margin-top: -100px !important; } }

.page-node-type-conference .paragraph--type--banner-image {
  background-image: none;
  padding: 15px; }

@media (min-width: 992px) {
  .page-node-type-conference .paragraph--type--banner-image {
    padding: 60px 15px; } }

.page-node-type-conference .paragraph--type--banner-image.container {
  margin: 0 auto;
  max-width: none; }

@media (min-width: 768px) {
  .page-node-type-conference .paragraph--type--banner-image .content {
    margin: 0 15px 0 0;
    max-width: none; } }

@media (min-width: 1440px) {
  .page-node-type-conference .paragraph--type--banner-image .content {
    margin: 0; } }

.page-node-type-conference .dark-logo {
  display: none; }

.page-node-type-conference .conference-banner {
  position: relative; }

.page-node-type-conference .conference-banner .content {
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
  width: calc(100% - 30px); }

@media (min-width: 768px) {
  .page-node-type-conference .conference-banner .content {
    width: calc(100% - 60px); } }

.page-node-type-conference .conference-banner .content-fence {
  margin: 0 auto;
  max-width: 1170px;
  position: relative; }

@media (min-width: 768px) {
  .page-node-type-conference .conference-banner .content-fence {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.page-node-type-conference .conference-banner .content-fence .logo-link {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: rgba(255, 255, 255, 0.7);
  margin: 15px 15px 15px 0;
  position: relative; }

.page-node-type-conference .conference-banner .content-fence .logo-link .field--name-field-logo {
  margin-right: 0; }

@media (min-width: 768px) {
  .page-node-type-conference .conference-banner .content-fence .logo-link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .page-node-type-conference .conference-banner .content-fence .logo-link .media--type-image {
    background: transparent;
    margin: 0; } }

@media (min-width: 992px) {
  .page-node-type-conference .conference-banner .content-fence .logo-link {
    margin: 60px 15px 60px 0; } }

.page-node-type-conference .conference-banner .image {
  background-color: #e1e6ec !important;
  background-image: url("../svg/logo_bk_grey.svg");
  background-position: center;
  background-size: cover; }

.page-node-type-conference .conference-banner::after {
  background-image: url("../svg/circle_texture.svg");
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -80px;
  content: '';
  display: block;
  height: 100px;
  left: -30px;
  position: absolute;
  width: 100px;
  z-index: -1; }

@media (min-width: 768px) {
  .page-node-type-conference .conference-banner::after {
    height: 200px;
    width: 200px; } }

@media (min-width: 1440px) {
  .page-node-type-conference .conference-banner::after {
    bottom: -110px;
    height: 250px;
    left: 75px;
    width: 250px; } }

.page-node-type-conference .block-local-tasks-block {
  margin: 0 auto; }

.page-node-type-conference .block-local-tasks-block ul.tabs {
  margin: 0; }

.page-node-type-conference .node__content {
  margin: 0 auto;
  max-width: 1170px; }

.page-node-type-conference .node__content::before {
  top: -50px; }

@media (min-width: 768px) {
  .page-node-type-conference .node__content::before {
    top: -100px; } }

@media (min-width: 992px) {
  .page-node-type-conference .node__content::before {
    top: -150px; } }

.page-node-type-conference .field--name-body {
  padding: 0; }

@media (min-width: 992px) {
  .page-node-type-conference .field--name-body {
    float: left;
    padding: 15px;
    width: 60%; } }

.page-node-type-conference .field--name-field-attachments::before {
  display: none; }

.page-node-type-conference .full-body .field--name-body {
  max-width: calc(100% - 30px);
  width: 100%; }

.page-node-type-conference .registration {
  background-color: #e0e1e3;
  padding: 1rem; }

@media (min-width: 992px) {
  .page-node-type-conference .registration {
    float: right;
    margin: 0 0 15px 15px;
    width: calc(40% - 60px); } }

.page-node-type-conference .registration .label {
  color: #173a64;
  font-weight: 700; }

.page-node-type-conference .registration .organization {
  color: #173a64;
  font-size: 24px;
  font-weight: 700;
  margin: 0; }

.page-node-type-conference .registration .address {
  margin: 0 0 15px; }

.page-node-type-conference .registration .address .comma {
  margin-left: -3px; }

.page-node-type-conference .registration .btn {
  font-size: 24px;
  margin: 0; }

@media (min-width: 992px) {
  .page-node-type-conference .registration .btn {
    width: calc(100% - 50px); } }

.page-node-type-conference .registration .dates > div {
  border-bottom: 1px solid #939598;
  color: #173a64;
  display: block;
  font-size: 24px;
  font-weight: 700;
  margin: 0; }

.page-node-type-conference .registration .dates > div:last-of-type {
  border-bottom: 0; }

.page-node-type-conference .description {
  margin: 0 0 15px; }

.page-node-type-conference .messages--deadline {
  background: #f2f2f3; }

.page-node-type-conference .related-content {
  margin: 0 auto;
  max-width: 1170px;
  padding: 30px 0; }

.page-node-type-conference .related-content h2 {
  margin: 0 0 15px; }

.page-node-type-conference .conference-speakers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.page-node-type-conference .speakers {
  margin: 0 0 15px;
  padding: 30px 0; }

.page-node-type-conference .speakers article {
  position: relative; }

.page-node-type-conference .speakers article .link {
  height: 100%;
  left: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 1; }

.page-node-type-conference .speakers h2 {
  margin-top: 0;
  text-align: center; }

.page-node-type-conference .speakers .name {
  color: #fff;
  font-family: Plantin, serif;
  font-size: 24px;
  margin: 0 0 15px;
  text-decoration: none; }

.page-node-type-conference .speakers .field--name-field-employer {
  color: #fff;
  font-weight: 700; }

.page-node-type-conference .speakers .btn {
  margin: 0; }

.page-node-type-conference .speakers .see-all {
  text-align: center;
  width: 100%; }

.page-node-type-conference .speakers .person {
  display: inline-block;
  margin: 0 0 30px;
  text-align: center;
  width: 100%; }

.page-node-type-conference .speakers .person img {
  border: 3px solid #fff;
  border-radius: 50%;
  margin-bottom: 15px; }

.page-node-type-conference .speakers .person:nth-child(n + 5) {
  display: none !important; }

@media (min-width: 768px) {
  .page-node-type-conference .speakers .person.person-2, .page-node-type-conference .speakers .person.person-3, .page-node-type-conference .speakers .person.person-4 {
    width: calc(50% - 5px); } }

@media (min-width: 992px) {
  .page-node-type-conference .speakers .person.person-3, .page-node-type-conference .speakers .person.person-4 {
    width: calc(33.33% - 3px); } }

@media (min-width: 1200px) {
  .page-node-type-conference .speakers .person.person-4 {
    width: calc(25% - 4px); } }

.page-node-type-conference .speakers .person.show {
  display: inline-block !important; }

.page-node-type-conference .speakers .wrapper {
  position: relative;
  z-index: 1; }

.page-node-type-conference .sponsors {
  background: #e1e6ec;
  margin: 0 0 15px;
  padding: 30px 0; }

.page-node-type-conference .sponsors article {
  position: relative; }

.page-node-type-conference .sponsors article .link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.page-node-type-conference .sponsors h2 {
  margin-top: 0;
  text-align: center; }

.page-node-type-conference .sponsors .field--name-field-logo {
  float: none; }

.page-node-type-conference .sponsors .media--type-image {
  margin: 0; }

.page-node-type-conference .sponsors .btn {
  margin: 0; }

.page-node-type-conference .sponsors .see-all {
  text-align: center;
  width: 100%; }

.page-node-type-conference .sponsors .sponsor {
  display: inline-block;
  margin: 0 0 30px;
  text-align: center;
  width: 100%; }

.page-node-type-conference .sponsors .sponsor:nth-child(n + 8) {
  display: none !important; }

@media (min-width: 768px) {
  .page-node-type-conference .sponsors .sponsor.sponsor-2, .page-node-type-conference .sponsors .sponsor.sponsor-3, .page-node-type-conference .sponsors .sponsor.sponsor-4, .page-node-type-conference .sponsors .sponsor.sponsor-5, .page-node-type-conference .sponsors .sponsor.sponsor-6 {
    width: calc(50% - 5px); } }

@media (min-width: 992px) {
  .page-node-type-conference .sponsors .sponsor.sponsor-3, .page-node-type-conference .sponsors .sponsor.sponsor-4, .page-node-type-conference .sponsors .sponsor.sponsor-5, .page-node-type-conference .sponsors .sponsor.sponsor-6 {
    width: calc(33.33% - 3px); } }

@media (min-width: 1200px) {
  .page-node-type-conference .sponsors .sponsor.sponsor-4, .page-node-type-conference .sponsors .sponsor.sponsor-5 {
    width: calc(25% - 4px); } }

@media (min-width: 1440px) {
  .page-node-type-conference .sponsors .sponsor.sponsor-5 {
    width: calc(20% - 4px); }
  .page-node-type-conference .sponsors .sponsor.sponsor-6 {
    width: calc(16.66% - 5px); } }

.page-node-type-conference .sponsors .sponsor.show {
  display: inline-block !important; }

.page-node-type-conference .block-allthingsnafsa::after {
  display: none !important; }

.page-node-type-conference.annual-conference {
  background: #fff; }

.page-node-type-conference.annual-conference header[role='banner'] {
  background: #fff;
  background-image: none;
  border-top: 5px solid #2584c6; }

.page-node-type-conference.annual-conference header[role='banner']::before {
  display: none; }

@media (min-width: 768px) {
  .page-node-type-conference.annual-conference .menu--header .menu-item a {
    color: #173a64 !important; }
  .page-node-type-conference.annual-conference .menu--header .menu-item a.btn {
    background: #173a64;
    color: #fff !important; }
  .page-node-type-conference.annual-conference .menu--header .menu-item a.btn:hover {
    background: #0d223b; } }

@media (min-width: 992px) {
  .page-node-type-conference.annual-conference .menu--main .menu-item--expanded a {
    color: #434343 !important; }
  .page-node-type-conference.annual-conference .menu--main .menu-item--expanded a:hover {
    color: #2584c6 !important; }
  .page-node-type-conference.annual-conference .menu--main .menu-item--expanded.open a {
    color: #fff !important; }
  .page-node-type-conference.annual-conference .menu--main .menu-item--expanded.open a:hover {
    color: #ffeed2 !important; } }

@media (min-width: 992px) {
  .page-node-type-conference.annual-conference .menu--main .conferences::after {
    background: #faa21b;
    bottom: 0;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%; } }

.page-node-type-conference.annual-conference .block-system-breadcrumb-block a {
  color: #173a64; }

.page-node-type-conference.annual-conference .dark-logo {
  display: inline-block; }

.page-node-type-conference.annual-conference .main-logo {
  display: none; }

.page-node-type-conference.annual-conference .field--name-field-attachments::before {
  display: block; }

.page-node-type-conference.annual-conference .messages--deadline {
  background: #fff; }

.page-node-type-conference.annual-conference .sponsors {
  background: #fff; }

.page-node-type-conference.annual-conference .menu > a {
  color: #173a64 !important; }

.page-node-type-conference.annual-conference .menu > a.open {
  color: #fff !important; }

.page-node-type-conference.annual-conference .search > a {
  color: #173a64 !important; }

.page-node-type-conference.annual-conference .search > a.open {
  color: #173a64 !important; }

.conference--registration-deadline {
  background-image: none !important;
  border-color: #faa21b;
  margin: 15px auto 0;
  position: relative; }

.conference--registration-deadline::before {
  color: #faa21b;
  content: '\e90a';
  display: block;
  font-family: nafsa;
  font-size: 20px;
  left: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1; }

.conference--registration-deadline > div {
  display: inline-block; }

.conference--registration-deadline time::after {
  content: '.'; }

.conference--registration-deadline.green {
  border-color: #063; }

.conference--registration-deadline.green::before {
  color: #063; }

.conference--registration-deadline.red {
  border-color: #ac2228; }

.conference--registration-deadline.red::before {
  color: #ac2228; }

.page-type-connecting-our-world header[role='banner'] {
  padding: 0 0 250px; }

@media (min-width: 768px) {
  .page-type-connecting-our-world header[role='banner'] {
    padding: 25px 0 400px; } }

@media (min-width: 992px) {
  .page-type-connecting-our-world header[role='banner'] {
    padding: 75px 0 250px; } }

.page-type-connecting-our-world.page-node-type-press-release .region-content, .page-type-connecting-our-world.page-node-type-subpage .region-content {
  margin-top: -225px !important; }

@media (min-width: 768px) {
  .page-type-connecting-our-world.page-node-type-press-release .region-content, .page-type-connecting-our-world.page-node-type-subpage .region-content {
    margin-top: -375px !important; } }

@media (min-width: 992px) {
  .page-type-connecting-our-world.page-node-type-press-release .region-content, .page-type-connecting-our-world.page-node-type-subpage .region-content {
    margin-top: -230px !important; } }

.page-type-connecting-our-world.page-node-type-landing-page .paragraph--type--banner-image, .page-type-connecting-our-world.page-node-type-subpage .paragraph--type--banner-image {
  background-image: url("../jpg/connecting-our-world-banner.jpg"); }

.field-connecting-our-world {
  padding-top: 1rem;
  position: absolute;
  width: 100%;
  z-index: 1; }

.field-connecting-our-world img {
  height: auto;
  width: 200px; }

@media (min-width: 768px) {
  .field-connecting-our-world {
    background: #e1e6ec;
    left: -1rem;
    padding: 1rem 1rem .75rem;
    top: -1rem;
    width: auto; }
  .field-connecting-our-world img {
    width: 250px; } }

.field-press-release-cow-title {
  position: absolute;
  top: 5rem;
  width: 100%;
  z-index: 1; }

@media (min-width: 768px) {
  .field-press-release-cow-title {
    background: rgba(0, 0, 0, 0.7);
    max-width: 50%;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }

.page-node-type-event header[role='banner'],
.page-node-type-training header[role='banner'] {
  padding: 0 0 375px; }

@media (min-width: 768px) {
  .page-node-type-event header[role='banner'],
  .page-node-type-training header[role='banner'] {
    padding: 25px 0 375px; } }

@media (min-width: 992px) {
  .page-node-type-event header[role='banner'],
  .page-node-type-training header[role='banner'] {
    padding: 75px 0 375px; } }

.page-node-type-event header[role='banner']::after,
.page-node-type-training header[role='banner']::after {
  bottom: -60px; }

@media (min-width: 768px) {
  .page-node-type-event header[role='banner']::after,
  .page-node-type-training header[role='banner']::after {
    bottom: -40px; } }

@media (min-width: 992px) {
  .page-node-type-event header[role='banner']::after,
  .page-node-type-training header[role='banner']::after {
    bottom: 0; } }

.page-node-type-event .block-addtoany-block,
.page-node-type-training .block-addtoany-block {
  top: 600px; }

.page-node-type-event .node__content,
.page-node-type-training .node__content {
  background: #fff;
  margin: 0 auto;
  max-width: 1140px; }

.page-node-type-event .node__content.active,
.page-node-type-training .node__content.active {
  margin-top: 30px;
  padding: 15px; }

.page-node-type-event .node__content .paragraph--type--accordions-container,
.page-node-type-training .node__content .paragraph--type--accordions-container {
  margin: 0 0 15px; }

.page-node-type-event .page-title,
.page-node-type-training .page-title {
  color: #fff;
  margin: 5px auto 15px;
  text-align: center; }

.page-node-type-event .region-content,
.page-node-type-training .region-content {
  margin: -375px auto 30px !important; }

.page-node-type-event .field--name-body,
.page-node-type-training .field--name-body {
  padding: 0; }

.page-node-type-event .registration-dates,
.page-node-type-training .registration-dates {
  background: #fff;
  margin: 0;
  padding: 15px;
  position: relative; }

.page-node-type-event .registration-dates h2,
.page-node-type-training .registration-dates h2 {
  margin: 15px 0;
  text-align: center; }

.page-node-type-event .registration-dates table,
.page-node-type-training .registration-dates table {
  width: 100%; }

.page-node-type-event .registration-dates table td,
.page-node-type-training .registration-dates table td {
  text-align: center; }

.page-node-type-event .registration-dates table .btn,
.page-node-type-training .registration-dates table .btn {
  margin: 0; }

.page-node-type-event .registration-dates::before,
.page-node-type-training .registration-dates::before {
  background-image: url("../svg/circle_texture.svg");
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -25px;
  content: '';
  display: block;
  height: 100px;
  left: -75px;
  position: absolute;
  width: 100px;
  z-index: -1; }

@media (min-width: 768px) {
  .page-node-type-event .registration-dates::before,
  .page-node-type-training .registration-dates::before {
    bottom: -250px;
    height: 200px;
    left: -150px;
    width: 200px; } }

@media (min-width: 1440px) {
  .page-node-type-event .registration-dates::before,
  .page-node-type-training .registration-dates::before {
    bottom: -175px;
    height: 250px;
    left: -200px;
    width: 250px; } }

.page-node-type-event .registration-dates.cdt tr td:nth-child(2)::after,
.page-node-type-training .registration-dates.cdt tr td:nth-child(2)::after {
  content: ' CDT'; }

.page-node-type-event .registration-dates.cst tr td:nth-child(2)::after,
.page-node-type-training .registration-dates.cst tr td:nth-child(2)::after {
  content: ' CST'; }

.page-node-type-event .registration-dates.edt tr td:nth-child(2)::after,
.page-node-type-training .registration-dates.edt tr td:nth-child(2)::after {
  content: ' EDT'; }

.page-node-type-event .registration-dates.est tr td:nth-child(2)::after,
.page-node-type-training .registration-dates.est tr td:nth-child(2)::after {
  content: ' EST'; }

.page-node-type-event .registration-dates.mdt tr td:nth-child(2)::after,
.page-node-type-training .registration-dates.mdt tr td:nth-child(2)::after {
  content: ' MDT'; }

.page-node-type-event .registration-dates.mst tr td:nth-child(2)::after,
.page-node-type-training .registration-dates.mst tr td:nth-child(2)::after {
  content: ' MST'; }

.page-node-type-event .registration-dates.pdt tr td:nth-child(2)::after,
.page-node-type-training .registration-dates.pdt tr td:nth-child(2)::after {
  content: ' PDT'; }

.page-node-type-event .registration-dates.pst tr td:nth-child(2)::after,
.page-node-type-training .registration-dates.pst tr td:nth-child(2)::after {
  content: ' PST'; }

.page-node-type-event .related-content,
.page-node-type-training .related-content {
  margin: 0 auto;
  max-width: 1140px;
  padding: 15px; }

.page-node-type-event .related-content h2,
.page-node-type-training .related-content h2 {
  text-align: center; }

.page-node-type-event .field--name-field-attachments,
.page-node-type-training .field--name-field-attachments {
  padding: 30px 0; }

.page-node-type-event .field--name-field-featured-image,
.page-node-type-training .field--name-field-featured-image {
  margin: 0; }

.page-node-type-event .field--name-field-location,
.page-node-type-training .field--name-field-location {
  display: inline-block; }

.page-node-type-event .address,
.page-node-type-training .address {
  color: #2584c6;
  margin: 0; }

.page-node-type-event .address > br,
.page-node-type-event .address .country,
.page-node-type-training .address > br,
.page-node-type-training .address .country {
  display: none; }

.page-node-type-event .dates,
.page-node-type-training .dates {
  color: #434343; }

.page-node-type-event .dates div,
.page-node-type-training .dates div {
  display: inline-block; }

.page-node-type-event .dates .icon-calendar_icon,
.page-node-type-training .dates .icon-calendar_icon {
  position: relative;
  right: 1px;
  top: 1px; }

.page-node-type-event .dates,
.page-node-type-event .location,
.page-node-type-training .dates,
.page-node-type-training .location {
  margin: 0 0 1rem; }

.page-node-type-event .location,
.page-node-type-training .location {
  text-align: center; }

.page-node-type-event .vocabulary-event-type {
  color: #faa21b;
  margin: 0 0 15px;
  text-align: center;
  text-transform: uppercase; }

.page-node-type-event .begins::before,
.page-node-type-event .ends::before {
  content: 'Event '; }

.page-node-type-training .vocabulary-training-type {
  color: #faa21b;
  text-align: center;
  text-transform: uppercase; }

.page-node-type-training .begins::before,
.page-node-type-training .ends::before {
  content: 'Training '; }

button.fc-button {
  background: initial;
  border-radius: 0 !important;
  min-width: 0;
  padding: .25rem !important;
  text-transform: capitalize; }

button.fc-button:hover, button.fc-button.fc-button-active {
  color: #fff !important; }

button.fc-button:disabled {
  display: none; }

.fc-body thead,
.fc-body tr {
  background-color: transparent !important; }

.fc-content .fc-time {
  display: none; }

.fc-day-number {
  color: #173a64 !important; }

.fc-event[style='background-color:#faa21b'] {
  color: #173a64 !important; }

.fc-scroller {
  height: auto !important; }

.fc-day-grid-event {
  padding: .5rem; }

.fc-not-start {
  text-indent: .5rem; }

.event-view-link {
  display: block;
  font-weight: 700;
  margin: 0 0 1rem;
  text-align: right; }

.event-view-link span {
  margin-right: .5rem; }

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

.calendar-legend span {
  font-size: .75rem;
  font-weight: 700;
  margin-left: 1rem; }

.calendar-legend span::before {
  content: '';
  display: inline-block;
  height: 1rem;
  position: relative;
  right: .5rem;
  top: 4px;
  width: 1rem; }

.calendar-legend .conference::before {
  background: #faa21b; }

.calendar-legend .event::before {
  background: #173a64; }

.calendar-legend .training::before {
  background: #2584c6; }

iframe[id^='riversun_window_'] + div {
  overflow-y: scroll; }

.block-views-blockevents-events-calendar {
  background: #fff;
  margin-bottom: 2rem;
  padding: 1rem; }

.block-views-blockevents-events-calendar .form--inline fieldset {
  width: 100%; }

.block-views-blockevents-events-calendar .form--inline legend {
  float: left;
  margin-right: .5rem;
  position: relative;
  top: 6px; }

.block-views-blockevents-events-calendar .form--inline .form-actions {
  clear: none;
  position: relative;
  top: 22px; }

.block-views-blockevents-events-calendar .form-type-checkbox input {
  top: 0; }

.block-views-blockevents-events-calendar .form-type-checkbox label {
  padding-left: .75rem; }

.block-views-blockevents-events-calendar .style-mark::after {
  top: 4px !important; }

.block-views-blockevents-events-calendar .style-mark::before {
  top: 0; }

.event-calendar-theme .node--view-mode-full {
  margin-bottom: 1rem;
  min-height: 0 !important; }

.jsframe-titlebar-focused ~ div > div {
  background-color: #fff !important; }

.jsframe-titlebar-focused ~ div div > a,
.jsframe-titlebar-focused ~ div div > p {
  margin-left: .5rem;
  margin-right: .5rem; }

.field__label {
  color: #434343; }

.field--name-field-buttons {
  text-align: center; }

.field--name-field-buttons .field__item {
  display: inline-block; }

.field--name-field-buttons .field__item:last-of-type a {
  margin: 0 0 15px; }

.secondary-navigation {
  border-bottom: 3px solid #e0e1e3;
  margin: 0 0 15px; }

.secondary-navigation.container {
  background: #f2f2f3;
  max-width: none; }

.secondary-navigation.container .row {
  margin: 0 auto;
  max-width: 1400px; }

@media (min-width: 768px) {
  .secondary-navigation.container .row {
    border-left: 1px solid #e0e1e3;
    border-right: 1px solid #e0e1e3; } }

.secondary-navigation .link {
  background: #f2f2f3;
  border-bottom: 3px solid #f2f2f3;
  text-align: center;
  -webkit-transition: .5s background;
  transition: .5s background;
  width: 100%; }

.secondary-navigation .link.active {
  border-bottom: 3px solid #2584c6; }

@media (min-width: 768px) {
  .secondary-navigation .link {
    border-right: 1px solid #e1e6ec; } }

.secondary-navigation .link a {
  display: block;
  font-weight: 700;
  padding: 15px 5px;
  text-decoration: none;
  -webkit-transition: .5s color;
  transition: .5s color; }

.secondary-navigation .link:last-of-type {
  border: 0; }

.secondary-navigation .link:hover {
  background: #173a64;
  border-bottom: 3px solid #2584c6; }

.secondary-navigation .link:hover a {
  color: #fff; }

@media (min-width: 768px) {
  .secondary-navigation .link.loop-2 {
    width: calc(50% - 1px); }
  .secondary-navigation .link.loop-3 {
    width: calc(33.33% - 1px); }
  .secondary-navigation .link.loop-4 {
    width: calc(25% - 1px); }
  .secondary-navigation .link.loop-5 {
    width: calc(20% - 1px); }
  .secondary-navigation .link.loop-6 {
    width: calc(16.66% - 1px); } }

.secondary-navigation .row.hide {
  display: none; }

@media (min-width: 768px) {
  .secondary-navigation .row.hide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.secondary-navigation .toggle {
  background: #f2f2f3;
  color: #173a64;
  display: block;
  font-weight: 700;
  margin: 0 -15px;
  padding: 15px;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%; }

.secondary-navigation .toggle::after {
  content: '\e900';
  font-family: nafsa;
  position: absolute;
  right: 15px;
  top: 18px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.secondary-navigation .toggle.open {
  border-bottom: 1px solid #bcbec1; }

.secondary-navigation .toggle.open::after {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }

@media (min-width: 768px) {
  .secondary-navigation .toggle {
    display: none; } }

.field--name-field-attachments {
  background: #fff;
  margin: 0 auto 15px;
  max-width: 1170px;
  padding: 30px 15px;
  text-align: center; }

.field--name-field-attachments::before {
  background: #e0e1e3;
  bottom: 30px;
  content: '';
  display: block;
  height: 2px;
  margin: 0 auto;
  position: relative;
  width: 100%; }

.field--name-field-attachments .field__label {
  color: #939598;
  font-family: Source-Sans-Pro, sans-serif;
  font-size: 20px;
  margin: 0 0 15px; }

.field--name-field-attachments .field__label::before {
  content: '\e901';
  font-family: nafsa;
  font-size: 32px;
  font-weight: 400;
  position: relative;
  right: 10px;
  top: 5px; }

.field--name-field-attachments .field__item {
  margin: 0 0 5px; }

.field--name-field-attachments .field__item a {
  font-weight: 700; }

.field--name-body {
  line-height: 1.5;
  overflow: hidden;
  padding: 15px; }

@media (min-width: 992px) {
  .field--name-body {
    padding: 15px 30px; } }

.field-registration-deadline {
  margin: 15px auto 0;
  position: relative; }

.field-registration-deadline::before {
  color: #faa21b;
  content: '\e90a';
  display: block;
  font-family: nafsa;
  font-size: 20px;
  left: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1; }

.field--name-field-logo {
  position: relative;
  text-align: center;
  z-index: 1; }

.field--name-field-logo img {
  height: auto;
  max-width: calc(100% - 30px); }

@media (min-width: 768px) {
  .field--name-field-logo {
    float: right;
    margin-right: 15px; }
  .field--name-field-logo img {
    max-width: 250px; } }

@media (min-width: 1200px) {
  .field--name-field-logo {
    margin-right: 0; } }

.field--name-field-logo .media--type-image {
  background: rgba(255, 255, 255, 0.7);
  display: inline-block;
  margin: 15px 0 0;
  overflow: hidden;
  padding: 15px 0;
  position: relative;
  width: calc(100% - 30px); }

@media (min-width: 768px) {
  .field--name-field-logo .media--type-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: calc(100% - 60px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 15px;
    width: auto; } }

@media (min-width: 992px) {
  .field--name-field-logo .media--type-image {
    height: calc(100% - 150px);
    margin: 60px 0 0; } }

.field--name-field-related-content,
.field--name-field-external-urls {
  margin: 15px auto;
  max-width: 1170px; }

.field--name-field-related-content a,
.field--name-field-external-urls a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #e0e1e3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 15px 45px 15px 15px;
  position: relative;
  text-decoration: none;
  -webkit-transition: .5s background, .5s color;
  transition: .5s background, .5s color;
  width: 100%; }

.field--name-field-related-content a::after,
.field--name-field-external-urls a::after {
  color: #faa21b;
  content: '\e900';
  font-family: nafsa;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .5s color;
  transition: .5s color; }

.field--name-field-related-content a:hover,
.field--name-field-external-urls a:hover {
  background: #173a64;
  color: #fff; }

.field--name-field-related-content a:hover::after,
.field--name-field-external-urls a:hover::after {
  color: #2584c6; }

@media (min-width: 768px) {
  .field--name-field-related-content a,
  .field--name-field-external-urls a {
    margin: 0 7.5px 15px;
    width: calc(50% - 77px); } }

@media (min-width: 1200px) {
  .field--name-field-related-content a,
  .field--name-field-external-urls a {
    width: calc(33.33% - 77px); } }

.field--name-field-related-content .flex,
.field--name-field-external-urls .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.field--name-field-featured-image {
  margin: 0 0 15px; }

.field--name-field-featured-image img {
  height: auto;
  max-width: 100%;
  width: 100%; }

.field--name-field-publication-date {
  color: #173a64;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 15px; }

.field--name-field-publication-date::before {
  content: '\e902';
  font-family: nafsa;
  margin-right: 5px;
  position: relative;
  top: 1px; }

.field--name-field-authors,
.field--name-field-competencies,
.field--name-field-contacts,
.field--name-field-contributors,
.field--name-field-countries,
.field--name-field-itc-categories,
.field--name-field-topic-groups,
.field--name-field-topics {
  margin: 0 0 5px; }

.field--name-field-authors .field__label,
.field--name-field-competencies .field__label,
.field--name-field-contacts .field__label,
.field--name-field-contributors .field__label,
.field--name-field-countries .field__label,
.field--name-field-itc-categories .field__label,
.field--name-field-topic-groups .field__label,
.field--name-field-topics .field__label {
  color: #434343;
  display: inline-block;
  float: none; }

.field--name-field-authors .field__items,
.field--name-field-competencies .field__items,
.field--name-field-contacts .field__items,
.field--name-field-contributors .field__items,
.field--name-field-countries .field__items,
.field--name-field-itc-categories .field__items,
.field--name-field-topic-groups .field__items,
.field--name-field-topics .field__items {
  display: inline-block;
  float: none; }

.field--name-field-authors .field__item,
.field--name-field-competencies .field__item,
.field--name-field-contacts .field__item,
.field--name-field-contributors .field__item,
.field--name-field-countries .field__item,
.field--name-field-itc-categories .field__item,
.field--name-field-topic-groups .field__item,
.field--name-field-topics .field__item {
  display: inline-block; }

.field--name-field-authors .field__item::after,
.field--name-field-competencies .field__item::after,
.field--name-field-contacts .field__item::after,
.field--name-field-contributors .field__item::after,
.field--name-field-countries .field__item::after,
.field--name-field-itc-categories .field__item::after,
.field--name-field-topic-groups .field__item::after,
.field--name-field-topics .field__item::after {
  content: ','; }

.field--name-field-authors .field__item:last-of-type::after,
.field--name-field-competencies .field__item:last-of-type::after,
.field--name-field-contacts .field__item:last-of-type::after,
.field--name-field-contributors .field__item:last-of-type::after,
.field--name-field-countries .field__item:last-of-type::after,
.field--name-field-itc-categories .field__item:last-of-type::after,
.field--name-field-topic-groups .field__item:last-of-type::after,
.field--name-field-topics .field__item:last-of-type::after {
  display: none; }

.field--name-field-location {
  color: #434343; }

.field--name-field-price-options {
  margin: 0 0 15px;
  text-align: center; }

.field--name-field-price-options > .field__item {
  border: 2px solid #2584c6;
  border-bottom: 0;
  display: inline-block;
  padding: 5px 15px;
  text-align: center;
  width: calc(100% - 30px); }

.field--name-field-price-options > .field__item:last-of-type {
  border-bottom: 2px solid #2584c6; }

@media (min-width: 576px) {
  .field--name-field-price-options > .field__item {
    border: 2px solid #2584c6;
    border-right: 0;
    margin-right: -3px;
    width: auto; }
  .field--name-field-price-options > .field__item:last-of-type {
    border-right: 2px solid #2584c6; } }

.field--name-field-price-options .field--name-field-label {
  color: #fed098; }

.field--name-field-price-options .field--name-field-price {
  color: #fff;
  font-size: 32px;
  font-weight: 700; }

.field--name-field-featured-content {
  background: #fff;
  border-top: 5px solid #faa21b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 15px; }

.field--name-field-featured-content h2 {
  margin: 30px 0 45px;
  text-align: center;
  width: 100%; }

.field--name-field-featured-content h4 {
  margin: 0; }

.field--name-field-featured-content h4 a {
  text-decoration: none; }

.field--name-field-featured-content > .field__item {
  display: inline-block;
  margin: 0 0 15px;
  width: 100%; }

@media (min-width: 768px) {
  .field--name-field-featured-content > .field__item {
    margin: 0 15px 30px 0;
    width: calc(50% - 10px); }
  .field--name-field-featured-content > .field__item:nth-child(2n + 1) {
    margin: 0 0 30px; } }

@media (min-width: 1200px) {
  .field--name-field-featured-content > .field__item {
    margin: 0 15px 60px 0 !important;
    width: calc(33.33% - 13px); }
  .field--name-field-featured-content > .field__item:nth-child(3n - 2) {
    margin: 0 0 60px !important; }
  .field--name-field-featured-content > .field__item:nth-child(3n + 5)::before {
    background: #f2f2f3;
    content: '';
    display: block;
    height: 2px;
    left: 30px;
    margin: -30px 0 0;
    position: absolute;
    width: calc(100% - 60px); } }

.field--name-field-featured-content .image {
  float: none !important;
  width: 100% !important; }

.field--name-field-featured-content .field--name-body {
  padding: 0 !important; }

.field--name-field-featured-content .field--name-field-topics .field__item {
  color: #2584c6;
  font-weight: 700; }

.field--name-field-featured-content .field--name-field-topics .field__item:nth-child(n + 2) {
  display: none; }

.field--name-field-featured-content .field--name-field-topics .field__item::after {
  display: none; }

.field--name-field-featured-content .paragraph--type--banner-image {
  background-image: none;
  margin: 0 0 15px;
  padding: 0; }

.field--name-field-featured-content .paragraph--type--banner-image::after {
  display: none !important; }

.field--name-field-featured-content .paragraph--type--banner-image .content {
  display: none; }

.field--name-field-featured-content .paragraph--type--banner-image .media img {
  height: auto;
  width: 100%; }

.field--name-field-featured-content .read-more {
  font-weight: 700;
  text-decoration: none; }

.field--name-field-featured-content .read-more span {
  color: #faa21b;
  font-size: 10px; }

.field--name-field-subcontent > .field__item {
  margin: 0 0 15px; }

.field--name-field-subcontent > .field__item:first-of-type {
  margin: 15px 0; }

.field--name-field-release-type {
  color: #434343;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase; }

.field--name-field-subtitle {
  color: #173a64;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 15px;
  text-align: center; }

.field--name-field-phone-numbers label {
  color: #434343;
  display: inline-block;
  margin-right: 1rem;
  min-width: 60px; }

.field--name-field-phone-numbers .field__item {
  margin: 0 0 5px; }

.field--name-field-nafsa-role {
  color: #173a64;
  font-family: Plantin, serif;
  font-weight: 700;
  margin: 0 0 1rem; }

.hide-time .date .times {
  display: none; }

.hide-time .registration-dates tr td:nth-child(2),
.hide-time .registration-dates tr th:nth-child(2) {
  display: none; }

.field--name-field-disqus {
  margin: 1rem 0; }

.form-checkbox,
.form-radio {
  left: 5px;
  opacity: 0;
  position: relative;
  top: 18px;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  z-index: 1; }

.form-checkbox:checked + .check::after,
.form-radio:checked + .check::after {
  border: solid #173a64;
  border-width: 0 3px 3px 0;
  content: '';
  display: block;
  height: 10px;
  left: 9px;
  position: absolute;
  top: 24px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 4px; }

.form-checkbox:checked + .radio::before,
.form-radio:checked + .radio::before {
  background: #173a64; }

.form-type-checkbox,
.form-type-radio {
  position: relative; }

.form-type-checkbox label,
.form-type-radio label {
  padding-left: 30px; }

.style-mark::before {
  border: 2px solid #e0e1e3;
  border-radius: 5px;
  color: #173a64;
  content: '';
  left: 0;
  padding: 10px;
  position: absolute;
  top: 20px; }

.style-mark.radio::before {
  border-radius: 50%; }

.webform-submission-form {
  background: #fff;
  margin: 0 auto;
  max-width: 1140px;
  padding: 15px; }

@media (min-width: 992px) {
  .webform-submission-form {
    padding: 15px 30px; } }

.webform-submission-form label,
.webform-submission-form legend {
  color: #173a64;
  display: block;
  font-family: Source-Sans-Pro, sans-serif;
  font-weight: 700;
  margin-bottom: 5px; }

.webform-submission-form input,
.webform-submission-form textarea {
  background: #fff !important;
  border: 2px solid #e0e1e3;
  border-radius: 5px;
  color: #939598;
  font-family: Source-Sans-Pro, sans-serif;
  padding: 5px;
  width: calc(100% - 15px) !important; }

.webform-submission-form input.error,
.webform-submission-form textarea.error {
  border: 2px solid #ac2228; }

.webform-submission-form input.button {
  width: auto !important; }

.webform-submission-form textarea {
  width: 100% !important; }

.webform-submission-form .button--primary {
  background: #faa21b !important;
  border: 0;
  border-radius: 25px;
  color: #173a64;
  font-family: Source-Sans-Pro, sans-serif;
  font-weight: 700;
  min-width: 175px;
  padding: 10px 25px; }

.webform-submission-form .button--primary:hover {
  background: #dd8805 !important; }

.webform-submission-form .form-actions {
  text-align: right; }

.webform-submission-form .form-required::after {
  background-image: url("../svg/required_star.svg");
  background-size: 10px;
  height: 10px;
  width: 10px; }

.required-fields {
  color: #ac2228; }

@media (min-width: 768px) {
  .webform-submission-contact-us-form .address,
  .webform-submission-contact-us-form .map {
    display: inline-block;
    width: 49%; } }

@media (min-width: 768px) {
  .webform-submission-contact-us-form #edit-address-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.contact-me {
  border-top: 2px solid #e0e1e3;
  margin: 0 0 15px; }

.contact-me h2 {
  background: #fff;
  margin: 15px 0 0;
  padding: 15px 15px 0; }

.contact-me .webform-submission-form {
  max-width: none; }

footer[role='contentinfo'] {
  border-bottom: 5px solid #faa21b;
  margin: 60px 0 0; }

@media (min-width: 768px) {
  .region-footer > .block:first-of-type::after {
    background-image: url("../svg/circle_texture.svg");
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: block;
    height: 315px;
    position: absolute;
    right: -125px;
    top: -200px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 315px;
    z-index: -1; } }

@media (min-width: 992px) {
  .region-footer > .block:first-of-type::after {
    right: 140px;
    top: -220px; } }

header[role='banner'] {
  background-color: #173a64;
  border-top: 5px solid #faa21b;
  padding: 0 0 75px;
  position: relative; }

@media (min-width: 768px) {
  header[role='banner'] {
    padding: 25px 0 375px; } }

@media (min-width: 992px) {
  header[role='banner'] {
    overflow: visible;
    padding: 75px 0 100px; } }

@media (min-width: 1200px) {
  header[role='banner'] {
    overflow: visible; } }

header[role='banner']::before {
  background-image: url("../svg/nafsa_blue_hero_mobile.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .8;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 768px) {
  header[role='banner']::before {
    background-image: url("../svg/nafsa_blue_hero_tablet.svg"); } }

@media (min-width: 992px) {
  header[role='banner']::before {
    background-image: url("../svg/nafsa_blue_hero.svg"); } }

header[role='banner']::after {
  background-image: url("../svg/top_curve.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: '';
  display: block;
  height: 50px;
  left: 0;
  position: absolute;
  width: 100%; }

@media (min-width: 992px) {
  header[role='banner']::after {
    height: 80px; } }

@media (min-width: 1440px) {
  header[role='banner']::after {
    bottom: -25px;
    height: 100px;
    left: -95px;
    width: calc(100% + 100px); } }

header[role='banner'] .toggle {
  display: inline-block;
  padding-bottom: 8px;
  position: relative;
  text-align: right;
  width: calc(50% - 5px); }

header[role='banner'] .toggle > a {
  border-radius: 10px 10px 0 0;
  color: #fff;
  padding: 1rem;
  text-decoration: none; }

header[role='banner'] .toggle > a::before {
  content: '\e907';
  font-family: nafsa;
  font-weight: 700;
  position: relative;
  right: 10px;
  top: 1px; }

@media (min-width: 768px) {
  header[role='banner'] .toggle > a::before {
    top: 3px; } }

header[role='banner'] .toggle > a.open {
  background: #10284b; }

@media (min-width: 360px) {
  header[role='banner'] .toggle {
    width: 33%; } }

@media (min-width: 768px) {
  header[role='banner'] .toggle.menu {
    font-size: 2.25rem;
    width: 50%; } }

@media (min-width: 992px) {
  header[role='banner'] .toggle.menu {
    display: none; } }

header[role='banner'] .toggle.search .open {
  background: #ffeed2;
  color: #173a64 !important; }

@media (min-width: 768px) {
  header[role='banner'] .toggle.search {
    display: none; } }

.region-header {
  border-bottom: 1px solid #173a64;
  padding: 1rem 1rem 8px;
  position: relative; }

@media (min-width: 768px) {
  .region-header {
    padding: 0;
    width: 100%; } }

@media (min-width: 992px) {
  .region-header {
    border: 0;
    position: static; } }

.search-form {
  display: none;
  padding: 15px;
  position: relative; }

.search-form.open {
  display: block; }

.search-form.open .reveal {
  display: block; }

.search-form .advanced {
  margin: 10px 0 0 5px; }

.search-form .close-icon {
  color: #173a64;
  font-family: Source-Sans-Pro, sans-serif;
  font-weight: 700;
  margin: 0 0 15px;
  text-align: right; }

.search-form .fulltext-search {
  position: relative; }

.search-form .icon-clear_icon {
  position: relative;
  top: 2px; }

.search-form .icon-search_icon {
  color: #7e91b1;
  cursor: pointer;
  font-size: 24px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 16px; }

.search-form .reveal {
  display: none; }

.search-form .search {
  border: 1px solid #173a64;
  border-radius: 5px;
  padding: 15px 60px 15px 15px;
  width: calc(100% - 75px); }

.search-form .submit {
  background: transparent;
  border: 0;
  height: 100%;
  position: absolute;
  right: 0;
  text-indent: 99999px;
  top: 0;
  width: 45px; }

.desktop-search {
  background: #ffeed2;
  display: none; }

@media (min-width: 768px) {
  .desktop-search {
    display: block; } }

.desktop-search .search-form {
  display: block;
  height: 0;
  margin-bottom: 0;
  padding: 0;
  -webkit-transition: 1s height, 1s padding;
  transition: 1s height, 1s padding; }

.desktop-search .search-form.open {
  height: 130px;
  padding: 15px; }

.mobile-search {
  background: #ffeed2;
  position: relative;
  z-index: 1; }

@media (min-width: 768px) {
  .mobile-search {
    display: none !important; } }

.mobile-search .form-radio {
  z-index: 0; }

.ie-magazine-theme {
  background: #fff; }

.ie-magazine-theme header[role='banner'] {
  background: #fff;
  background-image: none;
  border-top: 5px solid #bcbec1; }

.ie-magazine-theme header[role='banner']::after, .ie-magazine-theme header[role='banner']::before {
  display: none; }

@media (min-width: 768px) {
  .ie-magazine-theme header[role='banner'] {
    padding-bottom: 360px; } }

@media (min-width: 992px) {
  .ie-magazine-theme header[role='banner'] {
    padding-bottom: 75px; } }

.ie-magazine-theme footer[role='contentinfo'] {
  margin: 0; }

@media (min-width: 768px) {
  .ie-magazine-theme .menu--header .menu-item a {
    color: #173a64 !important; }
  .ie-magazine-theme .menu--header .menu-item a.btn {
    background: #173a64;
    color: #fff !important; }
  .ie-magazine-theme .menu--header .menu-item a.btn:hover {
    background: #0d223b; } }

.ie-magazine-theme .menu--main {
  border: 0; }

@media (min-width: 992px) {
  .ie-magazine-theme .menu--main .menu-item--expanded a {
    color: #939598 !important; }
  .ie-magazine-theme .menu--main .menu-item--expanded a:hover {
    color: #595b5c !important; }
  .ie-magazine-theme .menu--main .menu-item--expanded.open a {
    color: #fff !important; }
  .ie-magazine-theme .menu--main .menu-item--expanded.open a:hover {
    color: #ffeed2 !important; } }

.ie-magazine-theme .block-iemagazinearticle,
.ie-magazine-theme .block-iemagazineissue,
.ie-magazine-theme .block-iemagazinelandingpage {
  border-bottom: 1px solid #2584c6;
  border-top: 3px solid #2584c6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 30px;
  padding: 0 15px;
  width: 100%; }

.ie-magazine-theme .block-iemagazinearticle .field--name-field-body,
.ie-magazine-theme .block-iemagazineissue .field--name-field-body,
.ie-magazine-theme .block-iemagazinelandingpage .field--name-field-body {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1170px; }

.ie-magazine-theme .block-iemagazinearticle .field--name-field-body > *,
.ie-magazine-theme .block-iemagazineissue .field--name-field-body > *,
.ie-magazine-theme .block-iemagazinelandingpage .field--name-field-body > * {
  font-family: Plantin, serif; }

.ie-magazine-theme .block-iemagazinearticle .field--name-field-body .align-left,
.ie-magazine-theme .block-iemagazineissue .field--name-field-body .align-left,
.ie-magazine-theme .block-iemagazinelandingpage .field--name-field-body .align-left {
  margin-right: 15px;
  padding: 0; }

.ie-magazine-theme .dark-logo {
  display: inline-block; }

.ie-magazine-theme .messages--deadline {
  background: #fff; }

.ie-magazine-theme .toggle {
  color: #173a64 !important; }

.ie-magazine-theme .toggle .open {
  color: #fff; }

.ie-magazine-theme .ie-logo img {
  height: 40px;
  width: auto; }

.ie-magazine-theme .ie-magazine-menu {
  background: #2584c6;
  border-bottom: 5px solid #026ea0; }

.ie-magazine-theme .ie-magazine-menu ul,
.ie-magazine-theme .ie-magazine-menu li {
  list-style-image: none;
  list-style-type: none; }

.ie-magazine-theme .ie-magazine-menu .container {
  padding: 15px;
  position: relative; }

.ie-magazine-theme .ie-magazine-menu .container > ul {
  display: none;
  padding: 0;
  z-index: 2; }

.ie-magazine-theme .ie-magazine-menu .container > ul > li {
  border-bottom: 1px solid #e0e1e3; }

.ie-magazine-theme .ie-magazine-menu .container > ul > li:last-of-type {
  border: 0; }

.ie-magazine-theme .ie-magazine-menu .container > ul > li a {
  display: block; }

@media (min-width: 992px) {
  .ie-magazine-theme .ie-magazine-menu .container > ul > li {
    border-bottom: 0;
    border-right: 1px solid #026ea0; } }

.ie-magazine-theme .ie-magazine-menu .container > ul ~ .btn {
  display: none;
  max-width: 250px; }

.ie-magazine-theme .ie-magazine-menu .container > ul ~ .ie-search {
  bottom: 41px;
  display: none;
  position: absolute;
  right: 15px;
  text-decoration: none; }

.ie-magazine-theme .ie-magazine-menu .container > ul ~ .ie-search::before {
  color: #fff;
  content: '\e909';
  font-family: nafsa;
  font-size: 24px;
  font-weight: 700; }

.ie-magazine-theme .ie-magazine-menu .container > ul.open {
  display: block; }

.ie-magazine-theme .ie-magazine-menu .container > ul.open ~ .btn {
  display: inline-block; }

.ie-magazine-theme .ie-magazine-menu .container > ul.open ~ .btn ~ .ie-search {
  display: inline-block; }

@media (min-width: 992px) {
  .ie-magazine-theme .ie-magazine-menu .container > ul {
    display: inline-block; } }

@media (min-width: 992px) {
  .ie-magazine-theme .ie-magazine-menu .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.ie-magazine-theme .ie-magazine-menu .menu {
  background: transparent; }

.ie-magazine-theme .ie-magazine-menu .menu-item {
  padding: 15px 0; }

.ie-magazine-theme .ie-magazine-menu .menu-item > ul {
  display: none; }

.ie-magazine-theme .ie-magazine-menu .menu-item > ul.open {
  display: block; }

@media (min-width: 992px) {
  .ie-magazine-theme .ie-magazine-menu .menu-item {
    display: inline-block;
    padding: 0 15px; }
  .ie-magazine-theme .ie-magazine-menu .menu-item > .open {
    background: #2584c6;
    border-top: 5px solid #173a64;
    left: -5px;
    position: absolute;
    top: 51px;
    width: 250px; }
  .ie-magazine-theme .ie-magazine-menu .menu-item > .open > li {
    display: block;
    padding: 0; }
  .ie-magazine-theme .ie-magazine-menu .menu-item > .open a {
    padding: 15px; } }

.ie-magazine-theme .ie-magazine-menu .menu-item--expanded {
  position: relative; }

.ie-magazine-theme .ie-magazine-menu .menu-item--expanded > a {
  pointer-events: none; }

.ie-magazine-theme .ie-magazine-menu .menu-item--expanded::after {
  content: url("../svg/ie_chevron.svg");
  position: absolute;
  right: 0;
  top: 18px; }

@media (min-width: 992px) {
  .ie-magazine-theme .ie-magazine-menu .menu-item--expanded::after {
    right: 5px;
    top: 1px; } }

.ie-magazine-theme .ie-magazine-menu .menu-item--expanded.active::after {
  top: 12px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

@media (min-width: 992px) {
  .ie-magazine-theme .ie-magazine-menu .menu-item--expanded.active::after {
    top: -2px; } }

@media (min-width: 992px) {
  .ie-magazine-theme .ie-magazine-menu .menu-item--expanded {
    padding-right: 30px !important; } }

.ie-magazine-theme .ie-magazine-menu .menu-toggle {
  position: absolute;
  right: 35px;
  top: 28px; }

.ie-magazine-theme .ie-magazine-menu .menu-toggle::before {
  color: #fff;
  content: '\e907';
  cursor: pointer;
  font-family: nafsa;
  font-size: 24px;
  font-weight: 700; }

@media (min-width: 992px) {
  .ie-magazine-theme .ie-magazine-menu .menu-toggle {
    display: none; } }

@media (min-width: 992px) {
  .ie-magazine-theme .ie-magazine-menu .btn {
    color: #173a64 !important;
    display: block !important;
    font-size: 14px !important;
    margin: 0;
    min-width: auto;
    padding: 5px 10px !important;
    position: absolute;
    right: 75px; }
  .ie-magazine-theme .ie-magazine-menu .ie-logo {
    border-right: 2px solid #026ea0;
    padding-right: 15px;
    position: relative; }
  .ie-magazine-theme .ie-magazine-menu .ie-search {
    bottom: 22px !important;
    display: block !important;
    right: 25px !important; } }

.ie-magazine-theme .addtoany_list > a {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  margin: 0 15px 15px 0;
  padding: 0;
  position: relative; }

.ie-magazine-theme .addtoany_list > a > span {
  display: none; }

@media (min-width: 992px) {
  .ie-magazine-theme .addtoany_list > a {
    margin: 0 0 15px; } }

.ie-magazine-theme .addtoany_list .a2a_button_facebook {
  background-image: url("../svg/facebook_blue.svg");
  height: 28px;
  width: 28px; }

.ie-magazine-theme .addtoany_list .a2a_button_x {
  background-image: url("../svg/x_blue.svg");
  height: 22px;
  width: 22px; }

.ie-magazine-theme .addtoany_list .a2a_button_linkedin {
  background-image: url("../svg/linkedin_blue.svg");
  height: 27px;
  width: 27px; }

.ie-magazine-theme .addtoany_list .a2a_button_email {
  background-image: url("../svg/email_blue.svg");
  height: 28px;
  top: 2px;
  width: 30px; }

.ie-magazine-theme .blocks {
  padding: 30px 15px; }

@media (min-width: 992px) {
  .ie-magazine-theme .blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.ie-magazine-theme .block-column {
  background-position: center;
  background-size: cover;
  margin: 0 0 15px;
  max-width: none; }

@media (min-width: 992px) {
  .ie-magazine-theme .block-column:first-of-type {
    margin-right: 7.5px; }
  .ie-magazine-theme .block-column:last-of-type {
    margin-left: 7.5px; } }

.ie-magazine-theme .block-column h2 {
  margin: 0; }

.ie-magazine-theme .block-column .block-title {
  color: #fff;
  font-size: 24px;
  text-align: left; }

.ie-magazine-theme .block-column .content {
  background: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  padding: 15px;
  width: 100%; }

.ie-magazine-theme .block-column .field--name-body {
  padding: 15px 0; }

.ie-magazine-theme .block-column .field--name-body p {
  color: #fff; }

.ie-magazine-theme .block-column .field--name-field-buttons {
  text-align: left; }

.ie-magazine-theme .region-content {
  margin-top: -75px !important; }

@media (min-width: 768px) {
  .ie-magazine-theme .region-content {
    margin-top: -360px !important; } }

@media (min-width: 992px) {
  .ie-magazine-theme .region-content {
    margin-top: -75px !important; } }

.ie-magazine-theme .region-footer > .block:first-of-type::after {
  display: none; }

.ie-magazine-theme .region-header {
  margin-bottom: -8px;
  padding-bottom: 0; }

.ie-magazine-theme .block-system-breadcrumb-block a {
  color: #2584c6; }

.ie-magazine-theme .page-title {
  color: #173a64; }

@media (min-width: 992px) {
  .ie-magazine-sections .ie-magazine-menu .sections::after {
    background: #faa21b;
    bottom: -29px;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%; } }

@media (min-width: 992px) {
  .ie-magazine-topics .ie-magazine-menu .topics::after {
    background: #faa21b;
    bottom: -29px;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%; } }

.page-node-type-ie-magazine-article figure {
  display: block;
  margin: 0;
  position: relative; }

.page-node-type-ie-magazine-article figure.align-center {
  text-align: center; }

.page-node-type-ie-magazine-article h1,
.page-node-type-ie-magazine-article h2,
.page-node-type-ie-magazine-article h3,
.page-node-type-ie-magazine-article h4,
.page-node-type-ie-magazine-article h5,
.page-node-type-ie-magazine-article h6 {
  margin: 15px 0 10px; }

.page-node-type-ie-magazine-article header {
  background-color: #fff; }

.page-node-type-ie-magazine-article header::before {
  background-image: none; }

.page-node-type-ie-magazine-article .bar {
  background: #e0e1e3;
  display: block;
  height: 2px;
  margin: 15px 0;
  width: 100%; }

.page-node-type-ie-magazine-article .block-addtoany-block {
  display: block;
  position: relative;
  right: initial;
  text-align: center;
  top: 0;
  width: 100%; }

.page-node-type-ie-magazine-article .block-addtoany-block .print {
  background-image: url("../svg/print_blue.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  bottom: 8px;
  display: inline-block;
  height: 28px;
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  width: 28px; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-article .block-addtoany-block .print {
    bottom: 0; } }

.page-node-type-ie-magazine-article .block-addtoany-block .share {
  display: none; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-article .block-addtoany-block {
    left: -95px;
    margin: 0;
    position: absolute;
    top: 60px;
    width: 40px; } }

.page-node-type-ie-magazine-article .block-ad-displaymagazine-footer {
  margin: 15px 0; }

.page-node-type-ie-magazine-article .categorization > div {
  display: inline-block; }

.page-node-type-ie-magazine-article .categorization > div:nth-child(2)::before {
  background: #2584c6;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 5px;
  position: relative;
  right: 10px;
  top: -4px;
  width: 5px; }

.page-node-type-ie-magazine-article .dropcap .field--name-body > p:first-of-type::first-letter {
  color: #2584c6;
  float: left;
  font-size: 90px;
  font-weight: 900;
  line-height: 60px;
  padding: 4px 8px 0 3px; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-article .dropcap .field--name-body > p:first-of-type::first-letter {
    font-size: 96px;
    padding-top: 12px; } }

.page-node-type-ie-magazine-article .field--name-field-caption {
  border-bottom: 2px solid #e0e1e3;
  color: #434343;
  font-family: Plantin, serif;
  font-size: 14px;
  margin: 0 auto 15px;
  max-width: calc(100% - 30px);
  padding: 15px 0; }

@media (min-width: 1200px) {
  .page-node-type-ie-magazine-article .field--name-field-caption {
    max-width: 1140px; } }

@media (min-width: 1440px) {
  .page-node-type-ie-magazine-article .field--name-field-caption {
    max-width: 1400px; } }

.page-node-type-ie-magazine-article .field--name-field-section,
.page-node-type-ie-magazine-article .field--name-field-subjects {
  color: #2584c6;
  font-size: 24px;
  font-weight: 700;
  margin-right: 15px; }

.page-node-type-ie-magazine-article .field--name-field-sponsors {
  border-left: 2px solid #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-left: 10px;
  padding-left: 10px; }

.page-node-type-ie-magazine-article .field--name-field-sponsors .field__item {
  display: inline-block; }

.page-node-type-ie-magazine-article .field--name-field-sponsors .field__item::after {
  content: ',';
  margin-right: 3px; }

.page-node-type-ie-magazine-article .field--name-field-sponsors .field__item:last-of-type::after {
  display: none; }

.page-node-type-ie-magazine-article .field--name-field-subtitle {
  color: #434343;
  font-family: Plantin, serif;
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 30px;
  text-align: left; }

.page-node-type-ie-magazine-article .field--name-body {
  overflow: visible;
  padding: 0; }

.page-node-type-ie-magazine-article .field--name-body a {
  color: #2584c6; }

.page-node-type-ie-magazine-article .field--name-body blockquote {
  border-left: 8px solid #e0e1e3;
  color: #173a64;
  font-family: Plantin, serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 60px;
  padding-left: 15px;
  position: relative; }

.page-node-type-ie-magazine-article .field--name-body blockquote > p {
  color: #173a64;
  font-family: Plantin, serif; }

.page-node-type-ie-magazine-article .field--name-body blockquote cite {
  bottom: -30px;
  color: #173a64;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -2px;
  position: absolute;
  right: 0; }

.page-node-type-ie-magazine-article .field--name-body blockquote cite::before {
  background: #173a64;
  bottom: 5px;
  content: '';
  display: inline-block;
  height: 2px;
  position: relative;
  right: 2px;
  width: 20px; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-article .field--name-body blockquote cite {
    right: -45px; } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-article .field--name-body blockquote {
    left: -100px;
    width: calc(100% + 100px); } }

@media (min-width: 1440px) {
  .page-node-type-ie-magazine-article .field--name-body blockquote {
    left: -125px;
    width: calc(100% + 125px); } }

.page-node-type-ie-magazine-article .field--name-body figcaption {
  color: #939598;
  display: block;
  font-family: Plantin, serif;
  font-size: 13px; }

.page-node-type-ie-magazine-article .field--name-body div[data-entity-embed-display='view_mode:media.thumbnail'] ~ figcaption {
  max-width: 220px; }

.page-node-type-ie-magazine-article .field--name-body .ad-entity-container {
  margin: 0 0 30px; }

.page-node-type-ie-magazine-article .field--name-body .align-left {
  padding: 0 15px 15px 0; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-article .field--name-body .align-left {
    margin-left: -100px; } }

@media (min-width: 1440px) {
  .page-node-type-ie-magazine-article .field--name-body .align-left {
    margin-left: -125px; } }

.page-node-type-ie-magazine-article .field--name-field-authors {
  color: #434343;
  display: inline-block;
  font-family: Plantin, serif;
  padding-right: 5px; }

.page-node-type-ie-magazine-article .field--name-field-authors::before {
  content: 'By '; }

.page-node-type-ie-magazine-article .field--name-field-authors::after {
  color: #2584c6;
  content: '|';
  font-weight: 700;
  left: 2px;
  position: relative; }

.page-node-type-ie-magazine-article .field--name-field-publication-date {
  color: #434343;
  font-family: Plantin, serif;
  font-weight: 400;
  margin: 0 0 5px; }

.page-node-type-ie-magazine-article .field--name-field-publication-date::before {
  display: none; }

.page-node-type-ie-magazine-article .field--name-field-countries,
.page-node-type-ie-magazine-article .field--name-field-topic-groups {
  font-family: Plantin, serif; }

.page-node-type-ie-magazine-article .field--name-field-countries a,
.page-node-type-ie-magazine-article .field--name-field-topic-groups a {
  color: #2584c6;
  font-size: 16px;
  margin-right: -3px; }

.page-node-type-ie-magazine-article .field--name-field-countries .field__item,
.page-node-type-ie-magazine-article .field--name-field-topic-groups .field__item {
  display: inline;
  padding-right: 0; }

.page-node-type-ie-magazine-article .field--name-field-countries .field__items,
.page-node-type-ie-magazine-article .field--name-field-topic-groups .field__items {
  display: inline;
  width: 100%; }

.page-node-type-ie-magazine-article .field--name-field-countries .field__label,
.page-node-type-ie-magazine-article .field--name-field-topic-groups .field__label {
  color: #173a64;
  min-width: 125px; }

.page-node-type-ie-magazine-article .field--name-field-related-articles {
  border-bottom: 1px solid #bcbec1; }

.page-node-type-ie-magazine-article .field--name-field-related-articles .field__label {
  color: #173a64;
  font-family: Plantin, serif;
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 30px 0 0;
  text-align: center; }

.page-node-type-ie-magazine-article .field--name-field-related-articles > .field__items > .field__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0 0 15px; }

@media (min-width: 768px) {
  .page-node-type-ie-magazine-article .field--name-field-related-articles > .field__items > .field__item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px;
    width: calc(50% - 2px); } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-article .field--name-field-related-articles > .field__items > .field__item {
    border-right: 1px solid #bcbec1;
    width: calc(33.33% - 3px); }
  .page-node-type-ie-magazine-article .field--name-field-related-articles > .field__items > .field__item:last-of-type {
    border: 0; } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-article .field--name-field-related-articles > .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.page-node-type-ie-magazine-article .field--name-field-subcontent .container {
  max-width: none; }

.page-node-type-ie-magazine-article .resources-label {
  font-size: 30px;
  margin: 0 0 15px; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-article .sidebar {
    padding: 0 15px; } }

.page-node-type-ie-magazine-article .statistic {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.page-node-type-ie-magazine-article .statistic > p {
  display: inline-block;
  line-height: 1.25;
  margin: 0; }

.page-node-type-ie-magazine-article .statistic > p:first-of-type {
  color: #faa21b;
  font-size: 72px;
  font-weight: 900;
  margin-right: 15px; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-article .statistic > p:first-of-type {
    font-size: 90px; } }

.page-node-type-ie-magazine-article .statistic > p:last-of-type {
  color: #000;
  font-size: 20px;
  font-weight: 700; }

.page-node-type-ie-magazine-article .additional-content {
  background: #fff; }

@media (min-width: 768px) {
  .page-node-type-ie-magazine-issue h1 {
    display: inline-block; } }

.page-node-type-ie-magazine-issue .block-local-tasks-block {
  margin: 0 auto; }

.page-node-type-ie-magazine-issue .block-ad-displaymagazine-header {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(210, 230, 243, 0.2)));
  background-image: linear-gradient(#fff, rgba(210, 230, 243, 0.2));
  border-bottom: 1px solid #bcbec1;
  padding: 15px 0 30px; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .block-ad-displaymagazine-header {
    padding: 30px 0; } }

.page-node-type-ie-magazine-issue .block-iemagazineissuesidebar {
  background: rgba(0, 0, 0, 0.6);
  border-top: 3px solid #2584c6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
  width: 100%; }

.page-node-type-ie-magazine-issue .block-iemagazineissuesidebar p {
  color: #fff; }

.page-node-type-ie-magazine-issue .block-iemagazineissuesidebar strong {
  font-family: Plantin, serif;
  font-size: 24px; }

.page-node-type-ie-magazine-issue .block-iemagazineissuesidebar .content {
  background: transparent; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .block-iemagazineissuesidebar .field--name-field-buttons a {
    margin: 0 0 15px; }
  .page-node-type-ie-magazine-issue .block-iemagazineissuesidebar .field--name-field-buttons .field__item {
    display: block; } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .page-node-type-ie-magazine-issue .wrapper > .content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    width: calc(100% - 334px); }
  .page-node-type-ie-magazine-issue .wrapper > .sidebar {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    margin-top: 40px;
    padding: 0 15px;
    width: 330px; } }

.page-node-type-ie-magazine-issue .issue-hero {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(210, 230, 243, 0.2)), to(rgba(210, 230, 243, 0.8)));
  background-image: linear-gradient(rgba(210, 230, 243, 0.2), rgba(210, 230, 243, 0.8));
  text-align: center; }

@media (min-width: 768px) {
  .page-node-type-ie-magazine-issue .issue-hero {
    text-align: left; } }

@media (min-width: 768px) {
  .page-node-type-ie-magazine-issue .issue-hero .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .issue-hero .container {
    max-width: 930px; } }

@media (min-width: 1200px) {
  .page-node-type-ie-magazine-issue .issue-hero .container {
    max-width: 1110px; } }

@media (min-width: 1440px) {
  .page-node-type-ie-magazine-issue .issue-hero .container {
    max-width: 1370px; } }

.page-node-type-ie-magazine-issue .field--name-field-magazine-cover {
  margin: 0 15px 15px 0;
  padding-top: 15px; }

.page-node-type-ie-magazine-issue .field--name-field-magazine-cover img {
  height: auto;
  max-width: 216px; }

@media (min-width: 768px) {
  .page-node-type-ie-magazine-issue .field--name-field-magazine-cover {
    display: inline-block; } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .field--name-field-magazine-cover {
    margin: 15px 45px 15px 0; } }

.page-node-type-ie-magazine-issue .field--name-field-features > article {
  border-bottom: 1px solid #e0e1e3;
  margin: 0 0 15px;
  padding: 0 0 15px; }

.page-node-type-ie-magazine-issue .field--name-field-features > article:last-of-type {
  border: 0; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .field--name-field-features .group:nth-child(1) > article {
    border: 0; } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .field--name-field-features .group:nth-child(2) > article:nth-child(1) {
    border-bottom: 1px solid #e0e1e3; } }

.page-node-type-ie-magazine-issue .field--name-field-features .group:nth-child(2) .field--name-field-featured-image {
  display: none; }

.page-node-type-ie-magazine-issue .field--name-field-features .group:nth-child(2) .is-sponsored {
  top: -25px; }

.page-node-type-ie-magazine-issue .field--name-field-features .group.image > article {
  border: 0 !important;
  width: 100%; }

@media (min-width: 768px) {
  .page-node-type-ie-magazine-issue .field--name-field-features .group.image > article {
    width: calc(100% - 15px); } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .field--name-field-features .group.image > article {
    width: 100%; } }

.page-node-type-ie-magazine-issue .field--name-field-features .group.image .field--name-field-featured-image {
  display: block; }

@media (min-width: 768px) {
  .page-node-type-ie-magazine-issue .field--name-field-features .group.image {
    width: calc(50% - 2px); } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .field--name-field-features .navy {
    margin-left: 15px; } }

.page-node-type-ie-magazine-issue .field--name-field-articles .bar {
  display: none; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .field--name-field-articles .bar {
    background: #e0e1e3;
    display: block;
    height: 3px;
    margin: 15px 0;
    width: 100%; } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .field--name-field-articles .one > article:nth-child(n+2) {
    border-bottom: 0; } }

.page-node-type-ie-magazine-issue .field--name-field-articles .group-container {
  width: 100%; }

.page-node-type-ie-magazine-issue .field--name-field-articles .group-container > article {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0 0 15px;
  padding: 0 0 15px; }

@media (min-width: 768px) {
  .page-node-type-ie-magazine-issue .field--name-field-articles .group-container > article {
    padding: 0 15px 15px;
    width: calc(50% - 2px); } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .field--name-field-articles .group-container > article {
    padding: 0 15px 15px;
    width: calc(33.33% - 3px); }
  .page-node-type-ie-magazine-issue .field--name-field-articles .group-container > article:nth-child(n+7) {
    width: calc(50% - 2px); } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .field--name-field-articles .group-container {
    padding: 0 0 30px; } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .field--name-field-articles .navy {
    margin-left: 15px; } }

@media (min-width: 768px) {
  .page-node-type-ie-magazine-issue .field--name-field-articles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.page-node-type-ie-magazine-issue .group {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 100%; }

.page-node-type-ie-magazine-issue .group > article {
  border-bottom: 1px solid #e0e1e3; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .group.one, .page-node-type-ie-magazine-issue .group.two {
    width: 50%; } }

.page-node-type-ie-magazine-issue .group.two > article:first-of-type .field--name-field-featured-image {
  display: block; }

.page-node-type-ie-magazine-issue .group.two > article:first-of-type .is-sponsored {
  top: 0; }

.page-node-type-ie-magazine-issue .group.two .field--name-field-featured-image {
  display: none; }

.page-node-type-ie-magazine-issue .group.two .node--type-ie-magazine-article:last-of-type {
  border: 0; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .group.two .node--type-ie-magazine-article:last-of-type {
    margin: 0;
    padding: 0; } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .group.two {
    border-left: 1px solid #e0e1e3; } }

.page-node-type-ie-magazine-issue .group-container {
  margin: 0 0 15px; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .group-container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.page-node-type-ie-magazine-issue .full .node--type-ie-magazine-article {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px 15px; }

.page-node-type-ie-magazine-issue .full.first .node--type-ie-magazine-article {
  border-bottom: 1px solid #e0e1e3;
  margin: 0 0 15px;
  padding: 0 0 15px; }

@media (min-width: 768px) {
  .page-node-type-ie-magazine-issue .full.first .node--type-ie-magazine-article {
    border: 0;
    display: inline-block;
    width: calc(50% - 2px); } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .full.first .node--type-ie-magazine-article {
    display: inline-block;
    width: calc(33.33% - 3px); } }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .full.first {
    border-bottom: 2px solid #e0e1e3;
    margin: 0 0 15px;
    padding: 0 0 15px; } }

.page-node-type-ie-magazine-issue .full.second .node--type-ie-magazine-article {
  margin: 0 0 15px;
  padding: 0 15px 15px; }

@media (min-width: 768px) {
  .page-node-type-ie-magazine-issue .full.second .node--type-ie-magazine-article {
    display: inline-block;
    width: calc(50% - 2px); } }

@media (min-width: 768px) {
  .page-node-type-ie-magazine-issue .full.second {
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.page-node-type-ie-magazine-issue .main {
  display: inline-block;
  width: 100%; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .main {
    padding: 0 15px;
    width: calc(100% - 330px); } }

.page-node-type-ie-magazine-issue .sidebar {
  display: inline-block;
  width: 100%; }

.page-node-type-ie-magazine-issue .sidebar .block {
  margin: 0 0 30px; }

@media (min-width: 992px) {
  .page-node-type-ie-magazine-issue .sidebar {
    width: 300px; } }

.article-type-default .block-ad-displaymagazine-header {
  margin: 15px 0 45px; }

.article-type-default .field--name-field-featured-image {
  margin: 0; }

.article-type-default .flex {
  border-bottom: 2px solid #e0e1e3;
  margin: 0 0 15px;
  padding: 0 0 30px; }

@media (min-width: 992px) {
  .article-type-default .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .article-type-default .flex > .sidebar .block-ad-entity {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 45px 15px 15px;
    width: 200px; } }

.article-type-default .left .field--name-body img {
  height: auto;
  max-width: 100%; }

@media (min-width: 992px) {
  .article-type-default .left {
    margin: 35px 115px 0;
    position: relative; } }

.article-type-featured .main > .content {
  margin: 0 auto 15px;
  padding: 0 15px 30px;
  position: relative; }

@media (min-width: 992px) {
  .article-type-featured .main > .content {
    margin: 35px auto 15px;
    max-width: 768px; } }

@media (min-width: 1440px) {
  .article-type-featured .main > .content {
    max-width: 960px; } }

.article-type-featured div[data-entity-embed-display='view_mode:media.banner'] ~ figcaption {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(85%, rgba(0, 0, 0, 0.7)));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.7) 85%);
  bottom: 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 5px 15px;
  position: absolute;
  width: 100%; }

@media (min-width: 992px) {
  .article-type-featured div[data-entity-embed-display='view_mode:media.banner'] > article {
    margin: 0 calc(50% - 50vw);
    width: 100vw; }
  .article-type-featured div[data-entity-embed-display='view_mode:media.banner'] ~ figcaption {
    bottom: 8px;
    height: 50%;
    margin: 0 calc(50% - 50vw + 5px);
    padding: 15px 15%;
    width: 100vw; }
  .article-type-featured div[data-entity-embed-display='view_mode:media.banner'] img {
    height: auto;
    width: 100%; } }

.article-type-featured .field--name-body img {
  height: auto;
  max-width: 100%; }

@media (min-width: 992px) {
  .article-type-featured .field--name-body {
    overflow: visible; } }

.article-type-featured .hero {
  background-position: center;
  background-size: cover;
  margin: 0 0 5px;
  min-height: 500px;
  position: relative; }

.article-type-featured .hero * {
  color: #fff !important; }

.article-type-featured .hero .featured {
  font-family: Plantin, serif;
  font-size: 24px;
  font-weight: 700; }

.article-type-featured .hero .field--name-field-subtitle {
  font-weight: 700; }

.article-type-featured .hero .overlay {
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.article-type-featured .hero .sponsored {
  background: #2584c6;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 700;
  padding: 5px 15px;
  text-transform: uppercase; }

.article-type-featured .hero > .text {
  bottom: 0;
  position: absolute;
  width: 100%; }

@media (min-width: 992px) {
  .article-type-featured .hero > .text .fence {
    margin: 0 auto 0 0;
    max-width: 960px; } }

.article-type-sponsored {
  background: rgba(224, 237, 243, 0.4); }

.article-type-sponsored h2 {
  color: #173a64; }

.article-type-sponsored .ad-entity-container {
  display: none; }

.article-type-sponsored .main > .content {
  margin: 0 auto 15px;
  padding: 0 15px 30px;
  position: relative; }

@media (min-width: 992px) {
  .article-type-sponsored .main > .content {
    margin: 35px auto 15px;
    max-width: 768px; } }

@media (min-width: 1440px) {
  .article-type-sponsored .main > .content {
    max-width: 960px; } }

.article-type-sponsored .addtoany_list .a2a_button_facebook {
  background-image: url("../svg/facebook_navy.svg"); }

.article-type-sponsored .addtoany_list .a2a_button_twitter {
  background-image: url("../svg/twitter_navy.svg"); }

.article-type-sponsored .addtoany_list .a2a_button_linkedin {
  background-image: url("../svg/linkedin_navy.svg"); }

.article-type-sponsored .addtoany_list .a2a_button_email {
  background-image: url("../svg/email_navy.svg"); }

.article-type-sponsored .block-addtoany-block .print {
  background-image: url("../svg/print_navy.svg") !important; }

.article-type-sponsored .dropcap .field--name-body > p:first-of-type::first-letter {
  color: #173a64 !important; }

.article-type-sponsored .content blockquote {
  color: #2584c6; }

.article-type-sponsored .field--name-field-authors::after {
  color: #173a64; }

.article-type-sponsored .field--name-field-authors a {
  color: #434343;
  text-decoration: none; }

.article-type-sponsored .blocks,
.article-type-sponsored .field--name-field-related-articles,
.article-type-sponsored .views-element-container {
  background: #fff; }

.article-type-sponsored .field--name-body div[data-entity-embed-display='view_mode:media.banner'] ~ figcaption {
  background: rgba(0, 0, 0, 0.7);
  bottom: 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  padding: 5px;
  position: absolute;
  width: 100%; }

@media (min-width: 992px) {
  .article-type-sponsored .field--name-body div[data-entity-embed-display='view_mode:media.banner'] > article {
    margin: 0 calc(50% - 50vw);
    width: 100vw; }
  .article-type-sponsored .field--name-body div[data-entity-embed-display='view_mode:media.banner'] ~ figcaption {
    bottom: 8px;
    margin: 0 calc(50% - 50vw + 5px);
    padding: 5px 15px;
    width: 100vw; }
  .article-type-sponsored .field--name-body div[data-entity-embed-display='view_mode:media.banner'] img {
    height: auto;
    width: 100%; } }

.article-type-sponsored .field--name-body img {
  height: auto;
  max-width: 100%; }

@media (min-width: 992px) {
  .article-type-sponsored .field--name-body {
    overflow: visible; } }

.article-type-sponsored .hero {
  background-position: center;
  background-size: cover;
  margin: 0 0 5px;
  min-height: 500px;
  position: relative; }

.article-type-sponsored .hero * {
  color: #fff !important; }

.article-type-sponsored .hero .featured {
  font-family: Plantin, serif;
  font-size: 24px;
  font-weight: 700; }

.article-type-sponsored .hero .field--name-field-sponsors a {
  text-decoration: none; }

.article-type-sponsored .hero .field--name-field-subtitle {
  font-weight: 700; }

.article-type-sponsored .hero .overlay {
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.article-type-sponsored .hero .sponsored {
  background: #2584c6;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 700;
  padding: 5px 15px;
  text-transform: uppercase; }

.article-type-sponsored .hero > .text {
  bottom: 0;
  position: absolute;
  width: 100%; }

.article-type-sponsored .additional-content {
  background: #fff; }

.article-type-sponsored .sponsor-button {
  text-align: center; }

.article-type-sponsored .sponsor-button a {
  color: #2584c6; }

.node--type-ie-magazine-article.node--view-mode-article-card, .node--type-ie-magazine-article.node--view-mode-card {
  border-top: 0; }

.node--type-ie-magazine-article.node--view-mode-article-card .categorization > div:nth-child(2)::before, .node--type-ie-magazine-article.node--view-mode-card .categorization > div:nth-child(2)::before {
  background: #2584c6;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 5px;
  margin-right: 3px;
  position: relative;
  top: -2px;
  width: 5px; }

.node--type-ie-magazine-article.node--view-mode-article-card .field--name-body, .node--type-ie-magazine-article.node--view-mode-card .field--name-body {
  font-size: 14px;
  padding: 0; }

.node--type-ie-magazine-article.node--view-mode-article-card .field--name-field-authors, .node--type-ie-magazine-article.node--view-mode-card .field--name-field-authors {
  color: #434343;
  display: block;
  font-family: Source-Sans-Pro, sans-serif;
  font-size: 12px;
  text-transform: uppercase; }

.node--type-ie-magazine-article.node--view-mode-article-card .field--name-field-authors::before, .node--type-ie-magazine-article.node--view-mode-card .field--name-field-authors::before {
  content: 'By '; }

.node--type-ie-magazine-article.node--view-mode-article-card .field--name-field-authors::after, .node--type-ie-magazine-article.node--view-mode-card .field--name-field-authors::after {
  display: none; }

.node--type-ie-magazine-article.node--view-mode-article-card .field--name-field-section,
.node--type-ie-magazine-article.node--view-mode-article-card .field--name-field-subjects, .node--type-ie-magazine-article.node--view-mode-card .field--name-field-section,
.node--type-ie-magazine-article.node--view-mode-card .field--name-field-subjects {
  color: #2584c6;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700; }

.node--type-ie-magazine-article.node--view-mode-article-card .title, .node--type-ie-magazine-article.node--view-mode-card .title {
  display: inline-block;
  font-family: Plantin, serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 5px;
  text-decoration: none; }

.node--type-ie-magazine-article.node--view-mode-highlight {
  position: relative; }

.node--type-ie-magazine-article.node--view-mode-highlight > a {
  font-family: Plantin, serif;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none; }

.node--type-ie-magazine-article.node--view-mode-highlight .categorization > div:nth-child(2)::before {
  background: #2584c6;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 3px;
  margin-right: 5px;
  position: relative;
  top: -3px;
  width: 3px; }

.node--type-ie-magazine-article.node--view-mode-highlight .field--name-field-section,
.node--type-ie-magazine-article.node--view-mode-highlight .field--name-field-subjects {
  color: #2584c6;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  margin-right: 2px; }

.node--type-ie-magazine-article .is-sponsored {
  background: #2584c6;
  color: #fff;
  font-size: 14px;
  left: 15px;
  padding: 3px 10px;
  position: absolute;
  top: 15px;
  z-index: 2; }

.node--type-ie-magazine-article .is-sponsored.fixed {
  display: inline-block;
  left: 0;
  margin: 0 0 5px;
  position: relative;
  top: 0; }

.node--type-ie-magazine-article.sponsored {
  background: rgba(224, 237, 243, 0.4);
  height: 100%; }

.node--type-ie-magazine-article.sponsored .field--name-field-authors {
  color: #434343; }

.node--type-ie-magazine-article.node--view-mode-article-card {
  padding: 15px !important; }

.node--type-ie-magazine-article.node--view-mode-article-card.sponsored {
  padding: 35px 15px 15px !important; }

.node--type-ie-magazine-article.node--view-mode-article-card.sponsored .is-sponsored {
  left: 0;
  top: 0; }

.node--type-ie-magazine-article.node--view-mode-card {
  position: relative; }

@media (min-width: 992px) {
  .landing-page-ie-magazine .ie-logo::after {
    background: #faa21b;
    bottom: -20px;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    width: calc(100% - 15px); } }

.landing-page-ie-magazine .block-local-tasks-block {
  width: 100%; }

.landing-page-ie-magazine .block-iemagazinelandingpage {
  border-bottom: 0; }

.landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-featured-articles::after {
  clear: both;
  content: '';
  display: table; }

.landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-featured-articles .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-featured-articles .views-row {
  border-bottom: 1px solid #e0e1e3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden; }

.landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-featured-articles .views-row > article {
  padding: 15px; }

@media (min-width: 768px) {
  .landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-featured-articles .views-row {
    float: left;
    min-height: 300px;
    width: 60%; }
  .landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-featured-articles .views-row:nth-child(2), .landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-featured-articles .views-row:nth-child(4) {
    border-bottom: 1px solid #e0e1e3;
    border-left: 1px solid #e0e1e3;
    min-height: 0;
    width: 40%; }
  .landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-featured-articles .views-row:nth-child(3) {
    border-bottom: 0; }
  .landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-featured-articles .views-row:nth-child(4) {
    border-bottom: 0; } }

@media (min-width: 992px) {
  .landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-featured-articles {
    display: inline-block;
    margin: 0 0 30px;
    width: calc(66.66% - 8px); } }

.landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-recent-articles {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-recent-articles::after {
  clear: both;
  content: '';
  display: table; }

.landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-recent-articles .views-row {
  border-bottom: 1px solid #e0e1e3; }

.landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-recent-articles .views-row > article {
  padding: 20px 15px; }

.landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-recent-articles .views-row > article.sponsored {
  padding: 35px 15px 20px !important; }

.landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-recent-articles .views-row > article.sponsored .is-sponsored {
  top: 8px; }

.landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-recent-articles .views-row:last-of-type {
  border: 0; }

@media (min-width: 992px) {
  .landing-page-ie-magazine .block-views-blockie-magazine-articles-ie-magazine-recent-articles {
    border-left: 1px solid #e0e1e3;
    display: inline-block;
    margin: 0 0 15px;
    width: 25%; } }

.landing-page-ie-magazine .block-views-blockie-magazine-issues-ie-magazine-issues {
  margin: 0 0 30px;
  width: 100%; }

.landing-page-ie-magazine .region-content > .block-system-main-block {
  display: none; }

@media (min-width: 992px) {
  .landing-page-ie-magazine .region-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (min-width: 768px) {
  .path-isev .region-content {
    margin-top: 0 !important; } }

.path-isev .block-allthingsnafsa::after {
  display: none !important; }

@media print {
  .d-print-none {
    display: none !important; } }

.isev-actions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 1rem;
  position: relative; }

.isev-actions.hide {
  display: none; }

.isev-actions .back {
  margin: 0 1rem 0 0; }

.isev-actions ~ .region-content {
  margin-top: 0 !important; }

.title-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px;
  width: 100%; }

.title-container h2 {
  color: #173a64; }

#valueToolToggleButton {
  cursor: pointer;
  display: none;
  padding: 15px 50px !important; }

#valueToolToggleButton::before {
  content: '\e902';
  font-family: nafsa;
  margin-right: 8px;
  position: relative;
  top: 1px; }

#valueToolToggleButton.view-map::before {
  background: url("../svg/globe_icon_white.svg");
  content: '';
  display: inline-block;
  height: 20px;
  position: relative;
  top: 4px;
  width: 20px; }

@media (min-width: 768px) {
  #valueToolToggleButton {
    display: block; } }

#interactiveMapContainer {
  display: none; }

@media (min-width: 768px) {
  #interactiveMapContainer.show {
    display: block; } }

@media (min-width: 768px) {
  #interactiveFormContainer.hide {
    display: none; } }

.page-node-type-landing-page .block-system-main-block .node--isev-landing-page .field--name-body {
  background: none; }

#map_access {
  display: none !important; }

#mapHighlights {
  background: rgba(238, 238, 238, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100% - 7px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow-y: scroll;
  padding: 1.5rem;
  position: absolute;
  right: 0;
  top: 0; }

#mapHighlights.has-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#mapHighlights .highlights-title {
  color: #173a64;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5; }

@media (min-width: 768px) {
  #mapHighlights .highlights-title {
    font-size: 22px; } }

@media (min-width: 992px) {
  #mapHighlights .highlights-title {
    font-size: 26px;
    line-height: 1.25; } }

#mapHighlights .benefits-heading,
#mapHighlights .student-stories-heading {
  color: #2584c6;
  font-family: Source-Sans-Pro, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5; }

@media (min-width: 768px) {
  #mapHighlights .benefits-heading,
  #mapHighlights .student-stories-heading {
    font-size: 20px; } }

@media (min-width: 992px) {
  #mapHighlights .benefits-heading,
  #mapHighlights .student-stories-heading {
    line-height: 1.25; } }

#mapHighlights .district-details table {
  border: 2px solid #faa21b;
  margin: 0 0 15px;
  width: 100%; }

#mapHighlights .district-details table tr {
  border-bottom: 1px solid #faa21b; }

#mapHighlights .district-details table tr:last-of-type {
  border: 0; }

#mapHighlights .district-details table th {
  background: rgba(250, 162, 27, 0.3);
  text-align: left; }

#mapHighlights .district-details table th,
#mapHighlights .district-details table td {
  color: #434343;
  font-weight: 700;
  padding: 10px; }

#mapHighlights .district-selector {
  background: transparent;
  border: 2px solid #bcbec1;
  border-radius: 5px;
  color: #434343;
  padding: 15px 5px;
  width: 100%; }

#mapHighlights .story {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: .4rem; }

#mapHighlights .story .student-image {
  height: 85px;
  width: 85px; }

#mapHighlights .story .student-image img {
  border: 1px solid #bcbec1;
  border-radius: 50%;
  height: 100%;
  width: 100%; }

#mapHighlights .story .student-details {
  margin-left: 1rem; }

#mapHighlights .story .student-details .student-name {
  color: #173a64;
  font-family: Plantin, serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5; }

@media (min-width: 768px) {
  #mapHighlights .story .student-details .student-name {
    font-size: 22px; } }

@media (min-width: 992px) {
  #mapHighlights .story .student-details .student-name {
    font-size: 26px;
    line-height: 1.25; } }

#mapHighlights .story .student-details .student-name a {
  text-decoration: none; }

#mapHighlights .story .student-details .student-name a:hover {
  text-decoration: underline; }

#mapHighlights .story .student-details .student-institution,
#mapHighlights .story .student-details .student-origin {
  color: #434343;
  font-weight: 700;
  margin: 0 0 5px; }

#mapHighlights .full-report-button {
  display: block;
  margin: 1.25rem auto; }

#mapHighlights .help-text {
  display: block;
  text-align: center; }

#mapHighlights .exit-button {
  background-color: #939598;
  background-image: url("../svg/close_white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  border-radius: 50%;
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 40px; }

.district-report,
.state-report {
  background-color: #fff;
  margin-bottom: 2rem; }

.district-report h3,
.state-report h3 {
  font-size: 1.125rem; }

.district-report .back,
.state-report .back {
  color: #434343 !important; }

.district-report .contact,
.state-report .contact {
  font-family: Plantin, serif;
  font-size: 16px;
  line-height: 1.3; }

@media (min-width: 768px) {
  .district-report .contact,
  .state-report .contact {
    border-left: 3px solid #d1d7df;
    padding-left: .5rem; } }

.district-report .contact .contact-body strong,
.state-report .contact .contact-body strong {
  color: #173a64; }

@media print {
  .district-report .contact .contact-body,
  .state-report .contact .contact-body {
    font-size: 12px !important; } }

.district-report .contact .contact-title,
.state-report .contact .contact-title {
  color: #768497;
  font-size: .875rem; }

.district-report .state-totals td,
.state-report .state-totals td {
  font-family: Plantin, serif;
  font-size: 1.5rem; }

.district-report .state-totals th,
.state-report .state-totals th {
  color: #fff; }

.district-report .state-totals tr,
.state-report .state-totals tr {
  background: #fff; }

.district-report .header-subtitle,
.state-report .header-subtitle {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.125; }

@media (min-width: 768px) {
  .district-report .header-subtitle,
  .state-report .header-subtitle {
    font-size: 1.875rem; } }

.district-report .top-institutions-body,
.district-report .top-district-institutions-body,
.state-report .top-institutions-body,
.state-report .top-district-institutions-body {
  border-color: #d1d7df;
  list-style: none; }

.district-report .top-institutions-body > li,
.district-report .top-district-institutions-body > li,
.state-report .top-institutions-body > li,
.state-report .top-district-institutions-body > li {
  font-family: Plantin, serif; }

.district-report .top-institutions-body > li em,
.district-report .top-district-institutions-body > li em,
.state-report .top-institutions-body > li em,
.state-report .top-district-institutions-body > li em {
  color: #173a64; }

.district-report .top-institutions-body > li strong,
.district-report .top-district-institutions-body > li strong,
.state-report .top-institutions-body > li strong,
.state-report .top-district-institutions-body > li strong {
  font-family: Source-Sans-Pro, sans-serif; }

.district-report .top-institutions-title,
.district-report .top-district-institutions-title,
.state-report .top-institutions-title,
.state-report .top-district-institutions-title {
  border-bottom: 4px solid #d1d7df;
  border-top: 4px solid #d1d7df;
  color: #173a64;
  font-family: Source-Sans-Pro, sans-serif;
  padding: .6rem .3rem;
  text-align: center;
  text-transform: uppercase; }

.district-report .top-institutions-title span,
.district-report .top-district-institutions-title span,
.state-report .top-institutions-title span,
.state-report .top-district-institutions-title span {
  font-weight: normal; }

.district-report .national-benefits-body,
.state-report .national-benefits-body {
  background: #d1d7df;
  border: 2px solid #173a64;
  padding: .75rem 1rem; }

.district-report .national-benefits-body p,
.state-report .national-benefits-body p {
  color: #173a64; }

.district-report .national-benefits-body .national-benefits-title,
.state-report .national-benefits-body .national-benefits-title {
  color: #173a64;
  font-family: Source-Sans-Pro, sans-serif;
  margin-bottom: .5rem;
  text-transform: uppercase; }

.district-report .national-benefits-body .national-benefits-text,
.state-report .national-benefits-body .national-benefits-text {
  font-family: Plantin, serif; }

.district-report .report-highlights-image,
.state-report .report-highlights-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 768px) {
  .district-report .report-highlights-image,
  .state-report .report-highlights-image {
    margin-left: .5rem; } }

@media print {
  .district-report .report-highlights-image,
  .state-report .report-highlights-image {
    margin-left: 1rem; } }

.district-report .tool-info-body,
.state-report .tool-info-body {
  border-bottom: 2px solid #d1d7df;
  margin-bottom: 1rem; }

@media (min-width: 768px) {
  .district-report .tool-info-body,
  .state-report .tool-info-body {
    border-bottom: 0;
    margin-bottom: 0; } }

.district-report .tool-info-body p,
.state-report .tool-info-body p {
  font-family: Plantin, serif;
  font-size: 16px;
  margin-bottom: 0; }

.district-report .all-institutions,
.state-report .all-institutions {
  overflow-x: scroll; }

@media (min-width: 576px) {
  .district-report .all-institutions,
  .state-report .all-institutions {
    overflow-x: auto; } }

.district-report .all-institutions-body,
.state-report .all-institutions-body {
  border: 0;
  min-width: 400px; }

.district-report .all-institutions-body thead,
.state-report .all-institutions-body thead {
  background-color: transparent; }

.district-report .all-institutions-body thead th,
.state-report .all-institutions-body thead th {
  color: #173a64;
  font-size: .875rem; }

.district-report .all-institutions-body thead tr,
.state-report .all-institutions-body thead tr {
  background-color: rgba(118, 132, 151, 0.5);
  border-bottom: 4px solid #173a64; }

@media print {
  .district-report .all-institutions-body thead,
  .state-report .all-institutions-body thead {
    display: table-row-group; } }

.district-report .all-institutions-body td,
.district-report .all-institutions-body th,
.state-report .all-institutions-body td,
.state-report .all-institutions-body th {
  border: 0;
  font-size: 1rem;
  padding: .25rem .5rem; }

.district-report .all-institutions-body tr:nth-child(even),
.state-report .all-institutions-body tr:nth-child(even) {
  background-color: #d1d7df; }

.district-report .all-institutions-body .c-rank,
.state-report .all-institutions-body .c-rank {
  color: #173a64; }

.district-report .all-institutions-description,
.state-report .all-institutions-description {
  color: #434343;
  font-size: 16px;
  font-family: Plantin, serif; }

@media print {
  .district-report .all-institutions-description,
  .state-report .all-institutions-description {
    font-size: 12px; } }

.district-report .all-institutions-title,
.state-report .all-institutions-title {
  color: #173a64;
  font-family: Source-Sans-Pro, sans-serif; }

.district-report .all-institutions-title span,
.state-report .all-institutions-title span {
  font-weight: normal; }

.district-report .disclaimer,
.state-report .disclaimer {
  color: #5f728e; }

.district-report .zero-results,
.state-report .zero-results {
  text-align: center; }

@media print {
  .report-highlights {
    max-width: 95%; }
  .report-highlights table {
    min-height: 195px; }
  .report-highlights .header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 80px; } }

@media print {
  .report-highlights table {
    min-height: 195px; }
  .report-highlights .header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 80px; } }

.district-report .district-text h2,
.district-report .district-text .h2 {
  color: #768497;
  font-size: 1.5rem; }

@media (min-width: 768px) {
  .district-report .district-text h2,
  .district-report .district-text .h2 {
    font-size: 1.75rem; } }

.district-report .name {
  color: #173a64; }

.district-report .rank {
  color: #fff;
  font-weight: bold;
  position: relative;
  z-index: 2; }

.district-report .rank::after {
  background-color: #173a64;
  border-radius: 50%;
  bottom: 6px;
  content: '';
  display: block;
  height: 30px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 30px;
  z-index: -1; }

@media (min-width: 768px) {
  .district-report .rank::after {
    bottom: 0; } }

.district-report .report-highlights .header {
  background-color: #173a64;
  padding: 1rem; }

.district-report .state-district-header h1,
.district-report .state-district-header h2,
.district-report .state-district-header strong {
  font-family: Source-Sans-Pro, sans-serif; }

.district-report .state-district-header-state {
  padding: .5rem 1.5rem;
  position: relative; }

.district-report .state-totals th {
  background-color: #768497; }

.district-report .state-totals td {
  background-color: #d1d7df; }

.district-report .top-district-institutions-body {
  border-bottom: 4px solid #d1d7df;
  padding-left: 0; }

.district-report .top-district-institutions-body > li {
  border-bottom: 2px solid #d1d7df;
  padding: 1rem 0; }

.district-report .top-district-institutions-body > li:last-of-type {
  border: 0; }

.district-report .national-benefits-text {
  margin: 0; }

.district-report .national-benefits-text b {
  color: #000; }

.district-report .disclaimer {
  border-top: 1px solid #5f728e;
  font-size: .75rem;
  text-align: center; }

@media print {
  .district-report .disclaimer {
    margin-bottom: 4rem; } }

.district-report .all-institutions-district-title {
  color: #173a64;
  font-family: Source-Sans-Pro, sans-serif;
  text-transform: uppercase; }

.district-report .all-institutions-district-title span {
  color: #5f728e;
  font-size: .875rem; }

.state-report {
  padding-top: 1rem; }

.state-report .state-totals th {
  background-color: #f09f4d; }

.state-report .state-totals td {
  background-color: #fbe4cc; }

.state-report .all-institutions-body thead tr {
  background-color: rgba(240, 159, 77, 0.5);
  border-bottom: 4px solid #ea7600; }

.state-report .all-institutions-body thead th {
  color: #ea7600; }

.state-report .all-institutions-body td,
.state-report .all-institutions-body th {
  color: #000; }

.state-report .all-institutions-body tr:nth-child(even) {
  background-color: #fbe4cc; }

.state-report .all-institutions-body .c-rank {
  color: #ea7600; }

.state-report .all-institutions-description a {
  color: #ea7600; }

.state-report .all-institutions-title {
  color: #ea7600; }

@media (min-width: 768px) {
  .state-report .contact {
    border-color: #fbe4cc; } }

.state-report .contact .contact-body a,
.state-report .contact .contact-body strong {
  color: #ea7600; }

.state-report .contact .contact-title {
  color: #f09f4d; }

.state-report .disclaimer {
  border-top: 1px solid #f09f4d;
  color: #ea7600;
  font-size: .75rem;
  text-align: center; }

.state-report .header-title {
  color: #ea7600;
  font-family: Source-Sans-Pro, sans-serif;
  margin: 0;
  padding: 0 1rem; }

.state-report .national-benefits-body {
  background-color: #fbe4cc;
  border: 2px solid #ea7600; }

.state-report .national-benefits-body p,
.state-report .national-benefits-body .national-benefits-title {
  color: #ea7600; }

.state-report .national-benefits-body .national-benefits-text {
  margin: 0; }

.state-report .rank {
  color: #fff;
  font-weight: bold;
  left: 9px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 36px;
  z-index: 2; }

.state-report .rank::after {
  background-color: #ea7600;
  border-radius: 50%;
  content: '';
  display: block;
  height: 30px;
  left: 3px;
  position: absolute;
  top: -2px;
  width: 30px;
  z-index: -1; }

.state-report .report-highlights .header {
  background-color: #ea7600;
  padding: 1rem; }

.state-report .report-highlights-image {
  border-color: #ea7600; }

.state-report .top-institutions-title {
  border-color: #fbe4cc;
  color: #ea7600; }

.state-report .top-institutions-body {
  border-color: #fbe4cc;
  list-style-type: none;
  position: relative; }

.state-report .top-institutions-body::after {
  background-color: #fbe4cc;
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%; }

.state-report .top-institutions-body > li {
  border-bottom: 2px solid #fbe4cc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .25rem 0 .25rem 55px;
  position: relative; }

.state-report .top-institutions-body > li em,
.state-report .top-institutions-body > li strong {
  color: #ea7600; }

.state-report .national-benefits-text b {
  color: #000; }

.state-report .tool-info-body {
  border-color: #fbe4cc;
  font-family: Plantin, serif; }

.state-report .tool-info-body a {
  color: #ea7600 !important; }

.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .paragraph--type--banner-image,
.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .paragraph--type--banner-image,
.landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .paragraph--type--banner-image {
  margin-bottom: 15px; }

.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .secondary-navigation,
.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .secondary-navigation,
.landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .secondary-navigation {
  border-bottom: 0; }

.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .secondary-navigation a::after,
.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .secondary-navigation a::after,
.landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .secondary-navigation a::after {
  color: #faa21b;
  content: '\e900';
  display: inline-block;
  font-family: nafsa;
  left: 15px;
  position: relative;
  top: 3px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

@media (min-width: 992px) {
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .secondary-navigation a,
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .secondary-navigation a,
  .landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .secondary-navigation a {
    padding: 25px 15px; } }

@media (min-width: 768px) {
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .secondary-navigation,
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .secondary-navigation,
  .landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .secondary-navigation {
    background: transparent; } }

@media (min-width: 992px) {
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .secondary-navigation,
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .secondary-navigation,
  .landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .secondary-navigation {
    border-bottom: 3px solid #e0e1e3; } }

.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .block-system-main-block .field--name-body,
.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .block-system-main-block .field--name-body,
.landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .block-system-main-block .field--name-body {
  background: transparent !important; }

.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .isev-landing--select-region,
.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region,
.landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region {
  width: 100%; }

.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .isev-landing--select-region select,
.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region select,
.landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  background-image: url("../svg/arrows_icon_grey.svg");
  background-position: calc(100% - 10px);
  background-repeat: no-repeat;
  background-size: 20px;
  border: 2px solid #e0e1e3;
  border-radius: 15px;
  color: #434343;
  padding: 15px;
  width: 100%; }

.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .isev-landing--select-region select:focus,
.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region select:focus,
.landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region select:focus {
  outline: none; }

.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .isev-landing--select-region .form-actions,
.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region .form-actions,
.landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region .form-actions {
  position: relative; }

.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .isev-landing--select-region .form-actions::after,
.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region .form-actions::after,
.landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region .form-actions::after {
  color: #173a64;
  content: '\e900';
  display: inline-block;
  font-family: nafsa;
  position: absolute;
  right: 15px;
  top: 19px; }

.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .isev-landing--select-region .form-item label,
.landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region .form-item label,
.landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region .form-item label {
  display: none; }

@media (min-width: 992px) {
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .isev-landing--select-region,
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region,
  .landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--select-region {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 992px) {
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .isev-landing--report-selector,
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--report-selector,
  .landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--report-selector {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    min-height: 275px;
    position: relative;
    width: calc(50% - 22px); }
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .isev-landing--report-selector > form,
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--report-selector > form,
  .landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--report-selector > form {
    bottom: 0;
    position: absolute;
    width: calc(100% - 20px); }
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .isev-landing--report-selector.isev-landing--district-report .js-form-type-select,
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--report-selector.isev-landing--district-report .js-form-type-select,
  .landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--report-selector.isev-landing--district-report .js-form-type-select {
    display: inline-block;
    width: calc(50% - 10px); }
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .isev-landing--report-selector.isev-landing--district-report .js-form-type-select:first-of-type,
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--report-selector.isev-landing--district-report .js-form-type-select:first-of-type,
  .landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--report-selector.isev-landing--district-report .js-form-type-select:first-of-type {
    margin-right: 15px; } }

@media (min-width: 992px) and (min-width: 992px) {
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .isev-landing--report-selector.isev-landing--district-report .js-form-type-select,
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--report-selector.isev-landing--district-report .js-form-type-select,
  .landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .isev-landing--report-selector.isev-landing--district-report .js-form-type-select {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .paragraph--type--banner-image,
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .paragraph--type--banner-image,
  .landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .paragraph--type--banner-image {
    min-height: 0;
    padding: 15px; }
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .paragraph--type--banner-image .content,
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .paragraph--type--banner-image .content,
  .landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .paragraph--type--banner-image .content {
    padding: 15px; } }

@media (min-width: 992px) {
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool .menu--main .advocacy::after,
  .landing-page-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .menu--main .advocacy::after,
  .landing-page-embargo-policy-and-advocacy-policy-resources-nafsa-international-student-economic-value-tool-v2 .menu--main .advocacy::after {
    background: #faa21b;
    bottom: 0;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%; } }

.view-featured-student-stories .col {
  background: #fff;
  border-top: 5px solid #faa21b;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0 0 30px;
  padding: 0 0 15px;
  width: 100%; }

@media (min-width: 992px) {
  .view-featured-student-stories .col {
    width: calc(33.33% - 45px); }
  .view-featured-student-stories .col:nth-child(odd) {
    margin-right: 0; }
  .view-featured-student-stories .col:nth-child(1), .view-featured-student-stories .col:nth-child(2) {
    margin-right: 45px; } }

.view-featured-student-stories .views-field {
  padding: 0 15px; }

.view-featured-student-stories .views-field.views-field-link__uri {
  display: none; }

.view-featured-student-stories .views-field.views-field-image__target-id {
  padding: 0; }

.view-featured-student-stories .views-field.views-field-image__target-id img {
  height: auto;
  width: 100%; }

.view-featured-student-stories .views-field-name {
  color: #173a64;
  font-family: Plantin, serif;
  font-size: 26px;
  font-weight: 700; }

.view-featured-student-stories .views-field-origin-country,
.view-featured-student-stories .views-field-institution {
  color: #434343;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 5px; }

.view-featured-student-stories .views-field-origin-country .views-label {
  margin-right: 5px; }

@media (min-width: 992px) {
  .view-featured-student-stories .item-list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.itc-theme {
  background: #fff; }

.itc-theme header[role='banner'] {
  border-top: 5px solid #173a64; }

.itc-theme header[role='banner']::before {
  background-image: url("../svg/nafsa_gold_hero.svg");
  opacity: 1; }

.itc-theme header[role='banner']::after {
  background-image: url("../svg/top_curve_white.svg"); }

.itc-theme footer {
  margin: 0; }

.itc-theme h2 {
  color: #173a64; }

.itc-theme .block-system-breadcrumb-block a {
  color: #173a64; }

.itc-theme .block-system-breadcrumb-block li::after {
  background: #fff;
  top: -2px; }

.itc-theme .menu.toggle,
.itc-theme .search.toggle {
  color: #173a64; }

.itc-theme .menu.toggle .open,
.itc-theme .search.toggle .open {
  color: #fff; }

@media (min-width: 992px) {
  .itc-theme .menu--header .menu-item a {
    color: #173a64 !important; } }

@media (min-width: 992px) {
  .itc-theme .menu--main .menu-item--expanded a {
    color: #173a64 !important; }
  .itc-theme .menu--main .menu-item--expanded a:hover {
    color: #173a64 !important; } }

.itc-theme .menu--main .menu-item--expanded.open a {
  color: #fff !important; }

.itc-theme .menu--main .menu-item--expanded.open a:hover {
  color: #ffeed2 !important; }

.itc-theme .main .content {
  margin: 0 auto;
  position: relative; }

@media (min-width: 992px) {
  .itc-theme .main .content {
    margin: 35px auto 15px;
    max-width: 768px; } }

@media (min-width: 1200px) {
  .itc-theme .main .content {
    max-width: 960px; } }

.itc-theme .paragraph--type--banner-image::after {
  display: none !important; }

.itc-theme .hero {
  padding: 30px 15px;
  position: relative; }

.itc-theme .hero h1 {
  margin: 0 0 15px; }

.itc-theme .hero .overlay {
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.itc-theme .hero .text {
  position: relative;
  z-index: 1; }

@media (min-width: 992px) {
  .itc-theme .hero {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 400px;
    padding: 30px; } }

.itc-theme .bar {
  background: #e0e1e3;
  display: block;
  height: 2px;
  margin: 15px 0;
  width: 100%; }

.itc-theme .text-formatted > figure {
  margin: 0; }

.itc-theme .text-formatted figcaption {
  color: #434343;
  display: block;
  font-family: Plantin, serif;
  font-size: 13px; }

.itc-theme .field--name-field-subtitle {
  color: #fff;
  font-family: Plantin, serif;
  text-align: left; }

.itc-theme .field--name-field-award {
  background: #faa21b;
  border: 0;
  border-radius: 50px;
  color: #173a64;
  display: inline-block;
  font-family: Source-Sans-Pro, sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 1rem;
  min-width: 175px;
  padding: .5rem 1rem;
  text-align: center;
  text-transform: uppercase; }

.itc-theme .field--name-field-link a {
  color: #fff; }

.itc-theme .hide {
  display: none; }

.itc-theme .read-more {
  background: url("../svg/read_more.svg") no-repeat right;
  background-size: 1rem;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  padding-right: 1.5rem; }

.itc-theme .read-more::after {
  content: ' More'; }

.itc-theme .read-more.less {
  background: url("../svg/read_less.svg") no-repeat right; }

.itc-theme .read-more.less::after {
  content: ' Less'; }

.itc-theme .dropcap {
  padding: 0; }

.itc-theme .dropcap .field--name-body > p:first-of-type::first-letter {
  color: #173a64;
  float: left;
  font-size: 90px;
  font-weight: 900;
  line-height: 60px;
  padding: 4px 8px 0 3px; }

@media (min-width: 992px) {
  .itc-theme .dropcap .field--name-body > p:first-of-type::first-letter {
    font-size: 96px;
    padding-top: 10px; } }

.itc-theme .field--name-field-itc-categories,
.itc-theme .field--name-field-topic-groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Plantin, serif; }

.itc-theme .field--name-field-itc-categories a,
.itc-theme .field--name-field-topic-groups a {
  color: #2584c6;
  display: inline;
  font-size: 16px; }

.itc-theme .field--name-field-itc-categories .field__item,
.itc-theme .field--name-field-topic-groups .field__item {
  margin-bottom: .25rem;
  padding-right: .5rem; }

.itc-theme .field--name-field-itc-categories .field__item::after,
.itc-theme .field--name-field-topic-groups .field__item::after {
  position: relative;
  right: 5px;
  top: 1px; }

.itc-theme .field--name-field-itc-categories .field__items,
.itc-theme .field--name-field-topic-groups .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

.itc-theme .field--name-field-itc-categories .field__label,
.itc-theme .field--name-field-topic-groups .field__label {
  color: #173a64;
  margin-right: .5rem; }

.itc-theme .field--name-field-institution-size,
.itc-theme .field--name-field-degree-types,
.itc-theme .field--name-field-institution-types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.itc-theme .field--name-field-institution-size .field__item,
.itc-theme .field--name-field-degree-types .field__item,
.itc-theme .field--name-field-institution-types .field__item {
  display: inline-block; }

.itc-theme .field--name-field-institution-size .field__item::after,
.itc-theme .field--name-field-degree-types .field__item::after,
.itc-theme .field--name-field-institution-types .field__item::after {
  content: ','; }

.itc-theme .field--name-field-institution-size .field__item:last-of-type::after,
.itc-theme .field--name-field-degree-types .field__item:last-of-type::after,
.itc-theme .field--name-field-institution-types .field__item:last-of-type::after {
  display: none; }

.itc-theme .field--name-field-institution-size .field__label,
.itc-theme .field--name-field-degree-types .field__label,
.itc-theme .field--name-field-institution-types .field__label {
  display: inline-block; }

.itc-theme .field--name-field-itc-categories .field__item::after {
  right: 0; }

.itc-theme .field--name-field-itc-categories .field__label {
  min-width: 125px; }

@media (min-width: 992px) {
  .itc-theme .field--name-field-itc-categories .field__label {
    min-width: 140px; } }

.itc-theme .field--name-field-institution-size,
.itc-theme .field--name-field-degree-types,
.itc-theme .field--name-field-institution-types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: .5rem; }

.itc-theme .field--name-field-institution-size .field__item,
.itc-theme .field--name-field-degree-types .field__item,
.itc-theme .field--name-field-institution-types .field__item {
  display: inline-block; }

.itc-theme .field--name-field-institution-size .field__item::after,
.itc-theme .field--name-field-degree-types .field__item::after,
.itc-theme .field--name-field-institution-types .field__item::after {
  content: ','; }

.itc-theme .field--name-field-institution-size .field__item:last-of-type::after,
.itc-theme .field--name-field-degree-types .field__item:last-of-type::after,
.itc-theme .field--name-field-institution-types .field__item:last-of-type::after {
  display: none; }

.itc-theme .field--name-field-institution-size .field__label,
.itc-theme .field--name-field-degree-types .field__label,
.itc-theme .field--name-field-institution-types .field__label {
  display: inline-block; }

.itc-theme .field--name-field-logo {
  float: none;
  margin: 0; }

.itc-theme .field--name-field-logo .media--type-image {
  margin: 0; }

.itc-theme .lessons-learned {
  background: rgba(255, 238, 210, 0.3);
  border-top: 5px solid #faa21b;
  margin: 0 -15px;
  padding: 1rem 15px;
  width: calc(100vw - 45px); }

@media (min-width: 992px) {
  .itc-theme .lessons-learned {
    margin: 0 calc(50% - 50vw);
    padding: 0;
    width: 100vw; } }

.itc-theme .report-details {
  border-top: 2px solid #e0e1e3;
  margin: 0 0 1rem;
  padding-top: 1rem; }

.itc-theme .field--name-body {
  padding: 0; }

.itc-theme .field--name-field-award-winners {
  margin: 0 -15px;
  padding: 1rem 0;
  width: 100vw; }

.itc-theme .field--name-field-award-winners > .field__item {
  background: rgba(210, 230, 243, 0.3);
  margin: 0;
  padding: 15px; }

.itc-theme .field--name-field-award-winners > .field__item:nth-child(even) {
  background: rgba(255, 238, 210, 0.3); }

@media (min-width: 992px) {
  .itc-theme .field--name-field-award-winners {
    margin: 0 calc(50% - 50vw) !important;
    padding: 0;
    width: 100vw; } }

.itc-theme .node--view-mode-card,
.itc-theme .node--view-mode-restricted-content.node--type-itc-report {
  border-top: 0; }

.itc-theme .node--view-mode-card h4,
.itc-theme .node--view-mode-restricted-content.node--type-itc-report h4 {
  margin: 0 0 1rem; }

.itc-theme .node--view-mode-card h4 a,
.itc-theme .node--view-mode-restricted-content.node--type-itc-report h4 a {
  text-decoration: none; }

.itc-theme .node--view-mode-card .content,
.itc-theme .node--view-mode-restricted-content.node--type-itc-report .content {
  background: #fff;
  margin: 0 auto;
  padding: 1rem; }

.itc-theme .node--view-mode-card .field--name-field-featured-image,
.itc-theme .node--view-mode-restricted-content.node--type-itc-report .field--name-field-featured-image {
  margin: 0;
  pointer-events: none; }

.itc-theme .node--view-mode-card .field--name-field-media-image,
.itc-theme .node--view-mode-restricted-content.node--type-itc-report .field--name-field-media-image {
  background: #fff; }

.itc-theme .node--view-mode-card .field--name-field-media-image img,
.itc-theme .node--view-mode-restricted-content.node--type-itc-report .field--name-field-media-image img {
  border-bottom: 5px solid #faa21b; }

.itc-theme .region-footer > .block:first-of-type::after {
  display: none; }

.itc-theme .caption.thumbnail {
  max-width: 220px; }

.itc-theme .caption.video-embed {
  max-width: 600px; }

.page-node-type-itc-year .paragraph--type--banner-image::after {
  display: none !important; }

.page-node-type-itc-year .paragraph--type--banner-image h1::before {
  background-image: url("../png/paul-simon-award.png");
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  display: block;
  height: 150px;
  margin: 0 0 1rem;
  width: 150px; }

@media (min-width: 1200px) {
  .page-node-type-itc-year .paragraph--type--banner-image h1::before {
    float: left;
    height: 200px;
    margin: -30px 30px 0 0;
    width: 200px; } }

.page-node-type-itc-year .paragraph--type--banner-image .content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(70%, rgba(0, 0, 0, 0.7)), to(#000));
  background-image: linear-gradient(transparent 0, rgba(0, 0, 0, 0.7) 70%, #000 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: none;
  width: 100%; }

.page-node-type-itc-year .paragraph--type--banner-image .content .field--name-field-body,
.page-node-type-itc-year .paragraph--type--banner-image .content .field--name-field-buttons,
.page-node-type-itc-year .paragraph--type--banner-image .content .subtitle {
  display: none; }

@media (min-width: 768px) {
  .page-node-type-itc-year .paragraph--type--banner-image .content {
    margin-bottom: -100px;
    padding: 30px; } }

@media (min-width: 992px) {
  .page-node-type-itc-year .paragraph--type--banner-image .content {
    margin-bottom: -195px; } }

.page-node-type-itc-year .fence {
  margin: 0 auto 2rem; }

@media (min-width: 992px) {
  .page-node-type-itc-year .fence {
    max-width: 768px; } }

@media (min-width: 1440px) {
  .page-node-type-itc-year .fence {
    max-width: 960px; } }

.page-node-type-itc-report .node--type-itc-institution {
  border: 2px solid #faa21b;
  border-top-width: 5px;
  margin: 0 0 30px;
  max-width: calc(100% - 60px);
  padding: 30px;
  width: 100%; }

.page-node-type-itc-report .node--type-itc-institution h2 {
  margin: 0 0 15px; }

.page-node-type-itc-report .node--type-itc-institution .content {
  margin: 0;
  padding: 0; }

@media (min-width: 992px) {
  .page-node-type-itc-report .node--type-itc-institution {
    padding: 15px 30px; }
  .page-node-type-itc-report .node--type-itc-institution .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .page-node-type-itc-report .node--type-itc-institution .left {
    display: inline-block;
    padding-right: 15px;
    width: calc(70% - 15px); }
  .page-node-type-itc-report .node--type-itc-institution .right {
    display: inline-block;
    width: 30%; } }

.page-node-type-itc-report .restricted.card {
  display: none; }

.page-node-type-itc-institution h1 {
  color: #fff;
  text-align: center; }

.page-node-type-itc-institution .details {
  border: 1px solid #faa21b;
  padding: 30px; }

.page-node-type-itc-institution .details .address {
  margin: 0; }

.page-node-type-itc-institution .details > .field {
  color: #434343;
  margin: 0 0 15px; }

.page-node-type-itc-institution .fence {
  position: relative;
  z-index: 1; }

.page-node-type-itc-institution .field--name-body {
  padding: 0; }

.page-node-type-itc-institution .field--name-field-logo img {
  height: auto;
  width: 125px; }

.page-node-type-itc-institution .field--name-field-logo .media--type-image {
  background: transparent;
  padding: 0; }

.page-node-type-itc-institution .hero {
  background-position: center;
  background-size: cover; }

.page-node-type-itc-institution .hero .overlay {
  background: rgba(0, 0, 0, 0.2); }

.page-node-type-itc-institution .node--view-mode-card {
  background: transparent; }

@media (min-width: 768px) {
  .page-node-type-itc-institution .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .page-node-type-itc-institution .left {
    display: inline-block;
    padding-right: 15px;
    width: calc(66% - 15px); }
  .page-node-type-itc-institution .main .content {
    margin-top: 35px; }
  .page-node-type-itc-institution .right {
    display: inline-block;
    width: 34%; } }

@media (min-width: 992px) {
  .page-node-type-itc-institution h1 {
    display: inline-block;
    text-align: left; }
  .page-node-type-itc-institution .fence {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .page-node-type-itc-institution .field--name-field-logo {
    display: inline-block; }
  .page-node-type-itc-institution .field--name-field-logo img {
    width: 100%; } }

.itc-award .paragraph--type--banner-image h1::before {
  background-image: url("../png/paul-simon-award.png");
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  display: block;
  height: 150px;
  margin: 0 0 15px;
  width: 150px; }

@media (min-width: 1200px) {
  .itc-award .paragraph--type--banner-image h1::before {
    float: left;
    margin: 15px 30px 0 0; } }

.page-node-type-landing-page header[role='banner'] {
  padding: 0 0 250px; }

@media (min-width: 768px) {
  .page-node-type-landing-page header[role='banner'] {
    padding: 25px 0 400px; } }

@media (min-width: 992px) {
  .page-node-type-landing-page header[role='banner'] {
    padding: 75px 0 250px; } }

.page-node-type-landing-page .region-content {
  margin-top: -225px !important; }

@media (min-width: 768px) {
  .page-node-type-landing-page .region-content {
    margin-top: -375px !important; } }

@media (min-width: 992px) {
  .page-node-type-landing-page .region-content {
    margin-top: -230px !important; } }

.page-node-type-landing-page .block-system-main-block .field--name-body {
  background: #fff;
  margin: 0 auto 15px; }

.page-node-type-landing-page .field--name-body {
  padding: 0 15px; }

.page-node-type-landing-page .field--name-field-subcontent {
  margin: 0 0 15px; }

.page-node-type-landing-page .has-attachments .field--name-body {
  margin: 0 auto; }

.page-node-type-landing-page .landing-page-title {
  text-align: center; }

.page-node-type-landing-page .paragraph--type--columns-container {
  max-width: none; }

.page-node-type-landing-page .paragraph--type--banner-image {
  position: relative; }

.page-node-type-landing-page .paragraph--type--banner-image .content {
  position: relative; }

.page-node-type-landing-page .paragraph--type--banner-image .content::after {
  background-image: url("../svg/circle_texture.svg");
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -60px;
  content: '';
  display: block;
  height: 100px;
  left: -75px;
  position: absolute;
  width: 100px;
  z-index: -1; }

@media (min-width: 768px) {
  .page-node-type-landing-page .paragraph--type--banner-image .content::after {
    display: none; } }

@media (min-width: 768px) {
  .page-node-type-landing-page .paragraph--type--banner-image::after {
    background-image: url("../svg/circle_texture.svg");
    background-repeat: no-repeat;
    background-size: cover;
    bottom: -175px;
    content: '';
    display: block;
    height: 200px;
    left: -115px;
    position: absolute;
    width: 200px;
    z-index: -1; } }

@media (min-width: 1200px) {
  .page-node-type-landing-page .paragraph--type--banner-image::after {
    bottom: -110px;
    height: 250px;
    left: -150px;
    width: 250px; } }

body {
  background: #e1e6ec;
  overflow-x: hidden; }

.layout-container {
  margin: 0 !important;
  overflow-x: hidden; }

.graphicl {
  float: left;
  padding: 0 15px 15px 0; }

.graphicr {
  float: right;
  padding: 0 0 15px 15px; }

.js-modal-page-show h3 {
  margin: 0 0 1rem; }

.js-modal-page-show .btn {
  font-weight: 700; }

.js-modal-page-show .modal-content {
  border-radius: 0;
  width: 100%; }

.js-modal-page-show .modal-dont-show-again-label {
  font-weight: 700;
  margin: 0 2rem 0 0; }

.js-modal-page-show .modal-footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem; }

.js-modal-page-show .modal-page-content.modal-header {
  height: 25px; }

.js-modal-page-show .modal-page-dialog {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin-bottom: 0;
  margin-top: 0; }

.js-modal-page-show ~ .modal-backdrop {
  opacity: .8; }

.region-menu .menu {
  background: #10284b;
  margin: 0;
  padding: 0 15px;
  position: relative; }

@media (min-width: 992px) {
  .region-menu .menu {
    padding: 0; } }

.region-menu .menu-item a {
  color: #fff !important;
  text-decoration: none; }

.region-menu .menu--main,
.region-menu .menu--header {
  display: none; }

.region-menu .menu--main.open,
.region-menu .menu--header.open {
  display: block; }

@media (min-width: 768px) {
  .menu--header {
    display: block !important;
    position: absolute;
    right: 0;
    top: 5px;
    width: 100%; } }

.menu--header .menu {
  background: #173a64;
  padding: 0; }

@media (min-width: 768px) {
  .menu--header .menu {
    background: transparent;
    margin-right: 15px;
    text-align: right; } }

@media (min-width: 992px) {
  .menu--header .menu {
    margin: 0 auto;
    max-width: 960px;
    padding-right: 15px; } }

@media (min-width: 1200px) {
  .menu--header .menu {
    max-width: 1140px; } }

@media (min-width: 1440px) {
  .menu--header .menu {
    max-width: 1400px; } }

.menu--header .menu-item {
  border-bottom: 1px solid #10284b;
  border-right: 1px solid #10284b;
  display: inline-block;
  text-align: center;
  width: calc(50% - 3px); }

.menu--header .menu-item:nth-child(n + 7) {
  display: none; }

@media (min-width: 768px) {
  .menu--header .menu-item:nth-child(n + 7) {
    display: inline-block;
    position: relative; } }

@media (min-width: 768px) {
  .menu--header .menu-item {
    border: 0;
    width: auto; }
  .menu--header .menu-item a {
    margin: 0 5px;
    padding: 15px; } }

.menu--header .menu-item a {
  display: block;
  padding: 15px 5px; }

@media (min-width: 768px) {
  .menu--header .menu-item a {
    font-size: 16px; } }

.menu--header .menu-item a:hover {
  text-decoration: underline; }

.menu--header .menu-item a.btn {
  background: transparent;
  font-weight: 400;
  margin: 0;
  min-width: 0; }

@media (min-width: 768px) {
  .menu--header .menu-item a.btn {
    background: #fff;
    color: #173a64 !important;
    font-weight: 700;
    margin: 0;
    min-width: 50px;
    padding: 5px 15px !important; }
  .menu--header .menu-item a.btn:hover {
    background: #e6e6e6; } }

@media (min-width: 768px) {
  .menu--header .menu-item a.search {
    display: inline-block;
    height: 0;
    margin-bottom: -10px;
    overflow: hidden;
    padding: 0 0 30px 30px;
    position: relative;
    width: 0; }
  .menu--header .menu-item a.search::before {
    content: '\e909';
    font-family: nafsa;
    font-size: 18px;
    left: 6px;
    position: absolute;
    top: 2px; } }

.menu--header .menu-item a.search.open {
  background: #faa21b;
  border-radius: 50%;
  color: #173a64; }

.menu--header .menu-item a.search.open::before {
  color: #173a64; }

.user-logged-in .menu--header a[href='/user/login'] {
  display: none; }

.user-logged-in .menu--header a[href='/user/logout'] {
  display: inline-block; }

.menu--main .empty::before {
  content: '-';
  display: none;
  opacity: 0; }

@media (min-width: 992px) {
  .menu--main .empty::before {
    display: block; } }

.menu--main .events::before {
  content: 'Programs &'; }

.menu--main .network::before {
  content: 'Connect &'; }

.menu--main .advocacy::before {
  content: 'Policy &'; }

.menu--main .resources::before {
  content: 'Professional'; }

.menu--main .menu-item {
  border-bottom: 2px solid #173a64;
  list-style-image: none;
  list-style-type: none;
  position: relative; }

.menu--main .menu-item.open {
  position: initial; }

@media (min-width: 992px) {
  .menu--main .menu-item.open {
    background: #10284b;
    border-radius: 10px 10px 0 0;
    position: relative; } }

.menu--main .menu-item:last-of-type {
  border: 0; }

.menu--main .menu-item > a {
  display: block;
  font-size: 20px;
  font-weight: 600;
  padding: 15px 0;
  text-transform: uppercase; }

.menu--main .menu-item > a:hover {
  color: #ffeed2 !important; }

.menu--main .menu-item > a::before {
  margin-right: 3px; }

@media (min-width: 992px) {
  .menu--main .menu-item > a::before {
    font-size: 16px; } }

@media (min-width: 1200px) {
  .menu--main .menu-item > a::before {
    font-size: 18px; } }

.menu--main .menu-item > a::after {
  color: #b77c2b;
  content: '\e900';
  font-family: nafsa;
  position: absolute;
  right: 0; }

@media (min-width: 992px) {
  .menu--main .menu-item > a::after {
    display: none; } }

@media (min-width: 992px) {
  .menu--main .menu-item > a {
    font-size: 16px;
    line-height: 1.3; } }

@media (min-width: 1200px) {
  .menu--main .menu-item > a {
    font-size: 24px; } }

@media (min-width: 1440px) {
  .menu--main .menu-item > a {
    font-size: 27px; } }

.menu--main .menu-item .second-level {
  height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: width .5s;
  transition: width .5s;
  width: 0; }

@media (min-width: 992px) {
  .menu--main .menu-item .second-level {
    -webkit-transition: none;
    transition: none; } }

.menu--main .menu-item .second-level a {
  display: none; }

.menu--main .menu-item .second-level.open {
  border-top: 5px solid #10284b;
  display: block;
  height: calc(100% - 6px);
  overflow: scroll;
  width: 100%;
  z-index: 1; }

@media (min-width: 992px) {
  .menu--main .menu-item .second-level.open {
    border-top: 5px solid #2584c6;
    height: calc(100% - 59px);
    overflow: visible;
    width: 250px; }
  .menu--main .menu-item .second-level.open .back-link {
    display: none !important; } }

.menu--main .menu-item .second-level.open a {
  display: block; }

.menu--main .menu-item .second-level.open .menu {
  height: 100%;
  overflow-y: scroll;
  padding: 0 15px;
  text-align: left; }

@media (min-width: 992px) {
  .menu--main .menu-item .second-level.open .menu {
    height: auto;
    overflow-y: visible;
    padding: 0; } }

.menu--main .menu-item .second-level .menu-item {
  display: block;
  margin: 0;
  padding: 0; }

.menu--main .menu-item .second-level .menu-item:first-of-type {
  border-top: 2px solid #173a64; }

@media (min-width: 992px) {
  .menu--main .menu-item .second-level .menu-item:first-of-type {
    border: 0;
    display: block; } }

.menu--main .menu-item .second-level .menu-item a {
  margin: 0;
  pointer-events: all; }

@media (min-width: 992px) {
  .menu--main .menu-item .second-level .menu-item a {
    font-size: 18px; } }

.menu--main .menu-item .second-level .menu-item a::after {
  display: none; }

.menu--main .back-link {
  background: #10284b;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 20px;
  font-weight: 700;
  padding: 15px; }

.menu--main .back-link::before {
  color: #b77c2b;
  content: '\e900';
  display: inline-block;
  font-family: nafsa;
  margin-right: 15px;
  position: relative;
  top: 2px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

@media (min-width: 992px) {
  .menu--main .back-link {
    display: none; } }

@media (min-width: 768px) {
  .menu--main {
    min-width: 50%;
    position: absolute;
    right: 0;
    z-index: 2; } }

@media (min-width: 992px) {
  .menu--main {
    border-bottom: 1px solid #173a64;
    display: block !important;
    position: relative;
    width: 100%;
    z-index: 10; }
  .menu--main.no-touch {
    pointer-events: none; }
  .menu--main > .menu {
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0 auto;
    max-width: 960px;
    text-align: right; }
  .menu--main > .menu > .menu-item--active-trail > a {
    position: relative; }
  .menu--main > .menu > .menu-item--active-trail > a::after {
    background: #faa21b;
    bottom: 0;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%; }
  .menu--main .menu-item {
    border: 0;
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0;
    text-align: left;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; } }

@media (min-width: 992px) and (min-width: 1200px) {
  .menu--main .menu-item {
    margin: 0 10px 0 0; } }

@media (min-width: 992px) and (min-width: 1440px) {
  .menu--main .menu-item {
    margin: 0 15px; } }

@media (min-width: 992px) {
  .menu--main .menu-item > .second-level {
    display: none;
    left: 0;
    position: absolute;
    top: 57px; } }

@media (min-width: 992px) and (min-width: 1200px) {
  .menu--main .menu-item > .second-level {
    top: 70px; } }

@media (min-width: 992px) and (min-width: 1440px) {
  .menu--main .menu-item > .second-level {
    top: 73px; } }

@media (min-width: 992px) {
  .menu--main .menu-item:last-of-type {
    margin-right: 0; }
  .menu--main .menu-item a {
    margin-top: -10px;
    padding: 15px; }
  .menu--main .menu-item a::before {
    display: block;
    margin-right: 0;
    position: relative;
    top: 5px; } }

@media (min-width: 1200px) {
  .menu--main > .menu {
    max-width: 1140px; } }

@media (min-width: 1440px) {
  .menu--main > .menu {
    max-width: 1400px; } }

.menu--footer {
  background: #173a64;
  padding: 15px; }

.menu--footer .menu {
  margin: 0 15px;
  text-align: center; }

@media (min-width: 992px) {
  .menu--footer .menu {
    margin: 0 15px 5px; } }

.menu--footer .menu-item {
  display: inline-block;
  margin: 0 15px;
  position: relative; }

.menu--footer .menu-item::after {
  background: #faa21b;
  border-radius: 50%;
  content: '';
  display: block;
  height: 5px;
  position: absolute;
  right: -20px;
  top: 12px;
  width: 5px; }

@media (min-width: 768px) {
  .menu--footer .menu-item::after {
    top: 24px; } }

.menu--footer .menu-item:last-of-type::after {
  display: none; }

.menu--footer .menu-item a {
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase; }

.menu--footer .menu-item a:hover {
  color: #ffeed2 !important; }

@media (min-width: 768px) {
  .menu--footer .menu-item a {
    font-size: 28px; } }

.breadcrumbs li::before {
  background: #faa21b;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 10px;
  width: 10px; }

.menu-close {
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0; }

@media (min-width: 992px) {
  .menu-close.active {
    height: 100vh;
    width: 100vw;
    z-index: 9; } }

.page-node-type-partner h1 {
  color: #434343;
  margin: 0 0 1.5rem; }

.page-node-type-partner .block-addtoany-block {
  display: none; }

.page-node-type-partner .fab {
  background-color: #2584c6;
  border-radius: 50%;
  color: #fff;
  font-size: 1.5rem;
  margin-right: 1rem;
  min-width: 26px;
  padding: .75rem;
  text-align: center;
  -webkit-transition: background-color .5s ease-in-out;
  transition: background-color .5s ease-in-out; }

.page-node-type-partner .fab:hover {
  background-color: #026ea0; }

.page-node-type-partner .field--name-body {
  display: inline;
  padding: 0; }

@media (max-width: 992px) {
  .page-node-type-partner .field--name-field-media-oembed-video > iframe {
    width: 100%; } }

@media (min-width: 992px) {
  .page-node-type-partner .field--name-field-media-oembed-video {
    float: right;
    margin: 0 0 1rem 1rem;
    max-width: 40%; } }

.page-node-type-partner .field--name-resources li::marker {
  color: #2584c6;
  font-size: 1.25rem; }

.page-node-type-partner .field--name-resources ul {
  margin-left: 1.5rem;
  padding-left: 1.5rem; }

.page-node-type-partner .gold-border {
  display: block;
  font-size: 25px;
  margin-bottom: 2rem;
  text-align: center; }

@media (min-width: 768px) {
  .page-node-type-partner .gold-border {
    font-size: 35px; } }

@media (min-width: 992px) {
  .page-node-type-partner .gold-border {
    font-size: 40px; } }

.page-node-type-partner .gold-border a {
  border-bottom: 4px solid #faa21b;
  text-decoration: none; }

.page-node-type-partner .gold-border a:hover {
  border-bottom: 4px solid #173a64; }

@media (min-width: 992px) {
  .page-node-type-partner .partner-logo {
    float: right;
    margin: 0 1rem 1rem 0; } }

.page-node-type-partner .node--type-partner {
  background-color: #fff;
  padding: 2rem 1rem; }

@media (min-width: 992px) {
  .page-node-type-partner .node--type-partner {
    padding: 2rem; } }

.page-node-type-partner .partner-border {
  border-bottom: 2px solid #e1e6ec;
  margin: 2rem 0; }

.page-node-type-partner .partner-details {
  margin: 0; }

.page-node-type-partner .partner-details > div {
  padding: 0; }

@media (min-width: 768px) {
  .page-node-type-partner .partner-socials > h3 {
    margin: 0 0 .5rem; } }

.page-node-type-partner .partner-title {
  color: #434343;
  font-size: 1.125rem; }

.page-node-type-partner .social-link-field {
  padding: 0; }

.page-node-type-partner .taxonomy-term .field--name-field-logo {
  float: none;
  text-align: left; }

.page-node-type-partner .taxonomy-term .media--type-image {
  height: auto;
  margin: 0; }

.page-node-type-partner .vocabulary-partner-level {
  margin: 0 0 1.5rem;
  min-height: 80px; }

.page-node-type-partner .vocabulary-partner-level img {
  max-width: none;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.page-node-type-partner .vocabulary-partner-level img:hover {
  height: auto;
  margin-left: 10px;
  width: 280px; }

.path-bookstore,
.path-marketplace {
  background-color: #fff; }

.path-bookstore header[role='banner'],
.path-marketplace header[role='banner'] {
  padding-bottom: 0; }

.path-bookstore header[role='banner']::after,
.path-marketplace header[role='banner']::after {
  display: none; }

.path-bookstore .block-allthingsnafsa:after,
.path-marketplace .block-allthingsnafsa:after {
  display: none !important; }

.path-bookstore .region-content,
.path-marketplace .region-content {
  margin-top: 0 !important; }

.path-bookstore-all .competencies {
  display: block !important; }

.path-frontpage .region-homepage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 30px auto 0; }

@media (min-width: 992px) {
  .path-frontpage .region-homepage {
    margin: 45px auto 15px; } }

@media (min-width: 1200px) {
  .path-frontpage .region-homepage {
    max-width: 1140px !important; } }

.path-frontpage .paragraph--type--columns-container {
  margin: 30px auto 15px;
  max-width: 1140px; }

@media (min-width: 992px) {
  .path-frontpage .paragraph--type--columns-container {
    margin: 60px auto 45px; } }

.path-frontpage .paragraph--type--columns.none h3 {
  color: #173a64; }

.path-frontpage .block-block-content0623a16e-0920-4cb5-9899-2a9041cb5bcd::after {
  background-image: url("../svg/circle_texture.svg");
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 200px;
  position: absolute;
  right: -75px;
  top: -150px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 200px;
  z-index: -1; }

@media (min-width: 768px) {
  .path-frontpage .block-block-content0623a16e-0920-4cb5-9899-2a9041cb5bcd::after {
    height: 250px;
    width: 250px; } }

@media (min-width: 1440px) {
  .path-frontpage .block-block-content0623a16e-0920-4cb5-9899-2a9041cb5bcd::after {
    right: 10%;
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg); } }

.path-frontpage footer[role='contentinfo'] {
  margin: 0; }

.path-search .block-system-breadcrumb-block .field--name-body {
  padding: 0; }

.path-search .block-system-breadcrumb-block .field--name-body ul {
  margin-bottom: 15px; }

.path-search .block-system-breadcrumb-block .field--name-body h1 {
  margin-bottom: 15px; }

@media (min-width: 992px) {
  .path-search .block-system-breadcrumb-block .field--name-body h1 {
    margin-bottom: 30px; } }

.path-search .page-title {
  margin: 15px auto; }

.path-search .region-content {
  margin-top: -60px; }

@media (min-width: 768px) {
  .path-search .region-content {
    margin-top: -385px !important; } }

@media (min-width: 992px) {
  .path-search .region-content {
    margin-top: -100px !important; } }

.path-taxonomy header[role='banner'] {
  padding: 0 0 125px; }

@media (min-width: 768px) {
  .path-taxonomy header[role='banner'] {
    padding: 25px 0 375px; } }

@media (min-width: 992px) {
  .path-taxonomy header[role='banner'] {
    padding: 75px 0 200px; } }

.path-taxonomy .field--name-field-search-facet-subtopic {
  display: none; }

.path-taxonomy .region-content {
  margin-top: -115px !important; }

@media (min-width: 768px) {
  .path-taxonomy .region-content {
    margin-top: -375px !important; } }

@media (min-width: 992px) {
  .path-taxonomy .region-content {
    margin-top: -200px !important; } }

.path-user .region-content {
  margin-top: 0; }

.paragraph {
  position: relative; }

.paragraph .field {
  position: relative;
  z-index: 1; }

.paragraph .title {
  display: block;
  margin: 0 auto 15px;
  text-align: center;
  width: 100%; }

.paragraph .title.subtitle {
  max-width: 600px; }

.paragraph--type--banner-image {
  background-color: transparent !important;
  background-image: url("../svg/logo_bk_grey.svg");
  background-position: top !important;
  background-size: cover !important;
  margin: 0 auto 45px;
  padding-top: 150px; }

@media (min-width: 768px) {
  .paragraph--type--banner-image {
    background-position: center center !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 300px;
    padding: 45px 15px; } }

.paragraph--type--banner-image h1 {
  color: #fff;
  margin: 0 0 15px; }

.paragraph--type--banner-image .content {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  margin: 0 auto;
  padding: 30px 15px;
  width: calc(100% - 60px); }

.paragraph--type--banner-image .content a {
  color: #fff;
  text-decoration: underline; }

@media (min-width: 768px) {
  .paragraph--type--banner-image .content {
    margin: 0 15px 0 auto;
    max-width: 50%; } }

@media (min-width: 1440px) {
  .paragraph--type--banner-image .content {
    margin: 0 115px 0 auto; } }

.paragraph--type--banner-image .field--name-field-body p {
  color: #fff; }

.paragraph--type--banner-image .field--name-field-buttons {
  text-align: left; }

.paragraph--type--banner-image .field--name-field-buttons .btn {
  margin-right: 15px; }

@media (min-width: 1200px) {
  .paragraph--type--columns-container {
    max-width: 1140px; } }

.paragraph--type--columns-container .paragraph--type--columns {
  width: 100%; }

.paragraph--type--columns-container .columns-1 .paragraph--type--columns {
  margin: 0 0 35px; }

.paragraph--type--columns-container .columns-2 .paragraph--type--columns {
  display: inline-block;
  width: 100%; }

@media (min-width: 768px) {
  .paragraph--type--columns-container .columns-2 .paragraph--type--columns:nth-child(2n+1) {
    margin-left: 0; } }

@media (min-width: 768px) {
  .paragraph--type--columns-container .columns-2 .paragraph--type--columns:nth-child(2n+2) {
    margin-right: 0; } }

@media (min-width: 768px) {
  .paragraph--type--columns-container .columns-2 .paragraph--type--columns {
    width: calc(50% - 7.5px); } }

.paragraph--type--columns-container .columns-3 .paragraph--type--columns {
  display: inline-block;
  width: 100%; }

@media (min-width: 768px) {
  .paragraph--type--columns-container .columns-3 .paragraph--type--columns:nth-child(2n+1) {
    margin-left: 0; } }

@media (min-width: 992px) {
  .paragraph--type--columns-container .columns-3 .paragraph--type--columns:nth-child(2n+1) {
    margin-left: 7.5px; } }

@media (min-width: 768px) {
  .paragraph--type--columns-container .columns-3 .paragraph--type--columns:nth-child(2n+2) {
    margin-right: 0; } }

@media (min-width: 992px) {
  .paragraph--type--columns-container .columns-3 .paragraph--type--columns:nth-child(2n+2) {
    margin-right: 7.5px; } }

@media (min-width: 992px) {
  .paragraph--type--columns-container .columns-3 .paragraph--type--columns:nth-child(3n+1) {
    margin-left: 0; } }

@media (min-width: 992px) {
  .paragraph--type--columns-container .columns-3 .paragraph--type--columns:nth-child(3n+3) {
    margin-right: 0; } }

@media (min-width: 768px) {
  .paragraph--type--columns-container .columns-3 .paragraph--type--columns {
    width: calc(50% - 7.5px); } }

@media (min-width: 992px) {
  .paragraph--type--columns-container .columns-3 .paragraph--type--columns {
    width: calc(33.33% - 10px); } }

.paragraph--type--columns-container .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

.paragraph--type--columns {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 35px;
  position: relative; }

@media (min-width: 768px) {
  .paragraph--type--columns {
    margin: 0 7.5px 35px; } }

.paragraph--type--columns h3 {
  margin: 0 0 15px; }

.paragraph--type--columns .background {
  background: rgba(0, 0, 0, 0.7);
  height: 100%; }

.paragraph--type--columns.blue {
  border-top: 5px solid #2584c6; }

.paragraph--type--columns.gold {
  border-top: 5px solid #faa21b; }

.paragraph--type--columns.gold li::before {
  background: #faa21b; }

.paragraph--type--columns.gold .background {
  background: rgba(255, 255, 255, 0.7); }

.paragraph--type--columns.gold .background.no-image {
  background: #fff; }

.paragraph--type--columns.orange {
  border-top: 5px solid #f58220; }

.paragraph--type--columns.orange li::before {
  background: #f58220; }

.paragraph--type--columns.none {
  border-top: 5px solid transparent; }

.paragraph--type--columns.none .background {
  background: transparent; }

.paragraph--type--columns.blue a,
.paragraph--type--columns.blue li,
.paragraph--type--columns.blue p,
.paragraph--type--columns.blue strong, .paragraph--type--columns.orange a,
.paragraph--type--columns.orange li,
.paragraph--type--columns.orange p,
.paragraph--type--columns.orange strong {
  color: #fff; }

.paragraph--type--columns.blue a, .paragraph--type--columns.orange a {
  font-weight: 700; }

.paragraph--type--columns.blue h1,
.paragraph--type--columns.blue h3,
.paragraph--type--columns.blue h5, .paragraph--type--columns.orange h1,
.paragraph--type--columns.orange h3,
.paragraph--type--columns.orange h5 {
  color: #fff; }

.paragraph--type--columns.blue h4,
.paragraph--type--columns.blue h6, .paragraph--type--columns.orange h4,
.paragraph--type--columns.orange h6 {
  color: #2584c6; }

.paragraph--type--columns .btn {
  margin: 0; }

.paragraph--type--columns .content {
  padding: 30px 15px; }

@media (min-width: 992px) {
  .paragraph--type--columns .content {
    padding: 30px; } }

.paragraph--type--columns .field--name-field-lede img {
  height: auto;
  margin-bottom: -6px;
  width: 100%; }

.paragraph--type--columns .subtitle {
  line-height: 1.2; }

@media (min-width: 768px) {
  .paragraph--type--columns .subtitle {
    font-size: 20px; } }

@media (min-width: 992px) {
  .paragraph--type--columns .subtitle {
    font-size: 25px; } }

.paragraph--type--accordions-container .field--name-field-accordions {
  width: 100%; }

.paragraph--type--accordions .accordion-title {
  background: #10284b;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 25px;
  font-weight: 700;
  padding: 30px 15px;
  position: relative;
  text-decoration: none; }

.paragraph--type--accordions .accordion-title::after {
  color: #faa21b;
  content: '\e900';
  font-family: nafsa;
  position: absolute;
  right: 15px;
  top: 33px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.paragraph--type--accordions .accordion-title.open {
  background: #173a64;
  margin: 0;
  text-decoration: underline; }

.paragraph--type--accordions .accordion-title.open::after {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.paragraph--type--accordions .accordion-body {
  background: #e1e6ec;
  border: 2px solid #7e91b1;
  border-top: 0;
  height: 100%;
  margin: 0 0 15px;
  overflow: visible;
  padding: 15px; }

.paragraph--type--accordions .accordion-body.hide {
  border: 0;
  height: 0;
  overflow: hidden;
  padding: 0; }

.paragraph--type--accordions .accordion-body.hide a {
  display: none; }

.paragraph--type--links .field--name-field-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.paragraph--type--links .field--name-field-links .field__item {
  background: #fff;
  border: 1px solid #e0e1e3;
  display: inline-block;
  margin: 0 0 15px;
  width: 100%; }

.paragraph--type--links .field--name-field-links .field__item:hover {
  background: #173a64; }

@media (min-width: 768px) {
  .paragraph--type--links .field--name-field-links .field__item {
    margin: 0 15px 15px 0;
    width: calc(50% - 12px); }
  .paragraph--type--links .field--name-field-links .field__item:nth-child(2n) {
    margin: 0 0 15px; } }

@media (min-width: 1200px) {
  .paragraph--type--links .field--name-field-links .field__item {
    margin: 0 15px 15px 0 !important;
    width: calc(33.33% - 15px); }
  .paragraph--type--links .field--name-field-links .field__item:nth-child(3n) {
    margin: 0 0 15px !important; } }

.paragraph--type--links .field--name-field-links .field__item a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  font-weight: 700;
  height: 100%;
  padding: 15px 35px 15px 15px;
  position: relative;
  text-decoration: none; }

.paragraph--type--links .field--name-field-links .field__item a::after {
  color: #faa21b;
  content: '\e900';
  font-family: nafsa;
  position: absolute;
  right: 15px;
  top: 20px; }

.paragraph--type--links .field--name-field-links .field__item a:hover {
  color: #fff; }

.paragraph--type--links .field--name-field-links .field__item a:hover::after {
  color: #2584c6; }

.paragraph--type--people .field--name-field-people,
.paragraph--type--people .field--name-field-stakeholders,
.paragraph--type--stakeholders .field--name-field-people,
.paragraph--type--stakeholders .field--name-field-stakeholders {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.paragraph--type--people .field--name-field-people > .field__item,
.paragraph--type--people .field--name-field-stakeholders > .field__item,
.paragraph--type--stakeholders .field--name-field-people > .field__item,
.paragraph--type--stakeholders .field--name-field-stakeholders > .field__item {
  background: #fff;
  display: inline-block;
  margin: 0 0 35px;
  padding: 30px 15px;
  width: calc(100% - 30px); }

@media (min-width: 768px) {
  .paragraph--type--people .field--name-field-people > .field__item,
  .paragraph--type--people .field--name-field-stakeholders > .field__item,
  .paragraph--type--stakeholders .field--name-field-people > .field__item,
  .paragraph--type--stakeholders .field--name-field-stakeholders > .field__item {
    margin: 0 7.5px 35px 0;
    width: calc(50% - 40px); }
  .paragraph--type--people .field--name-field-people > .field__item:nth-child(even),
  .paragraph--type--people .field--name-field-stakeholders > .field__item:nth-child(even),
  .paragraph--type--stakeholders .field--name-field-people > .field__item:nth-child(even),
  .paragraph--type--stakeholders .field--name-field-stakeholders > .field__item:nth-child(even) {
    margin: 0 0 35px 7.5px; } }

@media (min-width: 1200px) {
  .paragraph--type--people .field--name-field-people > .field__item,
  .paragraph--type--people .field--name-field-stakeholders > .field__item,
  .paragraph--type--stakeholders .field--name-field-people > .field__item,
  .paragraph--type--stakeholders .field--name-field-stakeholders > .field__item {
    margin: 0 7.5px 35px !important;
    width: calc(33.33% - 48px); } }

.paragraph--type--people .field--name-field-people > .field__item h3,
.paragraph--type--people .field--name-field-stakeholders > .field__item h3,
.paragraph--type--stakeholders .field--name-field-people > .field__item h3,
.paragraph--type--stakeholders .field--name-field-stakeholders > .field__item h3 {
  font-size: 24px;
  margin: 0 0 15px;
  text-align: center; }

.paragraph--type--people .field--name-field-people > .field__item h3 a,
.paragraph--type--people .field--name-field-stakeholders > .field__item h3 a,
.paragraph--type--stakeholders .field--name-field-people > .field__item h3 a,
.paragraph--type--stakeholders .field--name-field-stakeholders > .field__item h3 a {
  text-decoration: none; }

.paragraph--type--people .field--name-field-people > .field__item a.btn,
.paragraph--type--people .field--name-field-stakeholders > .field__item a.btn,
.paragraph--type--stakeholders .field--name-field-people > .field__item a.btn,
.paragraph--type--stakeholders .field--name-field-stakeholders > .field__item a.btn {
  margin: 15px 0 0; }

.paragraph--type--people .field--name-field-people > .field__item .field--name-body,
.paragraph--type--people .field--name-field-stakeholders > .field__item .field--name-body,
.paragraph--type--stakeholders .field--name-field-people > .field__item .field--name-body,
.paragraph--type--stakeholders .field--name-field-stakeholders > .field__item .field--name-body {
  padding: 0; }

.paragraph--type--people .field--name-field-people > .field__item .field--name-field-image,
.paragraph--type--people .field--name-field-people > .field__item .field--name-field-logo,
.paragraph--type--people .field--name-field-stakeholders > .field__item .field--name-field-image,
.paragraph--type--people .field--name-field-stakeholders > .field__item .field--name-field-logo,
.paragraph--type--stakeholders .field--name-field-people > .field__item .field--name-field-image,
.paragraph--type--stakeholders .field--name-field-people > .field__item .field--name-field-logo,
.paragraph--type--stakeholders .field--name-field-stakeholders > .field__item .field--name-field-image,
.paragraph--type--stakeholders .field--name-field-stakeholders > .field__item .field--name-field-logo {
  margin: 0 0 15px;
  text-align: center; }

.paragraph--type--people .field--name-field-people > .field__item .node__content,
.paragraph--type--people .field--name-field-stakeholders > .field__item .node__content,
.paragraph--type--stakeholders .field--name-field-people > .field__item .node__content,
.paragraph--type--stakeholders .field--name-field-stakeholders > .field__item .node__content {
  padding: 0; }

.paragraph--type--people .field--name-field-people > .field__item .secondary,
.paragraph--type--people .field--name-field-stakeholders > .field__item .secondary,
.paragraph--type--stakeholders .field--name-field-people > .field__item .secondary,
.paragraph--type--stakeholders .field--name-field-stakeholders > .field__item .secondary {
  display: block;
  text-align: center; }

.paragraph--type--people {
  margin: 0 auto;
  max-width: 1140px; }

.paragraph--type--people .field--name-field-people {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.paragraph--type--people .field--name-field-people > .field__item .field--name-field-employer {
  color: #434343;
  font-weight: 700;
  margin: 0 0 15px;
  text-align: center; }

.paragraph--type--people .field--name-field-people > .field__item .field--name-field-nafsa-role {
  color: #2584c6;
  margin: 0 0 15px;
  text-align: center; }

.paragraph--type--stakeholders .field--name-field-logo {
  float: none; }

.paragraph--type--stakeholders .field--name-field-logo > article {
  height: auto;
  margin: 0;
  padding: 0; }

.paragraph--type--stakeholders .field--name-field-logo > article img {
  height: auto;
  width: 100%; }

.paragraph--type--block.white {
  background: #fff; }

.paragraph--type--block .field--name-field-body {
  margin: 0 auto;
  max-width: 1000px; }

.paragraph--type--contact-information > div {
  margin-bottom: .5rem; }

.paragraph--type--contact-information .contact-link {
  font-size: 1.33rem; }

.paragraph--type--flickr-gallery h2 {
  text-align: center; }

.paragraph--type--flickr-gallery .flickr-gallery {
  overflow-x: scroll;
  text-align: center; }

.paragraph--type--job-post h3 {
  margin: 0 0 15px; }

@media (min-width: 992px) {
  .paragraph--type--job-post h3 {
    font-size: 30px; } }

.paragraph--type--job-post h3 a {
  text-decoration: none; }

.paragraph--type--job-post .btn {
  margin: 0; }

.paragraph--type--job-post .field--name-field-company {
  color: #2584c6;
  font-weight: 700;
  margin: 0 0 15px; }

.paragraph--type--job-post .field--name-field-description {
  display: none; }

@media (min-width: 768px) {
  .paragraph--type--job-post .field--name-field-description {
    display: block; } }

.paragraph--type--itc-award .field--name-field-itc-award {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.paragraph--type--itc-award .field--name-field-itc-award > article {
  background: #fff !important;
  border: 1px solid #faa21b !important;
  border-top-right-radius: 75px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0 0 2rem;
  overflow: hidden;
  padding: 0;
  width: 100%; }

@media (min-width: 768px) {
  .paragraph--type--itc-award .field--name-field-itc-award > article {
    margin: 0 .75rem 2rem;
    width: calc(50% - 27px); } }

@media (min-width: 1200px) {
  .paragraph--type--itc-award .field--name-field-itc-award > article {
    width: calc(33.33% - 27px); } }

.paragraph--type--itc-award .field--name-field-itc-award .restricted.full {
  display: none; }

.paragraph--type--itc-award .field--name-field-title,
.paragraph--type--itc-award .field--name-field-description {
  margin: 0 auto;
  max-width: 768px; }

@media (min-width: 992px) {
  .paragraph--type--itc-award .field--name-field-title,
  .paragraph--type--itc-award .field--name-field-description {
    max-width: 960px; } }

@media (min-width: 992px) {
  .paragraph--type--itc-award {
    margin: 0 auto;
    max-width: 960px; } }

@media (min-width: 1200px) {
  .paragraph--type--itc-award {
    max-width: 1140px; } }

@media (min-width: 1440px) {
  .paragraph--type--itc-award {
    max-width: 1400px; } }

.paragraph--type--product {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid #173a64;
  border-right: 1px solid #173a64;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.875rem;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  overflow: hidden; }

@media (max-width: 576px) {
  .paragraph--type--product {
    padding: 10px; } }

.paragraph--type--product:last-of-type {
  border-bottom: 1px solid #173a64; }

.paragraph--type--product:nth-child(even) {
  background-color: #f2f2f3; }

.paragraph--type--product > div:after {
  background-color: #173a64;
  content: '';
  height: 300%;
  position: absolute;
  right: 0;
  top: -3rem;
  width: 1px; }

@media (max-width: 576px) {
  .paragraph--type--product > div:after {
    display: none; } }

.paragraph--type--product > div:last-of-type:after {
  display: none; }

.paragraph--type--product .btn {
  margin: 0;
  min-width: 0;
  padding: 10px 25px !important; }

.paragraph--type--product .sale {
  color: #3aa8de;
  display: inline-block; }

.paragraph--type--product .small {
  font-size: .625rem; }

.paragraph--type--product .strike {
  color: #dc3545;
  display: inline-block;
  margin-right: .5rem;
  text-decoration: line-through; }

@media (min-width: 576px) {
  .product-prices {
    margin-right: 20px; } }

.product-prices.header {
  background-color: #173a64;
  color: #fff;
  font-weight: bold; }

.product-prices > div {
  display: inline-block;
  padding: .5rem;
  position: relative;
  text-align: center;
  width: calc(25% - 22px); }

@media (max-width: 576px) {
  .product-prices > div {
    text-align: left;
    width: 100%; }
  .product-prices > div::before {
    content: attr(data-label);
    font-weight: bold;
    margin-right: 5px; } }

.page-node-type-person h1 {
  color: #173a64;
  font-family: Plantin, serif;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 5px; }

.page-node-type-person .block-fieldblocknode {
  color: #fff;
  font-family: Plantin, serif;
  font-size: 48px;
  font-weight: 700;
  margin: 15px 0;
  text-align: center; }

.page-node-type-person .node__content {
  background: #fff;
  margin: 0 0 1rem;
  padding: 2rem 1rem; }

.page-node-type-person .region-content {
  position: relative; }

.page-node-type-person .region-content::before {
  background-image: url("../svg/circle_texture.svg");
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100px;
  left: -75px;
  position: absolute;
  top: 300px;
  width: 100px;
  z-index: -1; }

@media (min-width: 768px) {
  .page-node-type-person .region-content::before {
    height: 200px;
    left: -150px;
    top: 400px;
    width: 200px; } }

@media (min-width: 1440px) {
  .page-node-type-person .region-content::before {
    height: 250px;
    left: -200px;
    top: 300px;
    width: 250px; } }

.page-node-type-person .person-type .field__item {
  display: none; }

.page-node-type-person .person-type .field__item:first-of-type {
  display: block; }

.page-node-type-person .details {
  min-height: 25px;
  position: relative; }

@media (min-width: 768px) {
  .page-node-type-person .details .center {
    left: 265px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }

@media (min-width: 768px) {
  .page-node-type-person .details.no-image .center {
    left: 0;
    position: relative;
    top: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; } }

.page-node-type-person .field--name-body {
  margin: 0 0 30px;
  padding: 0; }

.page-node-type-person .field--name-field-image img {
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-box-shadow: 2px 3px 6px #939598;
          box-shadow: 2px 3px 6px #939598;
  height: auto;
  min-height: 220px;
  width: 220px; }

@media (min-width: 768px) {
  .page-node-type-person .field--name-field-image {
    float: left; } }

.page-node-type-person .field--name-field-job-title {
  color: #2584c6;
  font-family: Plantin, serif;
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 10px; }

.page-node-type-person .field--name-field-employer {
  color: #939598;
  font-family: Plantin, serif;
  font-size: 25px;
  font-weight: 700;
  margin: 0 0 10px; }

.page-node-type-person .field--name-field-nafsa-role {
  font-size: 20px; }

.page-node-type-press-release .page-title {
  color: #fff;
  margin: 15px auto;
  text-align: center; }

.page-node-type-press-release .region-content {
  margin: 0 auto 30px;
  max-width: 1140px; }

.page-node-type-press-release .node__content {
  background: #fff;
  margin: 0 0 15px;
  padding: 15px; }

.page-node-type-press-release .field--name-body {
  padding: 0; }

.press-release-featured-image {
  position: relative; }

.node--type-product h1.h3 {
  margin-top: .5rem; }

.node--type-product .field--name-field-reviews {
  background-color: #fff;
  border-top: 5px solid #faa21b;
  padding: 1rem 2rem; }

.node--type-product .inner-gutter img {
  height: auto;
  margin-bottom: 1rem;
  width: 100%; }

.node--type-product .indent {
  margin-bottom: 1rem;
  padding-left: 1rem; }

.node--type-product .media {
  margin-bottom: 1rem; }

@media (min-width: 768px) {
  .node--type-product .inner-gutter {
    padding: 0 30px 0 0; }
  .node--type-product .left,
  .node--type-product .right {
    margin-bottom: 1rem;
    padding: 0; } }

.node--type-product.node--view-mode-real-search-teaser {
  border-bottom: 1px solid #939598;
  margin-bottom: 2rem; }

.node--type-product.node--view-mode-real-search-teaser h3.navy {
  display: inline-block;
  margin: 0 0 1rem; }

.node--type-product.node--view-mode-real-search-teaser h3.navy a {
  text-decoration: none; }

.node--type-product.node--view-mode-real-search-teaser h3.navy a:hover {
  text-decoration: underline; }

.node--type-product.node--view-mode-real-search-teaser img {
  height: auto;
  max-width: 100%; }

.node--type-product.node--view-mode-real-search-teaser .featured-partner {
  background-color: #faa21b;
  border-radius: 6px;
  bottom: 3px;
  color: #173a64;
  display: inline-block;
  font-family: Source-Sans-Pro, sans-serif;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .5px;
  margin-left: .5rem;
  padding: 5px 8px;
  position: relative; }

@media (min-width: 768px) {
  .node--type-product.node--view-mode-real-search-teaser .featured-partner {
    bottom: 6px; } }

.node--type-product.node--view-mode-real-search-teaser .field--name-body,
.node--type-product.node--view-mode-real-search-teaser .field--name-field-description {
  font-size: .875rem;
  padding: 0; }

.node--type-product.node--view-mode-real-search-teaser .node__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2rem; }

@media (max-width: 576px) {
  .node--type-product.node--view-mode-real-search-teaser .node__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px; } }

.node--type-product.node--view-mode-real-search-teaser .product-image {
  float: left;
  height: auto;
  margin-right: 1rem;
  max-width: 200px;
  width: 100%; }

.page-node-type-product {
  background-color: #fff; }

@media (max-width: 576px) {
  .page-node-type-product .hidden-xs {
    display: none; } }

.page-node-type-product .visible-xs {
  display: none; }

@media (max-width: 576px) {
  .page-node-type-product .visible-xs {
    display: block; } }

.page-node-type-product header[role='banner'] {
  padding-bottom: 0; }

.page-node-type-product header[role='banner']::after {
  display: none; }

.page-node-type-product .block-allthingsnafsa:after {
  display: none !important; }

.page-node-type-product .col-12 {
  max-width: calc(100% - 2rem); }

.page-node-type-product .full-width {
  background-color: #e1e6ec;
  left: calc((100vw - 100%) / -2);
  margin: 30px 0 0 0;
  padding: 1rem 0;
  position: relative;
  width: 100vw; }

.page-node-type-product .node--view-mode-card {
  background: transparent;
  border-top: 0;
  padding: 0; }

.page-node-type-product .region-content {
  margin-top: 0 !important; }

.view-page-breadcrumbs {
  font-size: .875rem;
  margin: 1.5rem 0; }

.view-page-breadcrumbs a {
  color: #434343;
  text-decoration: none; }

.protected-pages-enter-password {
  background: #fff;
  font-family: Source-Sans-Pro, sans-serif;
  padding: 40px 20px 30px; }

.protected-pages-enter-password #edit-protected-page-enter-password {
  border: 0;
  margin: 0;
  padding: 0; }

.protected-pages-enter-password .form-item-password label {
  color: #173a64;
  display: block;
  font-weight: 700;
  margin-bottom: 5px; }

.protected-pages-enter-password .form-item-password input {
  background: #fff !important;
  border: 2px solid #e0e1e3;
  border-radius: 5px;
  color: #939598;
  padding: 5px;
  width: calc(100% - 15px); }

.protected-pages-enter-password .form-required::after {
  background-image: url("../svg/required_star.svg");
  background-size: 10px;
  height: 10px;
  width: 10px; }

.protected-pages-enter-password .form-submit {
  background: #faa21b;
  border: 0;
  border-radius: 25px;
  color: #173a64;
  display: inline-block;
  float: right;
  font-size: 18px;
  font-weight: 700;
  margin: 1em 0;
  min-width: 175px;
  padding: 10px 25px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: .5s background;
  transition: .5s background; }

.protected-pages-enter-password .form-submit:hover {
  background: #dd8805; }

.page-node-type-regulatory-information .page-title {
  color: #fff;
  margin: 15px auto;
  text-align: center; }

.page-node-type-regulatory-information .region-content {
  margin: 0 auto 30px;
  max-width: 1140px; }

.page-node-type-regulatory-information .node__content {
  background: #fff;
  margin: 0 0 15px;
  padding: 15px; }

.page-node-type-regulatory-information .field--name-body {
  padding: 0; }

.page-node-type-regulatory-information .details {
  margin: 0 0 15px;
  width: calc(100% - 30px); }

@media (min-width: 992px) {
  .page-node-type-regulatory-information .details {
    float: left;
    max-width: 66%;
    padding: 0 15px; } }

.page-node-type-regulatory-information .pdf {
  border: 2px solid #173a64;
  border-radius: 15px;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 30px 75px 30px 15px;
  position: relative;
  text-align: center;
  width: calc(100% - 95px); }

.page-node-type-regulatory-information .pdf::after {
  color: #173a64;
  content: '\e904';
  font-family: nafsa;
  font-size: 36px;
  font-weight: 400;
  position: absolute;
  right: 23px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

@media (min-width: 992px) {
  .page-node-type-regulatory-information .pdf {
    float: left;
    margin-right: 15px;
    max-width: calc(34% - 139px); } }

.page-node-type-regulatory-information .pdf .file {
  background-image: none;
  padding: 0; }

.page-node-type-regulatory-information .pdf .file a {
  text-decoration: none; }

.page-node-type-regulatory-information .field--name-field-regulatory-pdf {
  overflow: hidden; }

.page-node-type-regulatory-information .no-image .lede {
  background: #fff;
  padding: 15px 15px 0; }

@media (min-width: 992px) {
  .page-node-type-regulatory-information .no-image .lede {
    padding: 15px 0 0; } }

.page-node-type-resource-post .page-title {
  color: #fff;
  margin: 15px auto 45px;
  text-align: center; }

.page-node-type-resource-post .block-system-main-block {
  position: relative; }

.page-node-type-resource-post .block-system-main-block::before {
  background-image: url("../svg/circle_texture.svg");
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100px;
  left: -75px;
  position: absolute;
  top: 100px;
  width: 100px;
  z-index: -1; }

@media (min-width: 768px) {
  .page-node-type-resource-post .block-system-main-block::before {
    height: 200px;
    left: -150px;
    top: 250px;
    width: 200px; } }

@media (min-width: 1440px) {
  .page-node-type-resource-post .block-system-main-block::before {
    height: 250px;
    left: -200px;
    top: 100px;
    width: 250px; } }

.page-node-type-resource-post .region-content {
  margin: 0 auto 30px;
  max-width: 1140px; }

.page-node-type-resource-post .node__content {
  background: #fff;
  margin: 0 0 15px;
  padding: 15px; }

.page-node-type-resource-post .field--name-body {
  padding: 0; }

.page-node-type-resource-post .details {
  margin: 0 0 15px;
  width: calc(100% - 30px); }

@media (min-width: 992px) {
  .page-node-type-resource-post .details {
    float: left;
    max-width: 66%;
    padding: 0 15px; } }

.page-node-type-resource-post .pdf {
  border: 2px solid #173a64;
  border-radius: 15px;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 30px 75px 30px 15px;
  position: relative;
  text-align: center;
  width: calc(100% - 95px); }

.page-node-type-resource-post .pdf::after {
  color: #173a64;
  content: '\e904';
  font-family: nafsa;
  font-size: 36px;
  font-weight: 400;
  position: absolute;
  right: 23px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

@media (min-width: 992px) {
  .page-node-type-resource-post .pdf {
    float: left;
    margin-right: 15px;
    max-width: calc(34% - 139px); } }

.page-node-type-resource-post .pdf .file {
  background-image: none;
  padding: 0; }

.page-node-type-resource-post .pdf .file a {
  text-decoration: none; }

.page-node-type-resource-post .field--name-field-resource-pdf {
  overflow: hidden; }

.page-node-type-resource-post .menu-item .resources::after {
  background: #faa21b;
  bottom: 0;
  content: '';
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  width: 100%; }

.page-node-type-resource-post .no-image .lede {
  background: #fff;
  padding: 15px 15px 0; }

@media (min-width: 992px) {
  .page-node-type-resource-post .no-image .lede {
    padding: 15px 0 0; } }

.CalendarMonthGrid .CalendarMonth_table {
  border: 0; }

.CalendarMonthGrid td {
  border-right: 0;
  padding: 0; }

.CalendarMonthGrid .CalendarDay__default {
  border: 1px solid #e4e7e7; }

.DateRangePicker_picker button {
  margin: 0;
  min-width: unset; }

.DateRangePicker_picker .DayPickerNavigation_button__horizontal {
  padding: 6px 9px !important; }

.DateRangePicker_picker .DayPickerKeyboardShortcuts_buttonReset {
  border-radius: 0 !important;
  font-size: 14px !important;
  padding: 0 !important; }

.path-search .fulltext-search input[name='search'] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.path-search .search-form {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.path-search .container {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.path-search main .container {
  margin-top: 1rem; }

.path-search main .container h1 {
  display: none; }

.path-search main .container .l-25-75--1 {
  border-top: 5px solid #2584c6; }

.path-search main .search-filters .search-filters__trigger {
  background-color: transparent;
  border-radius: 0 !important;
  margin-bottom: 0; }

.path-search main .search-filters .search-filters__trigger.js-search-filters-open {
  background-color: #e5e5e5; }

.path-search main .search-filters .search-filters__title {
  font-family: Source-Sans-Pro, sans-serif;
  font-size: 1.25rem;
  font-weight: 700; }

.path-search main .search-filters .search-accordion__title {
  font-size: 1rem; }

.path-search main .search-filters .search-filters__no-results,
.path-search main .search-filters .search-accordion__checkbox-label {
  font-size: .9rem; }

.path-search main .search-filters .search-filters__reset {
  margin: unset;
  min-width: unset;
  padding: .5rem !important;
  width: 100%; }

.path-search main .search-filters #solr-list-facet-Topic .facet-item-amount {
  display: none; }

.path-search main .search-form {
  display: block;
  padding: 0; }

.path-search main .search-form > p {
  background-color: #f6f6f6;
  border-top: 5px solid #2584c6;
  font-style: italic;
  padding: 1rem;
  text-align: center; }

.path-search main .search-form .search-form__label {
  display: none; }

.path-search main .search-form .search-form__input-wrapper {
  display: block;
  margin-bottom: 1rem;
  width: 100%; }

.path-search main .search-form .search-form__input-wrapper .search-form__input {
  border: 2px solid #7e91b1;
  border-radius: 5px;
  font-size: 1rem;
  max-width: calc(100% - 75px);
  padding: 15px 60px 15px 15px;
  width: 100%; }

.path-search main .search-form button.applied-filters__filter {
  background: #173a64;
  border-bottom: unset;
  color: #fff !important;
  padding: .4rem .8rem !important; }

.path-search main .search-form button.applied-filters__filter:hover {
  background: #10284b; }

.path-search main .search-form .search-form__submit {
  background: transparent;
  border: 0;
  cursor: pointer;
  height: 60px;
  margin: 0;
  min-width: unset;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 45px; }

.path-search main .search-form .search-form__submit::before {
  color: #7e91b1;
  content: '\e909';
  font-family: nafsa;
  font-size: 24px;
  position: absolute;
  right: 10px;
  top: 18px; }

.search-filters__label,
.search-scope__label,
.search-scope__select {
  font-size: .9rem; }

.search-results li {
  background: #fff;
  border-top: 5px solid #faa21b;
  display: block;
  margin: 0 0 25px;
  padding: 15px 15px 0;
  position: relative; }

.search-results li .search-results__type {
  color: #2584c6;
  display: inline-block;
  font-weight: 700;
  margin: 0 5px 15px 0; }

.search-results li .search-results__date {
  color: #173a64;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 15px; }

.search-results li .search-results__title {
  font-size: 1.5rem;
  margin: 0 0 15px; }

@media (min-width: 768px) {
  .search-results li .search-results__title {
    padding: 0 15px 0 0; } }

.search-results li .search-results__type-2 {
  color: #173a64;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 15px; }

.search-results li .search-results__type-2::before {
  color: #2584c6;
  content: '|';
  margin: 0 3px 0 -1px;
  position: relative; }

.search-results li .search-results__type-2:empty::before {
  display: none; }

.search-results li a {
  text-decoration: none; }

.search-results li a.btn {
  margin: 0;
  padding: .4rem .8rem !important; }

@media (min-width: 768px) {
  .search-results li a.btn {
    float: left; } }

.search-results li a:hover {
  text-decoration: underline; }

.search-results li .content {
  margin-bottom: 15px;
  width: 100%; }

@media (min-width: 768px) {
  .search-results li .content {
    float: left;
    width: 80%; } }

.search-results li .content.full {
  width: 100% !important; }

.search-results li .search-results__body {
  margin: 0 0 15px;
  padding: 0 15px 0 0; }

.search-results li .search-results__body p {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  margin-bottom: 0;
  overflow: hidden; }

.search-results li .image {
  margin-bottom: 5px;
  width: 100%; }

@media (min-width: 768px) {
  .search-results li .image {
    float: right;
    overflow: hidden;
    width: 20%; } }

.page-node-type-stakeholder h1 {
  color: #173a64;
  font-family: Plantin, serif;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 5px; }

.page-node-type-stakeholder .node__content {
  background: #fff;
  margin: 0 0 1rem;
  padding: 2rem 1rem; }

@media (min-width: 768px) {
  .page-node-type-stakeholder .node__content > .flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.page-node-type-stakeholder .wrapper {
  background: #fff;
  padding: 30px; }

.page-node-type-stakeholder .details {
  min-height: 25px;
  position: relative; }

.page-node-type-stakeholder .field--name-body {
  padding: 0; }

.page-node-type-stakeholder .page-title {
  color: #fff;
  margin: 1rem auto;
  text-align: center; }

.page-node-type-stakeholder .region-content {
  margin: 0 auto 2rem;
  max-width: 1140px; }

.page-node-type-stakeholder .region-content::before {
  background-image: url("../svg/circle_texture.svg");
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  display: block;
  height: 100px;
  left: -75px;
  position: absolute;
  top: 300px;
  width: 100px;
  z-index: -1; }

@media (min-width: 768px) {
  .page-node-type-stakeholder .region-content::before {
    height: 200px;
    left: -150px;
    top: 400px;
    width: 200px; } }

@media (min-width: 992px) {
  .page-node-type-stakeholder .region-content::before {
    height: 250px;
    left: -200px;
    top: 200px;
    width: 250px; } }

.page-node-type-stakeholder .field--name-field-logo {
  margin: 0 0 1rem; }

.page-node-type-stakeholder .field--name-field-logo img {
  max-width: none; }

.page-node-type-stakeholder .field--name-field-logo .media {
  margin: 0;
  padding: 0; }

.page-node-type-stakeholder .field--name-field-addresses {
  color: #173a64;
  font-family: Plantin, serif;
  font-weight: 700;
  margin: 0 0 1rem; }

.page-node-type-stakeholder .web-link {
  margin: 0 0 1rem; }

.page-node-type-stakeholder .web-link ul {
  list-style-type: none;
  padding-left: 1rem; }

.page-node-type-stakeholder .web-link ul li {
  position: relative; }

.page-node-type-stakeholder .web-link ul li::before {
  background: #2584c6;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 8px;
  left: -15px;
  margin-right: 5px;
  position: absolute;
  top: 9px;
  width: 8px; }

.node--isev-landing-page .paragraph--type--block {
  margin: 1rem calc(50% - 50vw);
  padding-left: 2rem;
  padding-right: 2rem; }

@media (min-width: 992px) {
  .node--isev-landing-page .paragraph--type--block {
    padding-left: calc((100vw - 960px) / 2);
    padding-right: calc((100vw - 960px) / 2); } }

@media (min-width: 1200px) {
  .node--isev-landing-page .paragraph--type--block {
    padding-left: calc((100vw - 1140px) / 2);
    padding-right: calc((100vw - 1140px) / 2); } }

@media (min-width: 1440px) {
  .node--isev-landing-page .paragraph--type--block {
    padding-left: calc((100vw - 1400px) / 2);
    padding-right: calc((100vw - 1400px) / 2); } }

.node--isev-landing-page .student-story {
  background-color: #fff;
  border-top-color: #faa21b;
  border-top-style: solid;
  border-top-width: 10px;
  display: inline-block;
  margin: 10px;
  padding: 0 18px 18px;
  vertical-align: top;
  width: calc(33% - 56px); }

.node--isev-landing-page .student-story .views-field-image__target-id {
  margin-left: -18px;
  width: calc(100% + (36px)); }

.node--isev-landing-page .student-story .views-field-image__target-id .field-content {
  display: block;
  height: 200px;
  margin: 0;
  max-height: 240px;
  overflow: hidden;
  position: relative;
  width: 100%; }

.node--isev-landing-page .student-story .views-field-image__target-id img {
  height: auto;
  max-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%; }

.isev-landing--report-selector {
  background-color: #fff;
  border-color: #faa21b;
  border-style: solid;
  border-width: 2px;
  margin: 10px;
  padding: 10px; }

.isev-landing--report-selector .button {
  background-color: #faa21b;
  border: 0;
  color: #10284b;
  cursor: pointer;
  font-weight: bold;
  margin: 4px 2px;
  padding: 12px 32px;
  text-decoration: none;
  width: 100%; }

.isev-landing--report-selector .button:hover {
  background-color: #fdbd63; }

.isev-landing--report-selector--heading {
  margin: 4px; }

.page-node-type-subpage .dark-logo {
  display: none; }

.page-node-type-subpage .node__content > .field--name-body {
  background: #fff; }

.page-node-type-subpage .node--view-mode-subpage {
  display: none; }

.page-node-type-subpage .page-title {
  color: #fff;
  margin: 15px auto;
  text-align: center; }

.page-node-type-subpage .region-content {
  margin: 0 auto 30px;
  max-width: 1140px; }

.page-node-type-subpage .subpage-title {
  display: none;
  margin: 15px 0;
  text-align: center; }

.page-node-type-subpage.annual-conference {
  background: #fff; }

.page-node-type-subpage.annual-conference header[role='banner'] {
  background: #fff;
  background-image: none;
  border-top: 5px solid #2584c6; }

.page-node-type-subpage.annual-conference header[role='banner']::before {
  display: none; }

.page-node-type-subpage.annual-conference header[role='banner']::after {
  display: none; }

@media (min-width: 992px) {
  .page-node-type-subpage.annual-conference header[role='banner'] {
    padding: 75px 0; } }

@media (min-width: 768px) {
  .page-node-type-subpage.annual-conference .menu--header .menu-item a {
    color: #173a64 !important; }
  .page-node-type-subpage.annual-conference .menu--header .menu-item a.btn {
    background: #173a64;
    color: #fff !important; }
  .page-node-type-subpage.annual-conference .menu--header .menu-item a.btn:hover {
    background: #0d223b; } }

@media (min-width: 992px) {
  .page-node-type-subpage.annual-conference .menu--main .menu-item--expanded a {
    color: #434343 !important; }
  .page-node-type-subpage.annual-conference .menu--main .menu-item--expanded a:hover {
    color: #2584c6 !important; }
  .page-node-type-subpage.annual-conference .menu--main .menu-item--expanded.open a {
    color: #fff !important; }
  .page-node-type-subpage.annual-conference .menu--main .menu-item--expanded.open a:hover {
    color: #ffeed2 !important; } }

@media (min-width: 992px) {
  .page-node-type-subpage.annual-conference .menu--main .conferences::after {
    background: #faa21b;
    bottom: 0;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%; } }

.page-node-type-subpage.annual-conference .block-system-breadcrumb-block a {
  color: #173a64; }

@media (min-width: 768px) {
  .page-node-type-subpage.annual-conference .conference-banner .content {
    width: calc(100% - 60px); } }

.page-node-type-subpage.annual-conference .conference-banner .content-fence {
  margin: 0 auto;
  max-width: 1170px;
  position: relative; }

@media (min-width: 768px) {
  .page-node-type-subpage.annual-conference .conference-banner .content-fence {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.page-node-type-subpage.annual-conference .conference-banner .content-fence .logo-link {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: rgba(255, 255, 255, 0.7);
  margin: 15px 15px 15px 0;
  position: relative; }

.page-node-type-subpage.annual-conference .conference-banner .content-fence .logo-link .field--name-field-logo {
  margin-right: 0; }

@media (min-width: 768px) {
  .page-node-type-subpage.annual-conference .conference-banner .content-fence .logo-link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .page-node-type-subpage.annual-conference .conference-banner .content-fence .logo-link .media--type-image {
    background: transparent;
    margin: 0; } }

@media (min-width: 992px) {
  .page-node-type-subpage.annual-conference .conference-banner .content-fence .logo-link {
    margin: 60px 15px 60px 0; } }

.page-node-type-subpage.annual-conference .conference-banner .image {
  background-color: #e1e6ec !important;
  background-image: url("../svg/logo_bk_grey.svg");
  background-position: center;
  background-size: cover; }

.page-node-type-subpage.annual-conference .node--type-conference h2,
.page-node-type-subpage.annual-conference .page-title {
  display: none; }

.page-node-type-subpage.annual-conference .node--view-mode-subpage {
  display: block; }

.page-node-type-subpage.annual-conference .paragraph--type--banner-image {
  background-image: none;
  margin: 0 auto;
  max-width: none;
  padding: 15px; }

@media (min-width: 992px) {
  .page-node-type-subpage.annual-conference .paragraph--type--banner-image {
    padding: 60px 15px; } }

.page-node-type-subpage.annual-conference .paragraph--type--banner-image .content {
  margin: 0 auto;
  max-width: 1170px;
  position: relative; }

.page-node-type-subpage.annual-conference .region-content {
  max-width: none; }

@media (min-width: 768px) {
  .page-node-type-subpage.annual-conference .secondary-navigation {
    padding: 0;
    width: 100%; } }

@media (min-width: 992px) {
  .page-node-type-subpage.annual-conference .secondary-navigation {
    margin: 0 auto;
    max-width: 990px; } }

@media (min-width: 1200px) {
  .page-node-type-subpage.annual-conference .secondary-navigation {
    max-width: none; } }

.page-node-type-subpage.annual-conference .subpage-content {
  background: #fff;
  margin: 0 auto;
  max-width: 1170px;
  padding: 15px; }

.page-node-type-subpage.annual-conference .subpage-title {
  display: block; }

.page-node-type-subpage.annual-conference .dark-logo {
  display: inline-block; }

.page-node-type-subpage.annual-conference .main-logo {
  display: none; }

.page-node-type-subpage.annual-conference .menu > a {
  color: #173a64 !important; }

.page-node-type-subpage.annual-conference .menu > a.open {
  color: #fff !important; }

.page-node-type-subpage.annual-conference .search > a {
  color: #173a64 !important; }

.page-node-type-subpage.annual-conference .search > a.open {
  color: #173a64 !important; }

.page-node-type-subpage.region-conference .node--view-mode-subpage {
  display: block;
  padding: 0 15px; }

@media (min-width: 992px) {
  .page-node-type-subpage.region-conference .node--view-mode-subpage {
    padding: 0; } }

.page-node-type-subpage.region-conference .region-content {
  max-width: none; }

.page-node-type-subpage.region-conference .paragraph--type--banner-image {
  background-image: none;
  margin: 0 auto;
  max-width: none;
  padding: 15px; }

@media (min-width: 992px) {
  .page-node-type-subpage.region-conference .paragraph--type--banner-image {
    padding: 60px 15px; } }

.page-node-type-subpage.region-conference .paragraph--type--banner-image .content {
  margin: 0 auto;
  max-width: 1170px;
  position: relative; }

.page-node-type-subpage.region-conference .page-title {
  display: none; }

.page-node-type-subpage.region-conference .subpage-content {
  margin: 0 auto;
  max-width: 1170px;
  padding: 15px; }

.page-node-type-subpage.region-conference .field--name-field-attachments {
  background: transparent; }

.page-node-type-subpage.region-conference .field--name-field-attachments::before {
  background: #bcbec1; }

.page-node-type-subpage.region-conference .subpage-title {
  display: block; }

.page-node-type-subpage.region-conference .region-footer > .block:first-of-type::after {
  display: none; }

.page-node-type-subpage.region-landing-page .block-local-tasks-block {
  max-width: calc(100% - 30px); }

@media (min-width: 992px) {
  .page-node-type-subpage.region-landing-page .block-local-tasks-block {
    max-width: 990px; } }

@media (min-width: 1200px) {
  .page-node-type-subpage.region-landing-page .block-local-tasks-block {
    max-width: 1170px; } }

@media (min-width: 1440px) {
  .page-node-type-subpage.region-landing-page .block-local-tasks-block {
    max-width: 1400px; } }

.page-node-type-subpage.region-landing-page .layout-content {
  margin: 0 auto;
  max-width: 1400px; }

.page-node-type-subpage.region-landing-page .node--view-mode-subpage {
  display: block;
  padding: 0 15px; }

@media (min-width: 992px) {
  .page-node-type-subpage.region-landing-page .node--view-mode-subpage {
    padding: 0; } }

.page-node-type-subpage.region-landing-page .page-title {
  display: none; }

.page-node-type-subpage.region-landing-page .paragraph--type--banner-image .content {
  margin: 0 auto 45px;
  max-width: none; }

@media (min-width: 768px) {
  .page-node-type-subpage.region-landing-page .paragraph--type--banner-image .content {
    margin: 0 115px 0 auto;
    max-width: 50%; } }

.page-node-type-subpage.region-landing-page .region-content {
  max-width: none; }

.page-node-type-subpage.region-landing-page .secondary-navigation {
  margin: 0 auto;
  max-width: 960px; }

@media (min-width: 1200px) {
  .page-node-type-subpage.region-landing-page .secondary-navigation {
    max-width: 1140px; } }

@media (min-width: 1440px) {
  .page-node-type-subpage.region-landing-page .secondary-navigation {
    max-width: 1400px; } }

.page-node-type-subpage.region-landing-page .subpage-content {
  margin: 0 auto;
  padding: 15px; }

@media (min-width: 992px) {
  .page-node-type-subpage.region-landing-page .subpage-content {
    max-width: 990px;
    padding: 0; } }

@media (min-width: 1200px) {
  .page-node-type-subpage.region-landing-page .subpage-content {
    max-width: 1170px; } }

@media (min-width: 1440px) {
  .page-node-type-subpage.region-landing-page .subpage-content {
    max-width: 1400px; } }

.page-node-type-subpage.region-landing-page .subpage-content .field--name-body {
  padding: 0; }

.page-node-type-subpage.region-landing-page .subpage-title {
  display: block; }

.node--type-subpage > .container {
  padding: 0; }

@media (min-width: 768px) {
  .node--type-subpage .field-connecting-our-world {
    left: 0; } }

@media (min-width: 992px) {
  .node--type-subpage .field-connecting-our-world {
    left: -1rem; } }

body.cke_editable_themed {
  background: #fff;
  margin: 0 auto;
  max-width: 1024px;
  padding: 1rem 0; }

body .media-library-item__edit {
  cursor: pointer; }

@media (min-width: 768px) {
  .cktemplate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.cktemplate .header {
  display: block;
  margin: 0 0 1rem;
  text-align: center;
  width: 100%; }

.cktemplate .image {
  overflow: hidden;
  position: relative;
  text-align: center; }

.cktemplate .image img {
  height: auto;
  width: 100%; }

.cktemplate .content,
.cktemplate .image {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 1rem;
  width: 100%; }

@media (min-width: 768px) {
  .cktemplate .content,
  .cktemplate .image {
    width: 50%; } }

@media (min-width: 992px) {
  .cktemplate .content {
    width: 60%; }
  .cktemplate .image {
    width: 40%; } }

.node--view-mode-full .node__content {
  position: relative; }

.node--view-mode-restricted-content-search-index,
.node--view-mode-search-teaser {
  background: #fff;
  border-top: 5px solid #faa21b;
  display: block;
  margin: 0 0 35px;
  padding: 30px 15px;
  position: relative; }

.node--view-mode-restricted-content-search-index h3,
.node--view-mode-search-teaser h3 {
  margin: 0 0 15px; }

@media (min-width: 768px) {
  .node--view-mode-restricted-content-search-index h3,
  .node--view-mode-search-teaser h3 {
    padding: 0 15px 0 0; } }

.node--view-mode-restricted-content-search-index a,
.node--view-mode-search-teaser a {
  text-decoration: none; }

.node--view-mode-restricted-content-search-index a.btn,
.node--view-mode-search-teaser a.btn {
  margin: 0; }

@media (min-width: 768px) {
  .node--view-mode-restricted-content-search-index a.btn,
  .node--view-mode-search-teaser a.btn {
    float: left; } }

.node--view-mode-restricted-content-search-index .content,
.node--view-mode-search-teaser .content {
  width: 100%; }

@media (min-width: 768px) {
  .node--view-mode-restricted-content-search-index .content,
  .node--view-mode-search-teaser .content {
    float: left;
    width: 80%; } }

.node--view-mode-restricted-content-search-index .content.full,
.node--view-mode-search-teaser .content.full {
  width: 100% !important; }

.node--view-mode-restricted-content-search-index .field--name-body,
.node--view-mode-search-teaser .field--name-body {
  margin: 0 0 15px;
  padding: 0 15px 0 0; }

.node--view-mode-restricted-content-search-index .date,
.node--view-mode-search-teaser .date {
  color: #434343;
  font-weight: 700;
  margin: 0 0 15px; }

.node--view-mode-restricted-content-search-index .date .event-date,
.node--view-mode-search-teaser .date .event-date {
  position: relative; }

.node--view-mode-restricted-content-search-index .date .event-date.pipe,
.node--view-mode-search-teaser .date .event-date.pipe {
  border-left: 2px solid #434343;
  margin-left: 5px;
  padding-left: 8px; }

.node--view-mode-restricted-content-search-index .field--name-field-image,
.node--view-mode-search-teaser .field--name-field-image {
  margin: 0 0 15px; }

.node--view-mode-restricted-content-search-index .image,
.node--view-mode-search-teaser .image {
  width: 100%; }

@media (min-width: 768px) {
  .node--view-mode-restricted-content-search-index .image,
  .node--view-mode-search-teaser .image {
    float: right;
    overflow: hidden;
    width: 20%; } }

.node--view-mode-restricted-content-search-index .field--name-field-background-image,
.node--view-mode-search-teaser .field--name-field-background-image {
  margin: 0 0 15px;
  width: 100%; }

.node--view-mode-restricted-content-search-index .paragraph--type--banner-image,
.node--view-mode-search-teaser .paragraph--type--banner-image {
  background-image: none !important;
  margin: 0;
  padding: 0;
  width: 100%; }

.node--view-mode-restricted-content-search-index .paragraph--type--banner-image img,
.node--view-mode-search-teaser .paragraph--type--banner-image img {
  height: auto;
  max-width: 100%;
  width: 100%; }

.node--view-mode-restricted-content-search-index .paragraph--type--banner-image .content,
.node--view-mode-search-teaser .paragraph--type--banner-image .content {
  display: none; }

.node--view-mode-restricted-content-search-index .paragraph--type--banner-image .row,
.node--view-mode-search-teaser .paragraph--type--banner-image .row {
  margin: 0; }

.node--view-mode-restricted-content-search-index .person-type .field__item,
.node--view-mode-search-teaser .person-type .field__item {
  color: #434343;
  display: inline-block;
  font-weight: 700;
  margin: 0 15px 15px 0; }

.node--view-mode-restricted-content-search-index .person-type .field__item::after,
.node--view-mode-search-teaser .person-type .field__item::after {
  content: '|';
  left: 8px;
  position: relative; }

.node--view-mode-restricted-content-search-index .person-type .field__item:last-of-type::after,
.node--view-mode-search-teaser .person-type .field__item:last-of-type::after {
  display: none; }

.node--view-mode-restricted-content .node__content {
  background: #fff;
  margin: 0 auto;
  max-width: 1400px;
  padding: 15px; }

.node--view-mode-card {
  background: #fff;
  border-top: 5px solid #faa21b;
  display: inline-block;
  padding: 30px 15px; }

.node--view-mode-card h3 {
  margin: 0 0 15px; }

.node--view-mode-card h3 a {
  text-decoration: none; }

.node--view-mode-card .btn {
  margin: 0; }

.node--view-mode-card .field--name-body {
  margin: 0 0 15px;
  max-width: none;
  padding: 0; }

.node--view-mode-taxonomy .content {
  width: 100%; }

@media (min-width: 768px) {
  .node--view-mode-taxonomy .content {
    float: left;
    width: 80%; } }

.node--view-mode-taxonomy .content.full {
  width: 100% !important; }

.node--view-mode-taxonomy .image {
  width: 100%; }

@media (min-width: 768px) {
  .node--view-mode-taxonomy .image {
    float: right;
    overflow: hidden;
    width: 20%; } }

.node--view-mode-taxonomy h4 {
  margin: 0 0 5px; }

.node--view-mode-taxonomy h4 a {
  font-family: Plantin, serif;
  text-decoration: none; }

.node--view-mode-taxonomy .field--name-body {
  margin: 0 0 15px;
  padding: 0; }

.node--view-mode-taxonomy .field--name-field-featured-image {
  margin: 0; }

.node--view-mode-taxonomy .field--name-field-topics .field__item {
  color: #2584c6;
  font-weight: 700; }

.node--view-mode-taxonomy .field--name-field-topics .field__item:nth-child(n + 2) {
  display: none; }

.node--view-mode-taxonomy .field--name-field-topics .field__item::after {
  display: none; }

.node--view-mode-taxonomy .read-more {
  font-weight: 700;
  text-decoration: none; }

.node--view-mode-taxonomy .read-more span {
  color: #faa21b;
  font-size: 10px; }

.node--view-mode-featured {
  padding: 0 15px; }

.node--view-mode-featured .default-featured {
  margin: 0 0 15px;
  max-width: 100%; }

.node--view-mode-highlight .date,
.node--view-mode-search-teaser .date,
.node--view-mode-card .date {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #173a64;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  margin: 0 0 15px; }

.node--view-mode-highlight .date .icon-calendar_icon,
.node--view-mode-search-teaser .date .icon-calendar_icon,
.node--view-mode-card .date .icon-calendar_icon {
  margin-right: .25rem;
  position: relative;
  top: 2px; }

.node--view-mode-highlight .date .items > div,
.node--view-mode-search-teaser .date .items > div,
.node--view-mode-card .date .items > div {
  margin-bottom: .25rem; }

.resource-links .views-row {
  margin: 0 0 10px;
  position: relative; }

.resource-links .views-row a {
  background: #fff;
  color: #173a64;
  display: block;
  font-weight: 700;
  padding: 15px 45px 15px 15px;
  text-decoration: none;
  -webkit-transition: .5s background, .5s color;
  transition: .5s background, .5s color; }

.resource-links .views-row a::after {
  color: #faa21b;
  content: '\e900';
  font-family: nafsa;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .5s color;
  transition: .5s color; }

.resource-links .views-row a:hover {
  background: #173a64;
  color: #fff; }

.resource-links .views-row a:hover::after {
  color: #2584c6; }

.pager {
  margin: 30px 0; }

.pager .pager__item {
  margin: 0 5px; }

.pager .pager__item a {
  font-weight: 700;
  padding: 5px 15px;
  text-decoration: none; }

.pager .pager__item.is-active a {
  color: #2584c6;
  text-decoration: underline; }

.pager .pager__item--first,
.pager .pager__item--previous {
  margin-right: 0;
  position: relative; }

.pager .pager__item--first::before,
.pager .pager__item--previous::before {
  color: #faa21b;
  content: '\e900';
  font-family: nafsa;
  left: -13px;
  position: absolute;
  top: 7px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.pager .pager__item--last,
.pager .pager__item--next {
  margin-left: 0;
  position: relative; }

.pager .pager__item--last::after,
.pager .pager__item--next::after {
  color: #faa21b;
  content: '\e900';
  font-family: nafsa;
  position: absolute;
  right: -10px;
  top: 7px; }

.search-tabs {
  margin-left: -2px;
  position: relative;
  text-align: center;
  width: 100%; }

@media (min-width: 768px) {
  .search-tabs {
    border-bottom: 5px solid #faa21b;
    margin-left: 0; } }

.search-tabs a {
  background: #faa21b;
  border-bottom: 5px solid #faa21b;
  border-top: 5px solid #faa21b;
  color: #173a64;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  margin-right: -4px;
  padding: 10px 15px;
  position: relative;
  text-decoration: none;
  top: 5px;
  width: calc(100% - 30px); }

.search-tabs a.active {
  background: #fff;
  border-bottom: 5px solid #fff;
  border-top: 5px solid #2584c6;
  color: #173a64; }

.search-tabs a:hover {
  background: #fff;
  border-bottom: 5px solid #fff; }

@media (min-width: 768px) {
  .search-tabs a {
    max-width: 125px; } }

@media (min-width: 992px) {
  .search-tabs a {
    font-size: 30px; } }

.search-tabs::before {
  background-image: url("../svg/circle_texture.svg");
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -50px;
  content: '';
  display: block;
  height: 100px;
  left: -75px;
  position: absolute;
  width: 100px;
  z-index: -1; }

@media (min-width: 768px) {
  .search-tabs::before {
    bottom: -400px;
    height: 200px;
    left: -150px;
    width: 200px; } }

@media (min-width: 1200px) {
  .search-tabs::before {
    bottom: -350px;
    height: 300px;
    left: -175px;
    width: 300px; } }

.view-search-solr {
  margin: 45px 0 15px; }

.view-search-solr .view-content {
  margin: 0 auto;
  max-width: 1200px; }

.view-search-solr .view-empty {
  background: #fff;
  padding: 15px; }

.view-search-solr .collapse {
  background: #7e91b1;
  bottom: 45px;
  color: #fff;
  cursor: pointer;
  font-family: Source-Sans-Pro, sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  padding: 15px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.view-search-solr .collapse::before {
  content: 'Collapse '; }

.view-search-solr .collapse span {
  bottom: 3px;
  display: inline-block;
  font-family: nafsa;
  left: 5px;
  position: relative;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }

.view-search-solr .collapse.closed span {
  bottom: -6px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.view-search-solr .collapse.closed::before {
  content: 'Expand '; }

.view-search-solr .collapse.disabled {
  background: #939598;
  cursor: default; }

.view-search-solr .collapse.disabled::before {
  content: 'No Advanced '; }

.view-search-solr .collapse.disabled > span {
  display: none; }

.view-display-id-policy_trends_data .view-header,
.view-display-id-policy_reports .view-header {
  margin: 15px auto;
  max-width: 600px;
  text-align: center; }

.view-display-id-policy_trends_data .view-header h2,
.view-display-id-policy_reports .view-header h2 {
  margin: 0 0 15px; }

.view-display-id-policy_trends_data .views-row,
.view-display-id-policy_reports .views-row {
  display: inline-block;
  margin: 0 0 15px;
  width: 100%; }

@media (min-width: 768px) {
  .view-display-id-policy_trends_data .views-row,
  .view-display-id-policy_reports .views-row {
    margin: 0 15px 15px 0;
    max-width: calc(50% - 8px); }
  .view-display-id-policy_trends_data .views-row:nth-child(even),
  .view-display-id-policy_reports .views-row:nth-child(even) {
    margin: 0 0 15px; } }

@media (min-width: 992px) {
  .view-display-id-policy_trends_data .views-row,
  .view-display-id-policy_reports .views-row {
    margin: 0 15px 15px 0 !important;
    max-width: calc(33.33% - 10px); }
  .view-display-id-policy_trends_data .views-row:nth-child(3n),
  .view-display-id-policy_reports .views-row:nth-child(3n) {
    margin: 0 0 15px !important; } }

.view-events.view-display-id-regional_conferences .region {
  margin: 0 0 15px;
  text-align: center; }

.view-events.view-display-id-past_conferences .paragraph--type--banner-image, .view-events.view-display-id-regional_conferences .paragraph--type--banner-image {
  background-image: none !important; }

.view-taxonomy-term h1 {
  text-align: center; }

.view-taxonomy-term .node--view-mode-taxonomy {
  background: #fff;
  border-top: 5px solid #faa21b;
  margin: 0 0 35px;
  padding: 30px 15px;
  position: relative; }

.view-taxonomy-term .field--name-field-topics {
  display: none; }

.view-taxonomy-term .vocabulary-topic-group > .content {
  display: none; }

.view-ie-magazine-issues {
  border-bottom: 2px solid #e0e1e3;
  padding: 30px 15px; }

.view-ie-magazine-issues.block .owl-next,
.view-ie-magazine-issues.block .owl-prev {
  color: transparent !important;
  margin: 0;
  min-width: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.view-ie-magazine-issues.block .owl-next::before,
.view-ie-magazine-issues.block .owl-prev::before {
  content: url("../svg/chevron-gold.svg");
  display: block;
  height: 30px;
  position: relative;
  width: 15px; }

.view-ie-magazine-issues.block .owl-next > span,
.view-ie-magazine-issues.block .owl-prev > span {
  display: none; }

.view-ie-magazine-issues.block .owl-next {
  right: -25px; }

.view-ie-magazine-issues.block .owl-prev {
  left: -25px; }

.view-ie-magazine-issues.block .owl-prev::before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.view-ie-magazine-issues.block .view-header a {
  display: inline-block;
  font-family: Plantin, serif;
  font-size: 30px;
  font-weight: 700;
  margin: 30px 15px 30px 0;
  text-decoration: none; }

.view-ie-magazine-issues.block .view-header a span {
  bottom: 1px;
  color: #faa21b;
  font-size: 16px;
  font-weight: 700;
  left: 5px;
  position: relative; }

.view-ie-magazine-issues.block .views-field-field-magazine-cover img {
  height: auto;
  margin: 0 auto 15px;
  width: 100%; }

.view-ie-magazine-issues.block .views-row {
  display: inline-block;
  overflow: hidden;
  text-align: center;
  width: 100%; }

.view-ie-magazine-issues.page .view-header {
  text-align: center; }

.view-ie-magazine-issues.page .views-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 15px;
  text-align: center; }

@media (min-width: 768px) {
  .view-ie-magazine-issues.page .views-row {
    display: inline-block;
    margin: 0 0 30px;
    width: calc(50% - 2px); } }

@media (min-width: 992px) {
  .view-ie-magazine-issues.page .views-row {
    width: calc(25% - 3px); } }

@media (min-width: 768px) {
  .view-ie-magazine-issues.page .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.view-ie-magazine-issues .views-field-field-magazine-cover img {
  height: auto;
  max-width: 216px;
  width: 100%; }

.view-ie-magazine-issues .views-field-title a {
  font-family: Plantin, serif;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none; }

.view-ie-magazine-taxonomy h1[data-url$='/265']::after, .view-ie-magazine-taxonomy h1[data-url$='/266']::after {
  content: 's'; }

.view-ie-magazine-taxonomy h1[data-url$='/all']::after {
  content: 'All Sections'; }

.view-ie-magazine-taxonomy .block-ad-displaymagazine-header {
  margin: 15px 0; }

.view-ie-magazine-taxonomy .flex {
  margin: 0 0 30px; }

@media (min-width: 992px) {
  .view-ie-magazine-taxonomy .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (min-width: 768px) {
  .view-ie-magazine-taxonomy .views-field-field-featured-image {
    float: right;
    margin: 0 0 15px 15px; } }

.view-ie-magazine-taxonomy .views-field-title a {
  font-family: Plantin, serif;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none; }

.view-ie-magazine-taxonomy .views-field-field-authors {
  color: #bcbec1;
  display: inline-block;
  font-size: 14px;
  margin: 0 0 5px;
  text-transform: uppercase; }

.view-ie-magazine-taxonomy .views-field-field-authors .author:first-of-type::before {
  content: 'By '; }

.view-ie-magazine-taxonomy .views-field-body {
  color: #434343; }

.view-ie-magazine-taxonomy .views-row {
  border-bottom: 1px solid #e0e1e3;
  margin: 0 0 30px;
  padding: 15px; }

.view-ie-magazine-taxonomy .views-row:last-of-type {
  border: 0; }

@media (min-width: 768px) {
  .view-ie-magazine-taxonomy .views-row::after {
    clear: both;
    content: '';
    display: table; } }

@media (min-width: 992px) {
  .view-ie-magazine-taxonomy .view-content {
    display: inline-block;
    width: calc(100% - 300px); } }

@media (min-width: 1200px) {
  .view-ie-magazine-taxonomy .view-content {
    width: calc(100% - 330px); } }

@media (min-width: 992px) {
  .view-ie-magazine-taxonomy .sidebar {
    display: inline-block;
    padding-top: 40px;
    width: 300px; } }

@media (min-width: 1200px) {
  .view-ie-magazine-taxonomy .sidebar {
    width: 330px; } }

.view-the-bulletin {
  background: rgba(210, 230, 243, 0.1);
  position: relative;
  z-index: 1; }

@media (min-width: 992px) {
  .view-the-bulletin .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.view-the-bulletin .footer-link {
  padding: 15px;
  text-align: center; }

.view-the-bulletin .footer-link .btn {
  margin: 0; }

@media (min-width: 992px) {
  .view-the-bulletin .view-content {
    display: inline-block;
    width: calc(100% - 300px); } }

@media (min-width: 1200px) {
  .view-the-bulletin .view-content {
    width: calc(100% - 330px); } }

@media (min-width: 992px) {
  .view-the-bulletin .sidebar {
    display: inline-block;
    width: 300px; } }

@media (min-width: 1200px) {
  .view-the-bulletin .sidebar {
    width: 330px; } }

.view-the-bulletin .view-header {
  text-align: center; }

.view-the-bulletin.block {
  background: rgba(210, 230, 243, 0.2);
  padding: 0 0 30px; }

@media (min-width: 768px) {
  .view-the-bulletin.block .view-content .overflow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-height: 600px;
    overflow-x: hidden;
    overflow-y: scroll; } }

@media (min-width: 992px) {
  .view-the-bulletin.block .view-header {
    width: calc(100% - 254px); } }

.view-the-bulletin.block .views-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0 0 30px;
  width: 100%; }

.view-the-bulletin.block .views-row > article {
  background-color: #fff;
  border: 1px solid #faa21b;
  height: 100%; }

.view-the-bulletin.block .views-row > article.banner-style {
  border: 0; }

@media (min-width: 768px) {
  .view-the-bulletin.block .views-row {
    width: calc(50% - 15px); }
  .view-the-bulletin.block .views-row:nth-child(odd) {
    margin: 0 30px 30px 0; }
  .view-the-bulletin.block .views-row .bulletin {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media (min-width: 992px) {
  .view-the-bulletin.block .views-row {
    width: 100%; }
  .view-the-bulletin.block .views-row:nth-child(odd) {
    margin: 0 0 30px; } }

@media (min-width: 1200px) {
  .view-the-bulletin.block .views-row {
    width: calc(50% - 15px); }
  .view-the-bulletin.block .views-row:nth-child(odd) {
    margin: 0 30px 30px 0; }
  .view-the-bulletin.block .views-row .bulletin {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .view-the-bulletin.block .views-row .image {
    width: 40px; }
  .view-the-bulletin.block .views-row .image img {
    width: 30px; } }

.view-the-bulletin.block .video-style .image {
  min-height: 200px; }

@media (min-width: 768px) {
  .view-the-bulletin.block .video-style .image {
    min-height: 125px; } }

@media (min-width: 1200px) {
  .view-the-bulletin.block .video-style .image {
    background-image: none !important;
    min-height: 0; } }

@media (min-width: 992px) {
  .view-the-bulletin.page .banner-style .field--name-field-body {
    max-width: 66%; } }

.view-the-bulletin.page .video-style .image {
  min-height: 225px;
  width: 100% !important; }

@media (min-width: 768px) {
  .view-the-bulletin.page .video-style .image {
    min-height: 125px;
    width: 50% !important; } }

@media (min-width: 1200px) {
  .view-the-bulletin.page .video-style .image {
    width: 33% !important; } }

.view-the-bulletin.page .view-header {
  margin: 0 auto;
  max-width: 992px; }

.view-the-bulletin.page .views-row {
  border-bottom: 1px solid #2584c6;
  margin: 0 0 15px;
  padding: 15px 0; }

.view-the-bulletin.page .views-row:last-of-type {
  border: 0; }

.view-the-bulletin.page .views-row .image {
  width: 40px; }

@media (min-width: 768px) {
  .view-the-bulletin.page .views-row .image {
    width: 200px; } }

@media (min-width: 768px) {
  .view-the-bulletin.page img[src$='.gif'] {
    max-width: 170px; } }

.view-itc-awards .node--view-mode-search-teaser {
  border: 1px solid #faa21b;
  border-top: 5px solid #faa21b; }

.view-itc-profiles {
  margin: 0 auto;
  max-width: 1400px; }

.view-itc-profiles .views-row {
  display: inline-block;
  width: 100%; }

@media (min-width: 768px) {
  .view-itc-profiles .views-row {
    margin-right: 15px;
    width: calc(50% - 15px); }
  .view-itc-profiles .views-row:last-of-type {
    margin-right: 0; } }

@media (min-width: 992px) {
  .view-itc-profiles .views-row {
    width: calc(33% - 15px); } }

.view-display-id-itc_awards_page {
  margin: 0 0 1rem; }

.view-display-id-itc_awards_page .views-row {
  display: inline-block;
  margin: 0 auto 1rem;
  text-align: center;
  width: 100%; }

@media (min-width: 768px) {
  .view-display-id-itc_awards_page .views-row {
    width: calc(50% - 2px); } }

@media (min-width: 992px) {
  .view-display-id-itc_awards_page .views-row {
    width: calc(25% - 3px); } }

.view-display-id-itc_awards_page .views-field-field-report-cover img {
  height: auto;
  max-width: 216px;
  width: 100%; }

.view-display-id-itc_awards_page .views-field-field-year a {
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none; }

.view-display-id-itc_awards_page .view-content,
.view-display-id-itc_awards_page .view-header {
  margin: 0 auto; }

@media (min-width: 992px) {
  .view-display-id-itc_awards_page .view-content,
  .view-display-id-itc_awards_page .view-header {
    max-width: 992px; } }

@media (min-width: 1200px) {
  .view-display-id-itc_awards_page .view-content,
  .view-display-id-itc_awards_page .view-header {
    max-width: 1140px; } }

@media (min-width: 1440px) {
  .view-display-id-itc_awards_page .view-content,
  .view-display-id-itc_awards_page .view-header {
    max-width: 1200px; } }

.front-job-posts-container h2 {
  color: #173a64;
  text-align: center; }

.front-job-posts-container a {
  bottom: 4rem;
  color: #173a64;
  float: right;
  font-family: Source-Sans-Pro, sans-serif;
  font-weight: bold;
  position: relative;
  right: .5rem;
  text-decoration: none;
  width: 20%; }

.front-job-posts-container a:hover {
  color: #b56128; }

@media (min-width: 1200px) {
  .front-job-posts-container a {
    right: 1rem; } }

@media (min-width: 992px) {
  .front-job-posts-container a {
    right: 1.5rem; } }

@media (max-width: 768px) {
  .front-job-posts-container a {
    display: none; } }

.front-job-posts-container a::after {
  color: #faa21b;
  content: '\e900';
  font-family: nafsa;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  right: -.6rem; }

.front-job-posting-full {
  text-align: right; }

.block-front-job-posts {
  margin: .2rem auto 2rem; }

.front-job-listing {
  margin: auto;
  text-align: left; }

.front-job-container {
  background-color: #fff;
  padding: 2.5%; }

@media (min-width: 1440px) {
  .front-job-container {
    margin: 0 auto;
    width: 70%; } }

.front-job-container .views-row {
  margin-bottom: 1.25rem; }

.job-posting-org {
  color: #2584c6;
  font-size: 17px;
  font-weight: 700;
  margin-top: 1rem; }

.job-posting-location {
  color: #2584c6;
  font-size: 17px;
  font-weight: 700; }

.job-posting-url a {
  color: #173a64;
  font-family: Plantin, serif;
  font-size: 25px;
  font-weight: 700;
  text-decoration: none; }

.job-posting-url a:hover {
  color: #b56128; }

.front-job-posts-bottom {
  padding: 1.9rem 0 1.4rem;
  text-align: center; }

.view-bookstore .selected-filters,
.view-partners .selected-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.view-bookstore fieldset,
.view-partners fieldset {
  margin: 0 0 2rem;
  position: relative;
  width: 100%; }

@media (min-width: 992px) {
  .view-bookstore fieldset,
  .view-partners fieldset {
    margin: 0;
    max-width: 300px; } }

.view-bookstore legend,
.view-partners legend {
  border: 1px solid #173a64;
  border-radius: .5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  padding: .5rem 1rem;
  position: relative;
  width: 100%; }

.view-bookstore legend:after,
.view-partners legend:after {
  border-color: #2584c6;
  border-style: solid;
  border-width: 4px 4px 0 0;
  content: '';
  height: .5rem;
  position: absolute;
  right: .5rem;
  top: 12px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: top .33s ease, -webkit-transform .33s ease;
  transition: top .33s ease, -webkit-transform .33s ease;
  transition: transform .33s ease, top .33s ease;
  transition: transform .33s ease, top .33s ease, -webkit-transform .33s ease;
  width: 0.5rem; }

.view-bookstore legend.open:after,
.view-partners legend.open:after {
  top: 18px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.view-bookstore .fieldset-wrapper,
.view-partners .fieldset-wrapper {
  background-color: #fff;
  border: 1px solid #173a64;
  border-bottom-left-radius: .5rem;
  border-bottom-right-radius: .5rem;
  border-top: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  left: 0;
  padding: .5rem;
  position: relative;
  top: -8px;
  width: 100%;
  z-index: 9; }

@media (min-width: 992px) {
  .view-bookstore .fieldset-wrapper,
  .view-partners .fieldset-wrapper {
    position: absolute; } }

.view-bookstore .fieldset-wrapper.open,
.view-partners .fieldset-wrapper.open {
  display: block; }

.view-bookstore .fieldset-wrapper .form-item,
.view-partners .fieldset-wrapper .form-item {
  margin-bottom: 1rem; }

.view-bookstore .form--inline,
.view-partners .form--inline {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin: 2rem 0;
  width: 100%; }

.view-bookstore .form--inline:before,
.view-partners .form--inline:before {
  color: #173a64;
  content: 'Filter by:';
  font-family: Plantin, serif;
  font-weight: bold;
  margin: 0 0 1rem; }

@media (min-width: 992px) {
  .view-bookstore .form--inline,
  .view-partners .form--inline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .view-bookstore .form--inline:before,
  .view-partners .form--inline:before {
    margin: 0 1rem 0 0; } }

.view-bookstore .form--inline .button,
.view-partners .form--inline .button {
  background-color: #173a64;
  border: 0;
  border-radius: 1rem;
  color: #fff;
  display: block;
  font-weight: bold;
  margin: 0 .5rem 0 0;
  min-width: 110px;
  padding: 10px 1.5rem !important; }

.view-bookstore .form--inline .button:hover,
.view-partners .form--inline .button:hover {
  background: #0d223b; }

.view-bookstore .form--inline .button.btn,
.view-partners .form--inline .button.btn {
  background-color: #fff;
  border: 2px solid #173a64;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #173a64;
  min-width: 110px; }

.view-bookstore .form--inline .button.btn:hover,
.view-partners .form--inline .button.btn:hover {
  background: #e6e6e6; }

.view-bookstore .form-actions,
.view-partners .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.view-bookstore .form-checkbox,
.view-partners .form-checkbox {
  top: 0; }

.view-bookstore .form-item-keyword,
.view-partners .form-item-keyword {
  margin: 0 0 2rem;
  width: 100%; }

.view-bookstore .form-item-keyword input,
.view-partners .form-item-keyword input {
  border: 1px solid #173a64;
  border-radius: .5rem;
  left: -4px;
  max-width: calc(100% - 34px);
  padding: .5rem 1rem;
  position: relative;
  width: 100%; }

.view-bookstore .form-item-keyword label,
.view-partners .form-item-keyword label {
  display: none; }

@media (min-width: 992px) {
  .view-bookstore .form-item-keyword,
  .view-partners .form-item-keyword {
    margin: 0 .5rem 0 0;
    max-width: 300px; }
  .view-bookstore .form-item-keyword input,
  .view-partners .form-item-keyword input {
    left: 0; } }

.view-bookstore .full-width,
.view-partners .full-width {
  background-color: #e1e6ec;
  display: none;
  left: calc((100vw - 100%) / -2);
  margin: 0 0 2rem;
  padding: 1rem 0;
  position: relative;
  width: 100vw; }

.view-bookstore .style-mark:after,
.view-partners .style-mark:after {
  top: 4px !important; }

.view-bookstore .style-mark:before,
.view-partners .style-mark:before {
  top: 0; }

@media (max-width: 992px) {
  .view-partners fieldset {
    margin: 0 0 1rem; } }

@media (min-width: 1200px) {
  .view-partners .form--inline {
    margin-left: -15px;
    max-width: 1100px; } }

.view-partners .view-grouping-content > h3 {
  display: none; }

.view-partners .view-grouping-header {
  display: none; }

@media (min-width: 768px) {
  .view-partners-header > p {
    float: left;
    margin-top: 0;
    max-width: calc(100% - 1rem - 425px);
    padding-right: 1rem; } }

.view-product-competencies .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

.view-product-competencies .bumper {
  height: 100%;
  overflow: hidden; }

@media (min-width: 576px) {
  .view-product-competencies .bumper {
    padding: 0 .5rem; } }

.view-product-competencies .col-12 {
  margin-bottom: 1rem;
  padding: 0; }

@media (max-width: 576px) {
  .view-product-competencies .col-12 {
    max-width: none; } }

@media (min-width: 576px) {
  .view-product-competencies .fence {
    bottom: 1rem;
    position: relative; } }

.view-product-competencies .link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-top: 5px solid #faa21b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: Plantin, serif;
  font-size: 1.25rem;
  font-weight: bold;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: .5rem .5rem 1.5rem .5rem;
  text-align: center;
  text-decoration: none; }

@media (max-width: 576px) {
  .view-product-competencies .link {
    height: auto; } }

.view-product-competencies .link img {
  max-width: 100px; }

.view-related-products img {
  display: block;
  height: auto;
  margin: 0 auto 1rem;
  max-width: 250px;
  width: 100%; }

.view-related-products .btn {
  margin-top: .5rem;
  min-width: 0; }

.view-related-products .col-12 {
  margin-bottom: 1rem;
  padding: 0; }

@media (min-width: 768px) {
  .view-related-products .col-12 .node__content {
    padding: 0 1rem; } }

.view-related-products .fence {
  padding: 0 .5rem; }

.view-related-products .h5 {
  color: #173a64;
  display: block;
  margin: 0 0 .5rem;
  text-decoration: none; }

.view-related-products .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

@media print {
  header,
  #onetrust-consent-sdk,
  .block-addtoany,
  .block-allthingsnafsa,
  .desktop-search,
  .menu--footer,
  .sitewide-alert {
    display: none !important; }
  footer {
    border-bottom: 0 !important; }
  .block-column {
    border: 1px solid #000;
    border-top: 0; }
  .block-column .field--name-field-display-title,
  .block-column p {
    color: #000 !important; }
  .btn {
    border: 1px solid #000 !important;
    color: #000 !important; }
  .page-node-type-ie-magazine-article .hero {
    min-height: auto !important; }
  .page-node-type-ie-magazine-article .hero h1 {
    color: #000 !important; }
  .page-node-type-ie-magazine-article .hero > .text {
    bottom: inherit !important;
    position: relative !important; }
  .actions .links {
    display: none; }
  .path-isev .all-institutions {
    overflow-x: hidden !important; }
  .path-isev .container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .path-isev .report-highlights-image {
    width: 100%; }
  .path-isev .report-highlights-image img {
    margin: 0 auto;
    max-width: 250px;
    padding: 15px; } }

/*# sourceMappingURL=style.css.map */
