h1, p.intro strong, .intro p strong, h2, h3, h4, h5, h6 {
  text-transform: none; }

h1, p.intro strong, .intro p strong {
  font-size: 32px;
  line-height: 1.15em;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 700;
  font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  color: #e5801c;
  text-transform: capitalize; }
  h1.content, p.intro strong.content, .intro p strong.content {
    font-size: 40px;
    line-height: 1em;
    font-weight: 300; }
  @media only screen and (max-width: 959px) {
    h1, p.intro strong, .intro p strong {
      font-size: 30px; } }
  @media only screen and (max-width: 767px) {
    h1, p.intro strong, .intro p strong {
      font-size: 28px; } }
  @media only screen and (max-width: 479px) {
    h1, p.intro strong, .intro p strong {
      font-size: 24px; } }

h2 {
  font-size: 30px;
  line-height: 1.1em;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 600;
  font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  color: #cccccc;
  text-transform: uppercase; }
  @media only screen and (max-width: 959px) {
    h2 {
      font-size: 28px; } }
  @media only screen and (max-width: 767px) {
    h2 {
      font-size: 26px; } }
  @media only screen and (max-width: 479px) {
    h2 {
      font-size: 22px; } }

h3 {
  font-size: 24px;
  line-height: 1.1em;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 700;
  font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  color: #e5801c; }
  @media only screen and (max-width: 959px) {
    h3 {
      font-size: 22px; } }
  @media only screen and (max-width: 767px) {
    h3 {
      font-size: 20px; } }
  @media only screen and (max-width: 479px) {
    h3 {
      font-size: 18px; } }

h4 {
  font-size: 20px;
  line-height: 1.2em;
  margin-bottom: 0.4em;
  font-weight: 700;
  font-style: normal;
  font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  color: #e5801c; }
  @media only screen and (max-width: 959px) {
    h4 {
      font-size: 19px; } }
  @media only screen and (max-width: 767px) {
    h4 {
      font-size: 18px; } }
  @media only screen and (max-width: 479px) {
    h4 {
      font-size: 16px; } }

h5 {
  font-size: 15px;
  line-height: 1.2em;
  margin-bottom: 0.4em;
  font-style: normal;
  font-weight: 700;
  font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  text-transform: uppercase;
  color: #808284; }
  @media only screen and (max-width: 959px) {
    h5 {
      font-size: 16px; } }
  @media only screen and (max-width: 767px) {
    h5 {
      font-size: 15px; } }
  @media only screen and (max-width: 479px) {
    h5 {
      font-size: 13px; } }

h6 {
  font-size: 15px;
  line-height: 1.2em;
  margin-bottom: 0.4em;
  font-weight: 600;
  font-style: normal;
  font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  color: #e5801c;
  text-transform: none; }
  h6 strong {
    font-size: 14px;
    line-height: 1.214em;
    font-weight: 700; }
  @media only screen and (max-width: 959px) {
    h6 {
      font-size: 14px; } }
  @media only screen and (max-width: 767px) {
    h6 {
      font-size: 14px; } }
  @media only screen and (max-width: 479px) {
    h6 {
      font-size: 13px; } }

p {
  font-style: normal;
  font-weight: 400;
  font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 13px;
  line-height: 1.538em;
  color: #808284;
  margin-bottom: 1.923em; }
  p.intro, .intro p {
    font-size: 18px;
    font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    line-height: 1.667em; }
  p a {
    color: #e5801c;
    text-decoration: none; }
    p a:visited {
      color: #e5801c; }
    p a:hover {
      color: #766c64;
      text-decoration: underline; }
  p.long {
    font-size: 14px;
    line-height: 1.714em; }
  p.short {
    font-size: 12px;
    line-height: 1.25em;
    margin-bottom: 1.667em; }

blockquote {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.25em;
    margin-top: 0 !important;
  margin-bottom: 1.042em;
  font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  color: #808284; }
  blockquote .small {
    font-size: 20px;
    line-height: 1.5em;
    color: #e5801c; }
  blockquote.pquote {
    border: none;
    border-radius: 0;
    background: url("/wp-content/themes/cusp/images/pullquote-bg.png") repeat-y;
    margin: 0 0 25px;
    padding: 30px 50px; }
    blockquote.pquote.green {
      background-color: #7cc358; }
    blockquote.pquote.blue {
      background-color: #0081c5; }
    blockquote.pquote.orange {
      background-color: #e5801c; }
    blockquote.pquote.brown {
      background-color: #766c64; }
    blockquote.pquote.no-margin {
      margin-bottom: 0; }
    blockquote.pquote p {
      font-size: 24px !important;
      line-height: 30px;
      color: white;
      margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        blockquote.pquote p {
          font-size: 18px !important;
          line-height: normal; } }
    blockquote.pquote .corner {
      display: none; }

.container {
  margin: 0;
  padding: 0 50px; }

#content {
  border-top: 3px solid #bbbbbb;
  padding-bottom: 100px; }
  #content ul.arrow {
    margin: 0 0 1.923em;
    padding: 0 0 0 1px;
    list-style: none;
    color: #808284;
    line-height: normal; }
    #content ul.arrow li {
      background: url("/wp-content/themes/cusp/images/list-bullet.png") no-repeat 0 0.5em;
      padding-left: 12px;
      margin-bottom: 7px; }
    #content ul.arrow li {
      background-position: 0 53%; }
  #content ul.arrow-bold {
    margin: 0 0 1.923em;
    padding: 0 0 0 1px;
    list-style: none;
    color: #808284;
    line-height: normal;
    color: inherit;
    line-height: inherit; }
    #content ul.arrow-bold li {
      background: url("/wp-content/themes/cusp/images/list-bullet.png") no-repeat 0 0.5em;
      padding-left: 12px;
      margin-bottom: 7px; }
    #content ul.arrow-bold li {
      background-position: 0 15px; }
  #content .action-links a {
    color: white; }

.content-container.content-container-home {
  border-top: 3px solid #bbbbbb;
  position: relative; }
.city-graphic .content-container {
  background: url("/wp-content/themes/cusp/images/grid-city.png") no-repeat center bottom; }
.content-container .container-content.full-width {
  width: 100%;
  border-right: none;
  float: none; }
.content-container .entry-body {
  margin: 15px 0; }
  .content-container .entry-body p.bold-p {
    margin-bottom: 5px; }
  .content-container .entry-body .sharethis-text {
    color: #cccccc;
    float: left;
    width: 100%;
    line-height: normal;
    padding-left: 3px; }
.content-container .entry-image {
  width: 100%;
  height: auto;
  margin-top: 30px; }
  .content-container .entry-image img {
    width: 100%; }
.content-container .entry-title {
  margin-bottom: 5px; }
.content-container ul {
  margin: 0 0 1.923em;
  padding: 0 0 0 1px;
  list-style: none;
  color: #808284;
  line-height: normal; }
  .content-container ul li {
    background: url("/wp-content/themes/cusp/images/list-bullet.png") no-repeat 0 0.5em;
    padding-left: 12px;
    margin-bottom: 7px; }

input[type="text"], select
textarea {
  background: #eeeeee;
  color: #5d6a76;
  font: 14px/1.9 "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: 600;
  text-transform: none; }

input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button {
  background: #e5801c;
  border-radius: 3px;
  font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  color: white;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  padding: 7px 30px 8px;
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  -webkit-transition: background 0.2s ease-out 0s;
  -moz-transition: background 0.2s ease-out 0s;
  transition: background 0.2s ease-out 0s; }
  input[type="submit"].green,
  input[type="reset"].green,
  input[type="button"].green,
  button.green,
  .button.green {
    background: #7cc358; }
    input[type="submit"].green.lighten,
    input[type="reset"].green.lighten,
    input[type="button"].green.lighten,
    button.green.lighten,
    .button.green.lighten {
      background: #8bca6b; }
  input[type="submit"].blue,
  input[type="reset"].blue,
  input[type="button"].blue,
  button.blue,
  .button.blue {
    background: #0081c5; }
    input[type="submit"].blue.lighten,
    input[type="reset"].blue.lighten,
    input[type="button"].blue.lighten,
    button.blue.lighten,
    .button.blue.lighten {
      background: #0092df; }
  input[type="submit"].orange,
  input[type="reset"].orange,
  input[type="button"].orange,
  button.orange,
  .button.orange {
    background: #e5801c; }
    input[type="submit"].orange.lighten,
    input[type="reset"].orange.lighten,
    input[type="button"].orange.lighten,
    button.orange.lighten,
    .button.orange.lighten {
      background: #e88d33; }
  input[type="submit"].gray,
  input[type="reset"].gray,
  input[type="button"].gray,
  button.gray,
  .button.gray {
    background: #766c64; }
    input[type="submit"].gray.lighten,
    input[type="reset"].gray.lighten,
    input[type="button"].gray.lighten,
    button.gray.lighten,
    .button.gray.lighten {
      background: #847970; }
    input[type="submit"].gray:hover, input[type="submit"].gray:active,
    input[type="reset"].gray:hover,
    input[type="reset"].gray:active,
    input[type="button"].gray:hover,
    input[type="button"].gray:active,
    button.gray:hover,
    button.gray:active,
    .button.gray:hover,
    .button.gray:active {
      background: #847970; }
  input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"].lighten:hover, input[type="submit"].lighten:active,
  input[type="reset"]:hover,
  input[type="reset"]:active,
  input[type="reset"].lighten:hover,
  input[type="reset"].lighten:active,
  input[type="button"]:hover,
  input[type="button"]:active,
  input[type="button"].lighten:hover,
  input[type="button"].lighten:active,
  button:hover,
  button:active,
  button.lighten:hover,
  button.lighten:active,
  .button:hover,
  .button:active,
  .button.lighten:hover,
  .button.lighten:active {
    background: #766c64;
    color: white; }
  input[type="submit"].header,
  input[type="reset"].header,
  input[type="button"].header,
  button.header,
  .button.header {
    border-radius: 0;
    font-size: 13px;
    display: block;
    float: left;
    margin-left: 1px; }
  input[type="submit"].small,
  input[type="reset"].small,
  input[type="button"].small,
  button.small,
  .button.small {
    border-radius: 2px;
    font-size: 13px;
    padding: 3px 17px 4px; }
  input[type="submit"].tag,
  input[type="reset"].tag,
  input[type="button"].tag,
  button.tag,
  .button.tag {
    border-radius: 0;
    font-size: 12px;
    margin: 0 6px 6px 0;
    padding: 0 8px;
    color: white;
    background-color: #bbbbbb;
    display: block;
    float: left;
    line-height: 21px; }
    input[type="submit"].tag:hover, input[type="submit"].tag:active, input[type="submit"].tag.current,
    input[type="reset"].tag:hover,
    input[type="reset"].tag:active,
    input[type="reset"].tag.current,
    input[type="button"].tag:hover,
    input[type="button"].tag:active,
    input[type="button"].tag.current,
    button.tag:hover,
    button.tag:active,
    button.tag.current,
    .button.tag:hover,
    .button.tag:active,
    .button.tag.current {
      background-color: #e5801c;
      color: white; }
.button.purple {
  background-color: #522e91;
}
.button.purple:hover {
  background-color: #bbbbbb;
}
.button.large {
    font-size: 18px;
}
.custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 5px;
    border: 0;
    height: 30px;
    line-height: 30px;
    padding: 0 35px 0 7px;
    color: #78838c;
    font-size: 13px;
    cursor: pointer;
    background: #eee url("../images/form-el/arrow-sel.png") no-repeat 95% 13px;
}
.custom-select::-ms-expand{
    display: none;
}
body .gform_wrapper .gform_footer input[type=submit] {
  background: #e5801c;
  border-radius: 3px;
  font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  color: white;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  padding: 7px 30px 8px;
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  -webkit-transition: background 0.2s ease-out 0s;
  -moz-transition: background 0.2s ease-out 0s;
  transition: background 0.2s ease-out 0s;
  -webkit-appearance: none;
  appearance: none;
}
  body .gform_wrapper .gform_footer input[type=submit].green {
    background: #7cc358; }
    body .gform_wrapper .gform_footer input[type=submit].green.lighten {
      background: #8bca6b; }
  body .gform_wrapper .gform_footer input[type=submit].blue {
    background: #0081c5; }
    body .gform_wrapper .gform_footer input[type=submit].blue.lighten {
      background: #0092df; }
  body .gform_wrapper .gform_footer input[type=submit].orange {
    background: #e5801c; }
    body .gform_wrapper .gform_footer input[type=submit].orange.lighten {
      background: #e88d33; }
  body .gform_wrapper .gform_footer input[type=submit].gray {
    background: #766c64; }
    body .gform_wrapper .gform_footer input[type=submit].gray.lighten {
      background: #847970; }
    body .gform_wrapper .gform_footer input[type=submit].gray:hover, body .gform_wrapper .gform_footer input[type=submit].gray:active {
      background: #847970; }
  body .gform_wrapper .gform_footer input[type=submit]:hover, body .gform_wrapper .gform_footer input[type=submit]:active, body .gform_wrapper .gform_footer input[type=submit].lighten:hover, body .gform_wrapper .gform_footer input[type=submit].lighten:active {
    background: #766c64;
    color: white; }
  body .gform_wrapper .gform_footer input[type=submit].header {
    border-radius: 0;
    font-size: 13px;
    display: block;
    float: left;
    margin-left: 1px; }

.block-title {
  width: 100%;
  background: url("/wp-content/themes/cusp/images/block_header_bg.png") left bottom no-repeat;
  padding-bottom: 18px; }
  .block-title > * {
    line-height: 42px; }
  .block-title h5 {
    display: inline-block;
    color: #5d6a76;
    margin: 0 0 0 35px; }
    .block-title h5 i {
      display: inline-block;
      font-size: 20px;
      color: #e5801c;
      margin-right: 7px; }
  .block-title .view-all-cont {
    float: right;
    margin-right: 20px;
    font-weight: 400;
    font-size: 11px;
    color: #cccccc; }
    .block-title .view-all-cont i {
      font-size: 11px;
      color: #cccccc; }

.cookie-trail {
  padding: 20px 50px 0 0;
  float: left;
  color: #e5801c; }
  @media only screen and (max-width: 767px) {
    .cookie-trail {
      display: none;
      padding: 10px 50px;
      font-size: 0.750em;
      line-height: normal; } }
  .cookie-trail a {
    color: #b8b8b8;
    background: none;
    padding-bottom: 0}
.cookie-trail a:hover{color:#e5801c}
  .cookie-trail .separator {
    margin: 0 6px;color:#b8b8b8}
.container-content .cookie-trail {
    padding: 20px 50px 0;
}
.header-buttons {
  float: right;
  margin: 0 50px 20px 0; }
  @media only screen and (max-width: 767px) {
    .header-buttons {
      clear: both;
      float: left;
      margin-left: 50px; } }
  @media only screen and (max-width: 479px) {
    .header-buttons {
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }
  .header-buttons .button.header {
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .header-buttons .button.header {
        padding-left: 15px;
        padding-right: 15px; } }
    @media only screen and (max-width: 479px) {
      .header-buttons .button.header {
        width: 100%;
        margin-left: 0;
        margin-bottom: 1px; } }

.navigation {
  margin: 25px 50px;
  overflow: hidden; }
  .navigation a {
    background: #e5801c;
    border-radius: 3px;
    font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    color: white;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    padding: 7px 30px 8px;
    margin-bottom: 15px;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    -webkit-transition: background 0.2s ease-out 0s;
    -moz-transition: background 0.2s ease-out 0s;
    transition: background 0.2s ease-out 0s;
    border-radius: 2px;
    font-size: 13px;
    padding: 3px 17px 4px;
    margin-bottom: 0; }
    .navigation a.green {
      background: #7cc358; }
      .navigation a.green.lighten {
        background: #8bca6b; }
    .navigation a.blue {
      background: #0081c5; }
      .navigation a.blue.lighten {
        background: #0092df; }
    .navigation a.orange {
      background: #e5801c; }
      .navigation a.orange.lighten {
        background: #e88d33; }
    .navigation a.gray {
      background: #766c64; }
      .navigation a.gray.lighten {
        background: #847970; }
      .navigation a.gray:hover, .navigation a.gray:active {
        background: #847970; }
    .navigation a:hover, .navigation a:active, .navigation a.lighten:hover, .navigation a.lighten:active {
      background: #766c64;
      color: white; }
    .navigation a.header {
      border-radius: 0;
      font-size: 13px;
      display: block;
      float: left;
      margin-left: 1px; }
    .navigation a .meta-nav {
      color: inherit; }
  .navigation .nav-previous {
    float: left;
    width: 50%; }
  .navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%; }

.navigation-num {
  padding: 15px 50px;
  overflow: hidden;
  color: #cccccc; }
  .navigation-num a,
  .navigation-num span {
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    padding: 0 5px;
    margin: 0 3px; }
    .navigation-num a:first-child,
    .navigation-num span:first-child {
      margin-left: 0; }
  .navigation-num a {
    color: inherit; }
    .navigation-num a:hover {
      color: #808284; }
  .navigation-num .current {
    color: white;
    background: #e5801c; }

.single-gallery .multimedia-thumb, .single-video .multimedia-thumb {
  margin-left: 0 !important; }
  .single-gallery .multimedia-thumb h4, .single-video .multimedia-thumb h4 {
    float: left;
    width: 225px; }

.multimedia-thumb {
  display: inline;
  float: left;
  width: 220px;
  height: auto;
  margin-bottom: 25px; }
  .multimedia-thumb.large {
    width: 284px;
    margin-left: 44px; }
    .multimedia-thumb.large:first-child {
      margin-left: 0; }
    @media only screen and (max-width: 767px) {
      .multimedia-thumb.large {
        margin-left: 68px !important; } }
    @media only screen and (max-width: 479px) {
      .multimedia-thumb.large {
        margin-left: 38px !important; } }
  .multimedia-thumb.small {
    width: 220px;
    margin-left: 20px; }
    .multimedia-thumb.small:first-child {
      margin-left: 0; }
    @media only screen and (max-width: 767px) {
      .multimedia-thumb.small {
        margin-left: 100px !important; } }
    @media only screen and (max-width: 479px) {
      .multimedia-thumb.small {
        margin-left: 20px !important; } }
  .multimedia-thumb.no-ml {
    margin-left: 0; }
  .multimedia-thumb.video .thumb-overlay {
    background-image: url("/wp-content/themes/cusp/images/thumbs/thumb-video-overlay.png"); }
  .multimedia-thumb.gallery .thumb-overlay {
    background-image: url("/wp-content/themes/cusp/images/thumbs/thumb-gallery-overlay.png"); }
    .multimedia-thumb.gallery .thumb-overlay:hover {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 10 ")";
      filter: alpha(opacity=10);
      -moz-opacity: 0.1;
      -khtml-opacity: 0.1;
      opacity: 0.1;
      zoom: 1; }
  .multimedia-thumb .top-line {
    width: 100%;
    height: 3px;
    margin-bottom: 10px; }
    .multimedia-thumb .top-line .col {
      float: left;
      width: 25%;
      height: inherit; }
      .multimedia-thumb .top-line .col.orange {
        background: #e5801c; }
      .multimedia-thumb .top-line .col.gray {
        background: #766c64; }
      .multimedia-thumb .top-line .col.blue {
        background: #0081c5; }
      .multimedia-thumb .top-line .col.green {
        background: #7cc358; }
  .multimedia-thumb > span {
    font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
    color: #cccccc;
    float: left;
    margin-bottom: 6px; }
  .multimedia-thumb h4 {
    font-size: 16px;
    line-height: 20px;
    text-transform: none;
    margin-bottom: 10px; }
  .multimedia-thumb a {
    clear: both;
    display: block;
    position: relative;
    color: #cccccc;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    margin-bottom: 7px; }
    .multimedia-thumb a.thumb-image, .multimedia-thumb a.thumb-image img {
      width: 100%;
      height: auto; }
    .multimedia-thumb a i {
      color: #e5801c;
      font-size: 11px; }
    .multimedia-thumb a .thumb-overlay {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: no-repeat center center; }
      .multimedia-thumb a .thumb-overlay:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 60 ")";
        filter: alpha(opacity=60);
        -moz-opacity: 0.6;
        -khtml-opacity: 0.6;
        opacity: 0.6;
        zoom: 1;
        *display: none; }

.feature-slider, .education-slider {
  width: 1040px;
  height: 484px; }
  @media only screen and (max-width: 959px) {
    .feature-slider, .education-slider {
      width: 100%; } }
  .feature-slider .rsArrow, .education-slider .rsArrow {
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: 0;
    display: block;
    z-index: 21; }
    @media only screen and (max-width: 767px) {
      .feature-slider .rsArrow, .education-slider .rsArrow {
        display: none !important; } }
    .feature-slider .rsArrow.rsArrowLeft, .education-slider .rsArrow.rsArrowLeft {
      right: 80px; }
    .feature-slider .rsArrow.rsArrowRight, .education-slider .rsArrow.rsArrowRight {
      right: 50px; }
      .feature-slider .rsArrow.rsArrowRight .rsArrowIcn, .education-slider .rsArrow.rsArrowRight .rsArrowIcn {
        background-position: -24px 0; }
        .feature-slider .rsArrow.rsArrowRight .rsArrowIcn:hover, .education-slider .rsArrow.rsArrowRight .rsArrowIcn:hover {
          background-position: -24px -24px; }
    .feature-slider .rsArrow.rsArrowDisabled .rsArrowIcn, .education-slider .rsArrow.rsArrowDisabled .rsArrowIcn {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 20 ")";
      filter: alpha(opacity=20);
      -moz-opacity: 0.2;
      -khtml-opacity: 0.2;
      opacity: 0.2;
      zoom: 1;
      *display: none; }
    .feature-slider .rsArrow .rsArrowIcn, .education-slider .rsArrow .rsArrowIcn {
      width: 24px;
      height: 24px;
      background: url("/wp-content/themes/cusp/images/royalslider/rs-arrow.png") no-repeat 0 0;
      display: block;
      position: absolute;
      top: 0;
      right: 50;
      cursor: pointer; }
      .feature-slider .rsArrow .rsArrowIcn:hover, .education-slider .rsArrow .rsArrowIcn:hover {
        background-position: 0 -24px; }
  .feature-slider .rsBullets, .education-slider .rsBullets {
    position: absolute;
    z-index: 35;
    right: 110px;
    bottom: 0;
    width: 930;
    height: 24px;
    margin: 0 auto;
    text-align: right;
    line-height: 8px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .feature-slider .rsBullets, .education-slider .rsBullets {
        right: 1px;
        bottom: 17px; } }
    @media only screen and (max-width: 479px) {
      .feature-slider .rsBullets, .education-slider .rsBullets {
        right: 1px;
        bottom: 10px; } }
    .feature-slider .rsBullets .rsBullet, .education-slider .rsBullets .rsBullet {
      width: 12px;
      height: 12px;
      display: inline-block;
      *display: inline;
      *zoom: 1;
      padding: 7px 2px; }
      .feature-slider .rsBullets .rsBullet span, .education-slider .rsBullets .rsBullet span {
        display: block;
        width: 10px;
        height: 10px;
        background: url("/wp-content/themes/cusp/images/royalslider/rs-bullet.png") no-repeat 0 0; }
      .feature-slider .rsBullets .rsBullet.rsNavSelected span, .education-slider .rsBullets .rsBullet.rsNavSelected span {
        background-position: -10px 0; }
  .feature-slider .rsPreloader, .education-slider .rsPreloader {
    width: 100%;
    height: 448px;
    background: #cccccc url("/wp-content/themes/cusp/images/royalslider/preloader-white.gif") no-repeat center center;
    left: 0;
    top: 0; }
  .feature-slider .rsMainSlideImageOverlay, .education-slider .rsMainSlideImageOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 1040px;
    height: 448px;
    -webkit-transform: translate3d(0px, 0px, 1px);
    background: url("/wp-content/themes/cusp/images/royalslider/rs-main-slide-image-overlay.png") no-repeat left top; }
    .feature-slider .rsMainSlideImageOverlay.no-pixel, .education-slider .rsMainSlideImageOverlay.no-pixel {
      display: none; }
    @media only screen and (max-width: 959px) {
      .feature-slider .rsMainSlideImageOverlay, .education-slider .rsMainSlideImageOverlay {
        background-position: -48px 0px; } }
  .feature-slider .rsSlideContent, .education-slider .rsSlideContent {
    position: absolute;
    top: 0;
    left: 32px;
    background: no-repeat 0 0;
    width: 280px;
    height: 324px;
    padding: 24px 44px;
    -webkit-transform: translate3d(0px, 0px, 1px); }
    @media only screen and (max-width: 959px) {
      .feature-slider .rsSlideContent, .education-slider .rsSlideContent {
        height: 301px; } }
    @media only screen and (max-width: 767px) {
      .feature-slider .rsSlideContent, .education-slider .rsSlideContent {
        height: 176px; } }
    @media only screen and (max-width: 479px) {
      .feature-slider .rsSlideContent, .education-slider .rsSlideContent {
        height: 108px;
        left: 0; } }
    .feature-slider .rsSlideContent > *, .education-slider .rsSlideContent > * {
      font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
      color: white;
      text-align: left;
      font-weight: 700; }
    .feature-slider .rsSlideContent.blue, .education-slider .rsSlideContent.blue {
      background-image: url("/wp-content/themes/cusp/images/royalslider/rs-slide-content-blue.png"); }
    .feature-slider .rsSlideContent.gray, .education-slider .rsSlideContent.gray {
      background-image: url("/wp-content/themes/cusp/images/royalslider/rs-slide-content-gray.png"); }
    .feature-slider .rsSlideContent.green, .education-slider .rsSlideContent.green {
      background-image: url("/wp-content/themes/cusp/images/royalslider/rs-slide-content-green.png"); }
    .feature-slider .rsSlideContent.orange, .education-slider .rsSlideContent.orange {
      background-image: url("/wp-content/themes/cusp/images/royalslider/rs-slide-content-orange.png"); }
    .feature-slider .rsSlideContent h3, .education-slider .rsSlideContent h3 {
      font-size: 45px;
      line-height: 40px;
      margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        .feature-slider .rsSlideContent h3, .education-slider .rsSlideContent h3 {
          font-size: 25px;
          line-height: 23px;
          margin-bottom: 5px; } }
      @media only screen and (max-width: 479px) {
        .feature-slider .rsSlideContent h3, .education-slider .rsSlideContent h3 {
          font-size: 16px;
          line-height: normal; } }
    .feature-slider .rsSlideContent p, .education-slider .rsSlideContent p {
      font-size: 13px;
      font-weight: 600;
      line-height: 17px;
      margin-bottom: 13px; }
      @media only screen and (max-width: 767px) {
        .feature-slider .rsSlideContent p, .education-slider .rsSlideContent p {
          margin-bottom: 5px; } }
      @media only screen and (max-width: 479px) {
        .feature-slider .rsSlideContent p, .education-slider .rsSlideContent p {
          font-size: 11px;
          line-height: normal; } }
    .feature-slider .rsSlideContent a, .education-slider .rsSlideContent a {
      clear: both;
      float: left;
      font-size: 14px;
      line-height: 24px; }
      .feature-slider .rsSlideContent a i, .education-slider .rsSlideContent a i {
        color: white; }
      @media only screen and (max-width: 479px) {
        .feature-slider .rsSlideContent a, .education-slider .rsSlideContent a {
          font-size: 11px;
          line-height: normal; } }

.education-slider {
  height: 457px;
  margin-bottom: 1.923em; }
  .education-slider .rsArrow {
    bottom: 20px; }
  .education-slider .rsNav.rsBullets {
    bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .education-slider .rsNav.rsBullets {
        bottom: 5px;
        right: 250px; } }
    @media only screen and (max-width: 479px) {
      .education-slider .rsNav.rsBullets {
        bottom: 5px;
        right: 171px; } }
  .education-slider div img {
    max-width: 1040px;
    min-height: 450px; }
    @media only screen and (max-width: 959px) {
      .education-slider div img {
        min-height: 345px; } }
    @media only screen and (max-width: 767px) {
      .education-slider div img {
        min-height: 230px; } }
    @media only screen and (max-width: 479px) {
      .education-slider div img {
        min-height: 160px; } }
  .education-slider .rsSlideContent {
    position: absolute; }
    .education-slider .rsSlideContent.center {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      padding: 0;
      text-align: center;
      background-color: rgba(0, 0, 0, 0.5); }
      .education-slider .rsSlideContent.center h3 {
        font-size: 75px;
        line-height: 75px;
        margin: 70px auto 0;
        font-weight: normal;
        padding: 0 10%;
        text-align: center; }
        @media only screen and (max-width: 959px) {
          .education-slider .rsSlideContent.center h3 {
            font-size: 45px;
            line-height: normal;
            margin: 35px auto 0; } }
        @media only screen and (max-width: 767px) {
          .education-slider .rsSlideContent.center h3 {
            font-size: 25px;
            line-height: normal;
            margin: 25px auto 0; } }
        @media only screen and (max-width: 479px) {
          .education-slider .rsSlideContent.center h3 {
            font-size: 22px;
            line-height: normal;
            margin: 15px auto 0; } }
      .education-slider .rsSlideContent.center p {
        font-size: 20px;
        text-align: center;
        line-height: 30px;
        margin: 20px auto;
        padding: 0 20%; }
        @media only screen and (max-width: 959px) {
          .education-slider .rsSlideContent.center p {
            font-size: 22px;
            line-height: normal;
            padding: 0 10%; } }
        @media only screen and (max-width: 767px) {
          .education-slider .rsSlideContent.center p {
            font-size: 12px;
            line-height: normal;
            margin: 10px auto 0;
            padding: 0 15%; } }
        @media only screen and (max-width: 479px) {
          .education-slider .rsSlideContent.center p {
            display: none; } }
      .education-slider .rsSlideContent.center .buttons-container {
        width: 100%;
        margin: 30px auto 0;
        text-align: center; }
        @media only screen and (max-width: 767px) {
          .education-slider .rsSlideContent.center .buttons-container {
            margin: 20px auto 0; } }
        .education-slider .rsSlideContent.center .buttons-container .button {
          display: inline-block;
          margin: 0 10px;
          color: #fff;
          font-size: 18px;
          padding: 10px 20px;
          float: none !important; }
          @media only screen and (max-width: 767px) {
            .education-slider .rsSlideContent.center .buttons-container .button {
              font-size: 14px;
              padding: 5px 10px; } }
          .education-slider .rsSlideContent.center .buttons-container .button.orange {
            background-color: #e5801c; }
          .education-slider .rsSlideContent.center .buttons-container .button.blue {
            background-color: #0081c5; }
    .education-slider .rsSlideContent.right {
      right: 50px;
      top: 0;
      left: auto;
      padding: 70px 0 0;
      width: 350px; }
      @media only screen and (max-width: 959px) {
        .education-slider .rsSlideContent.right {
          padding: 40px 0 0;
          width: 300px; } }
      @media only screen and (max-width: 767px) {
        .education-slider .rsSlideContent.right {
          padding: 20px 0 0;
          width: 200px; } }
      @media only screen and (max-width: 479px) {
        .education-slider .rsSlideContent.right {
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.5);
          padding: 0;
          text-align: center; } }
      .education-slider .rsSlideContent.right h3 {
        font-size: 32px;
        line-height: 32px; }
        .education-slider .rsSlideContent.right h3 strong {
          color: #e5801c; }
        @media only screen and (max-width: 959px) {
          .education-slider .rsSlideContent.right h3 {
            font-size: 26px;
            line-height: 26px; } }
        @media only screen and (max-width: 767px) {
          .education-slider .rsSlideContent.right h3 {
            font-size: 18px;
            line-height: 18px; } }
        @media only screen and (max-width: 479px) {
          .education-slider .rsSlideContent.right h3 {
            text-align: center;
            padding: 10px 20px 0; } }
      .education-slider .rsSlideContent.right p {
        font-size: 16px;
        line-height: 120%; }
        @media only screen and (max-width: 959px) {
          .education-slider .rsSlideContent.right p {
            font-size: 14px; } }
        @media only screen and (max-width: 767px) {
          .education-slider .rsSlideContent.right p {
            font-size: 12px; } }
        @media only screen and (max-width: 479px) {
          .education-slider .rsSlideContent.right p {
            text-align: center;
            padding: 0 20px; } }

.cta-bar {
  width: 100%;
  height: auto;
  background: #333333;
  position: relative;
  padding: 0 50px;
  margin: 13px 0 45px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .cta-bar {
      margin: 7px 0 25px; } }
  @media only screen and (max-width: 479px) {
    .cta-bar {
      margin: 11px 0 20px; } }
  .cta-bar > * {
    float: left; }
  .cta-bar h6 {
    font-size: 15px !important;
    font-weight: 700;
    line-height: normal;
    margin: 6px 0 0;
    text-transform: uppercase; }
    @media only screen and (max-width: 959px) {
      .cta-bar h6 {
        margin-top: 20px; } }
  .cta-bar p {
    color: white;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 8px;
    clear: left; }
  .cta-bar .btn {
    display: block;
    width: 176px;
    height: 48px;
    background: url("/wp-content/themes/cusp/images/cta-btn.png") no-repeat;
    font-size: 20px;
    font-weight: 700;
    line-height: 48px;
    color: white;
    text-align: center;
    position: absolute;
    top: 0;
    right: 50px; }
    .cta-bar .btn i {
      color: inherit;
      font-weight: 700; }
    @media only screen and (max-width: 959px) {
      .cta-bar .btn {
        position: relative;
        top: auto;
        right: auto;
        margin-bottom: 20px;
        margin-top: 10px;
        clear: both; } }

.cusp-icon-content-block {
  margin-bottom: 45px; }
  .cusp-icon-content-block i {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    padding-top: 12px;
    font-size: 24px;
    color: white;
    background-color: #5d6a76; }
    .cusp-icon-content-block i.circle {
      border-top-left-radius: 50px;
      border-top-right-radius: 50px;
      border-bottom-left-radius: 50px;
      border-bottom-right-radius: 50px;
      border-top-left-radius: 50px;
      border-bottom-left-radius: 50px;
      border-top-right-radius: 50px;
      border-bottom-right-radius: 50px; }
    .cusp-icon-content-block i.blue {
      background-color: #0081c5; }
    .cusp-icon-content-block i.orange {
      background-color: #e5801c; }
    .cusp-icon-content-block i.brown {
      background-color: #766c64; }
    .cusp-icon-content-block i.green {
      background-color: #7cc358; }
  .cusp-icon-content-block h6 {
    margin: 15px 0px; }
  .cusp-icon-content-block img {
    margin-bottom: 15px; }
  .cusp-icon-content-block .button {
    margin-left: 15px; }
  .cusp-icon-content-block .button:nth-of-type(1) {
    margin-left: 0px; }

#content-blocks {
  width: 100%;
  height: auto;
  min-height: 60px;
  margin-bottom: 45px;
  float: left; }
  #content-blocks.ajax-loader {
    background: url("/wp-content/themes/cusp/images/ajax-loader.gif") no-repeat center center; }
  #content-blocks .text-info {
    line-height: 60px;
    margin-bottom: 0; }
  #content-blocks .block-title {
    background: none;
    height: 41px; }
    #content-blocks .block-title h2 {
      display: block;
      float: left;
      color: #e5801c;
      margin: 0 0 0 0;
      line-height: 41px; }
      @media only screen and (max-width: 479px) {
        #content-blocks .block-title h2 {
          line-height: normal; } }
    #content-blocks .block-title .view-all-cont {
      float: left;
      margin: 0 0 0 20px;
      line-height: 41px; }
  #content-blocks .content-blocks-content {
    width: 100%;
    height: auto; }
    @media only screen and (max-width: 479px) {
      #content-blocks .content-blocks-content {
        margin-left: -50px;
        margin-right: -50px;
        width: 360px; } }
    #content-blocks .content-blocks-content h2, #content-blocks .content-blocks-content h3, #content-blocks .content-blocks-content h5, #content-blocks .content-blocks-content h6 {
      padding: 0 20px 0 36px;
      text-transform: none;
      position: relative;
      z-index: 50; }
    @media only screen and (max-width: 479px) {
      #content-blocks .content-blocks-content h2, #content-blocks .content-blocks-content h3, #content-blocks .content-blocks-content h6 {
        margin-left: 6%; } }
    #content-blocks .content-blocks-content h2 {
      color: inherit;
      font-weight: 300;
      font-size: 40px;
      line-height: 36px;
      margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        #content-blocks .content-blocks-content h2 {
          font-size: 30px;
          line-height: 30px; } }
    #content-blocks .content-blocks-content h3 {
      color: inherit;
      line-height: 26px;
      margin-bottom: 5px; }
      #content-blocks .content-blocks-content h3.mobile {
        display: none;
        line-height: 22px; }
        @media only screen and (max-width: 767px) {
          #content-blocks .content-blocks-content h3.mobile {
            display: block; } }
        @media only screen and (max-width: 479px) {
          #content-blocks .content-blocks-content h3.mobile {
            display: none; } }
      #content-blocks .content-blocks-content h3.mobile-portrait {
        display: none; }
        @media only screen and (max-width: 479px) {
          #content-blocks .content-blocks-content h3.mobile-portrait {
            display: block; } }
      #content-blocks .content-blocks-content h3.desktop {
        display: block; }
        @media only screen and (max-width: 767px) {
          #content-blocks .content-blocks-content h3.desktop {
            display: none; } }
        @media only screen and (max-width: 479px) {
          #content-blocks .content-blocks-content h3.desktop {
            display: none; } }
      @media only screen and (max-width: 479px) {
        #content-blocks .content-blocks-content h3 {
          line-height: 22px; } }
      #content-blocks .content-blocks-content h3 i {
        color: #cccccc;
        font-size: 50px;
        margin-left: 60px; }
    #content-blocks .content-blocks-content h5 {
      color: inherit;
      font-weight: 700;
      line-height: 16px;
      margin-bottom: 0;
      margin: 19px 0 12px 11px;
      padding: 0;
      text-transform: uppercase; }
      @media only screen and (max-width: 479px) {
        #content-blocks .content-blocks-content h5 {
          margin-left: 9%; } }
      #content-blocks .content-blocks-content h5 i {
        font-size: 20px;
        margin-right: 5px; }
    #content-blocks .content-blocks-content h6 {
      color: inherit;
      font-size: 600;
      line-height: 16px;
      margin-bottom: 0; }
    #content-blocks .content-blocks-content .block {
      display: block;
      float: left;
      height: 180px;
      color: white;
      position: relative;
      overflow: hidden;
      cursor: pointer; }
      #content-blocks .content-blocks-content .block.quarter {
        width: 25%; }
        @media only screen and (max-width: 959px) {
          #content-blocks .content-blocks-content .block.quarter {
            width: 33.33333%; } }
        @media only screen and (max-width: 767px) {
          #content-blocks .content-blocks-content .block.quarter {
            width: 50%; } }
        @media only screen and (max-width: 479px) {
          #content-blocks .content-blocks-content .block.quarter {
            width: 100%; } }
      #content-blocks .content-blocks-content .block.half {
        width: 50%; }
        @media only screen and (max-width: 959px) {
          #content-blocks .content-blocks-content .block.half {
            width: 66.66667%; } }
        @media only screen and (max-width: 767px) {
          #content-blocks .content-blocks-content .block.half {
            width: 100%; } }
        @media only screen and (max-width: 479px) {
          #content-blocks .content-blocks-content .block.half {
            width: 100%; } }
      #content-blocks .content-blocks-content .block.green {
        background: #7cc358; }
        #content-blocks .content-blocks-content .block.green.color2 {
          background: #6dbc45; }
        #content-blocks .content-blocks-content .block.green.color3 {
          background: #62ab3d; }
        #content-blocks .content-blocks-content .block.green:hover {
          background: #4d8530; }
      #content-blocks .content-blocks-content .block.blue {
        background: #0081c5; }
        #content-blocks .content-blocks-content .block.blue.color2 {
          background: #0070ac; }
        #content-blocks .content-blocks-content .block.blue.color3 {
          background: #006092; }
        #content-blocks .content-blocks-content .block.blue:hover {
          background: #003e5f; }
      #content-blocks .content-blocks-content .block.orange {
        background: #e5801c; }
        #content-blocks .content-blocks-content .block.orange.color2 {
          background: #d07318; }
        #content-blocks .content-blocks-content .block.orange.color3 {
          background: #b96715; }
        #content-blocks .content-blocks-content .block.orange:hover {
          background: #8b4d10; }
      #content-blocks .content-blocks-content .block.gray {
        background: whitesmoke;
        color: #808284; }
        #content-blocks .content-blocks-content .block.gray.color2 {
          background: #e8e8e8; }
        #content-blocks .content-blocks-content .block.gray.color3 {
          background: gainsboro; }
        #content-blocks .content-blocks-content .block.gray:hover {
          background: #c2c2c2; }
      #content-blocks .content-blocks-content .block.brown {
        background: #766c64; }
        #content-blocks .content-blocks-content .block.brown.color2 {
          background: #685f58; }
        #content-blocks .content-blocks-content .block.brown.color3 {
          background: #5a534d; }
        #content-blocks .content-blocks-content .block.brown:hover {
          background: #3f3935; }
      #content-blocks .content-blocks-content .block.white {
        background: white;
        color: #0081c5; }
        #content-blocks .content-blocks-content .block.white.color2 {
          background: #f2f2f2; }
        #content-blocks .content-blocks-content .block.white.color3 {
          background: #e6e6e6; }
        #content-blocks .content-blocks-content .block.white:hover {
          background: #cccccc; }
      #content-blocks .content-blocks-content .block.cta {
        height: 138px;
        padding: 21px 0; }
        #content-blocks .content-blocks-content .block.cta h3, #content-blocks .content-blocks-content .block.cta h6 {
          padding: 0 20px; }
        #content-blocks .content-blocks-content .block.cta h3 {
          font-size: 20px;
          line-height: 22px;
          text-transform: uppercase;
          margin-bottom: 10px; }
          @media only screen and (max-width: 767px) {
            #content-blocks .content-blocks-content .block.cta h3 {
              font-size: 1.375em; } }
      #content-blocks .content-blocks-content .block.event h3.short {
        display: none; }
      #content-blocks .content-blocks-content .block.event.quarter h2 {
        font-size: 36px;
        line-height: 36px; }
      #content-blocks .content-blocks-content .block.event.quarter h3.long {
        display: none; }
        @media only screen and (max-width: 479px) {
          #content-blocks .content-blocks-content .block.event.quarter h3.long {
            display: block; } }
      #content-blocks .content-blocks-content .block.event.quarter h3.short {
        display: block; }
        @media only screen and (max-width: 479px) {
          #content-blocks .content-blocks-content .block.event.quarter h3.short {
            display: none; } }
      #content-blocks .content-blocks-content .block.twitter h5 {
        margin-bottom: 7px; }
      #content-blocks .content-blocks-content .block.twitter h3 {
        font-size: 14px;
        line-height: 1.2em; }
        @media only screen and (max-width: 767px) {
          #content-blocks .content-blocks-content .block.twitter h3 {
            font-size: 13px; } }
        @media only screen and (max-width: 479px) {
          #content-blocks .content-blocks-content .block.twitter h3 {
            font-size: 16px; } }
      #content-blocks .content-blocks-content .block.twitter h6 {
        font-size: 13px;
        line-height: 14px; }
      #content-blocks .content-blocks-content .block.layout2 {
        padding: 17px 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        @media only screen and (max-width: 479px) {
          #content-blocks .content-blocks-content .block.layout2 {
            padding: 17px 9%; } }
        #content-blocks .content-blocks-content .block.layout2 h3 {
          padding: 0;
          margin-left: 0; }
        #content-blocks .content-blocks-content .block.layout2 .tags {
          position: absolute;
          left: 0;
          bottom: 13px;
          padding: 0 20px;
          z-index: 50; }
          @media only screen and (max-width: 479px) {
            #content-blocks .content-blocks-content .block.layout2 .tags {
              padding: 0 9%; } }
          #content-blocks .content-blocks-content .block.layout2 .tags a {
            margin: 0 4px 4px 0;
            background: rgba(255, 255, 255, 0.2); }
            #content-blocks .content-blocks-content .block.layout2 .tags a:first-child {
              display: none; }
            #content-blocks .content-blocks-content .block.layout2 .tags a:hover, #content-blocks .content-blocks-content .block.layout2 .tags a.current {
              background: rgba(128, 128, 128, 0.5);
              color: rgba(255, 255, 255, 0.5); }
      #content-blocks .content-blocks-content .block .block-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 40;
        background-size: cover;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 40 ")";
        filter: alpha(opacity=40);
        -moz-opacity: 0.4;
        -khtml-opacity: 0.4;
        opacity: 0.4;
        zoom: 1; }
        #content-blocks .content-blocks-content .block .block-bg.default-image {
          background-image: url("/wp-content/themes/cusp/images/content-block-default-image.png"); }
        #content-blocks .content-blocks-content .block .block-bg.cta {
          background-image: url("/wp-content/themes/cusp/images/content-block-cta-image.jpg"); }
        #content-blocks .content-blocks-content .block .block-bg.video {
          background-size: 140%;
          background-position: center; }
          @media only screen and (max-width: 767px) {
            #content-blocks .content-blocks-content .block .block-bg.video {
              background-size: 155%; } }
          @media only screen and (max-width: 479px) {
            #content-blocks .content-blocks-content .block .block-bg.video {
              background-size: 105%; } }
      #content-blocks .content-blocks-content .block .thumb-overlay {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background: url("/wp-content/themes/cusp/images/thumbs/thumb-video-overlay.png") no-repeat center center; }

.collapsable-container {
  width: 100%;
  height: auto; }
  .collapsable-container.green .block-title {
    background: #7cc358; }
  .collapsable-container.green .collapsable-content .header-arrow {
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 13px;
    border-top-color: #7cc358; }
  .collapsable-container.green .collapsable-content blockquote p {
    color: #7cc358; }
  .collapsable-container.blue .block-title {
    background: #0081c5; }
  .collapsable-container.blue .collapsable-content .header-arrow {
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 13px;
    border-top-color: #0081c5; }
  .collapsable-container.blue .collapsable-content blockquote p {
    color: #0081c5; }
  .collapsable-container.orange .block-title {
    background: #e5801c; }
  .collapsable-container.orange .collapsable-content .header-arrow {
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 13px;
    border-top-color: #e5801c; }
  .collapsable-container.orange .collapsable-content blockquote p {
    color: #e5801c; }
  .collapsable-container.brown .block-title {
    background: #766c64; }
  .collapsable-container.brown .collapsable-content .header-arrow {
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 13px;
    border-top-color: #766c64; }
  .collapsable-container.brown .collapsable-content blockquote p {
    color: #766c64; }
  .collapsable-container .block-title {
    height: auto;
    padding: 8px 0;
    background: #5d6a76; }
    .collapsable-container .block-title h5 {
      line-height: 26px;
      color: white;
      margin-left: 50px;
      margin-bottom: 0; }
      @media only screen and (max-width: 479px) {
        .collapsable-container .block-title h5 {
          margin-left: 9%; } }
      .collapsable-container .block-title h5 i {
        color: inherit; }
    .collapsable-container .block-title .view-all-expand {
      font-size: 11px;
      line-height: 26px;
      color: white;
      float: right;
      display: block;
      margin-right: 50px;
      padding-right: 34px;
      background: url("/wp-content/themes/cusp/images/btn-expand.png") no-repeat right 0; }
      .collapsable-container .block-title .view-all-expand.open {
        background-position: right -26px; }
  .collapsable-container .collapsable-content {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 40px 50px 50px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .collapsable-container .collapsable-content.open {
      display: block; }
    .collapsable-container .collapsable-content.closed {
      display: none; }
    .collapsable-container .collapsable-content .header-arrow {
      display: block;
      position: absolute;
      top: 0;
      left: 50px; }
      .collapsable-container .collapsable-content .header-arrow + .col {
        margin-left: 0; }
    .collapsable-container .collapsable-content .col {
      float: left;
      width: 23.40426%;
      margin-left: 2.12766%;
      line-height: normal; }
      @media only screen and (max-width: 767px) {
        .collapsable-container .collapsable-content .col {
          width: 50%;
          margin-left: 0; } }
      @media only screen and (max-width: 479px) {
        .collapsable-container .collapsable-content .col {
          width: 100%; } }
      .collapsable-container .collapsable-content .col.single:nth-of-type(4n+1) {
        margin-left: 0;
        clear: left; }
      .collapsable-container .collapsable-content .col h5 {
        text-transform: none;
        margin-bottom: 5px;
        color: #e5801c;
        font-size: 22px;
        line-height: 24px; }
      .collapsable-container .collapsable-content .col h6 {
        text-transform: uppercase;
        color: #808284;
        font-size: 14px;
        line-height: normal;
        margin-bottom: 10px; }
      .collapsable-container .collapsable-content .col p {
        font-size: 13px;
        line-height: 15px;
        color: #bbbbbb;
        margin-bottom: 15px;
        width: 100%; }
    .collapsable-container .collapsable-content p {
      font-size: 14px;
      line-height: 25px;
      color: #5d6a76;
      margin-bottom: 15px;
      width: 50%; }
      @media only screen and (max-width: 767px) {
        .collapsable-container .collapsable-content p {
          width: 100%;
          font-size: 12px;
          line-height: normal; } }
    .collapsable-container .collapsable-content blockquote {
      background: none;
      border: none;
      margin: 0 0 0 50px;
      padding: 0 0 0 50px;
      border-radius: 0;
      float: right;
      width: 50%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      @media only screen and (max-width: 767px) {
        .collapsable-container .collapsable-content blockquote {
          padding-left: 35px; } }
      .collapsable-container .collapsable-content blockquote:before {
        content: "\f10d";
        font-family: 'font-cusp';
        font-style: normal;
        font-weight: normal;
        text-decoration: inherit;
        color: #cccccc;
        font-size: 41px;
        position: absolute;
        top: 11px;
        left: 0; }
        @media only screen and (max-width: 767px) {
          .collapsable-container .collapsable-content blockquote:before {
            font-size: 25px;
            top: 0; } }
      @media only screen and (max-width: 767px) {
        .collapsable-container .collapsable-content blockquote {
          width: 100%;
          margin-bottom: 15px; } }
      .collapsable-container .collapsable-content blockquote p {
        font-size: 20px !important;
        line-height: 32px;
        margin-bottom: 0;
        width: auto; }
        @media only screen and (max-width: 959px) {
          .collapsable-container .collapsable-content blockquote p {
            font-size: 16px !important; } }
        @media only screen and (max-width: 767px) {
          .collapsable-container .collapsable-content blockquote p {
            font-size: 14px !important;
            line-height: normal; } }
        .collapsable-container .collapsable-content blockquote p:after {
          content: "\f10e";
          font-family: 'font-cusp';
          font-style: normal;
          font-weight: normal;
          text-decoration: inherit;
          color: #cccccc;
          font-size: 30px;
          margin-left: 8px; }
          @media only screen and (max-width: 767px) {
            .collapsable-container .collapsable-content blockquote p:after {
              display: none; } }
      .collapsable-container .collapsable-content blockquote .corner {
        display: none; }

.internal-navigation {
  display: block;
  width: 100%;
  height: auto;
  margin: 25px 0 43px !important;
  padding: 0 !important;
  list-style: none; }
  @media only screen and (max-width: 959px) {
    .internal-navigation {
      margin: 25px 0 43px !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .internal-navigation {
      margin-bottom: 35px !important; } }
  @media only screen and (max-width: 479px) {
    .internal-navigation {
      margin-left: 0 !important; } }
  .internal-navigation li {
    display: block;
    float: left;
    width: 20%;
    height: auto;
    margin: 0;
    padding: 0 !important;
    background: none !important; }
    @media only screen and (max-width: 767px) {
      .internal-navigation li {
        width: 33.33333%;
        padding-bottom: 15px !important; } }
    @media only screen and (max-width: 479px) {
      .internal-navigation li {
        width: 50%;
        padding-bottom: 15px !important; } }
    .internal-navigation li a {
      display: block;
      color: #5d6a76;
      font-size: 13px;
      text-align: center;
      line-height: normal;
      padding: 0 5px;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 25 ")";
      filter: alpha(opacity=25);
      -moz-opacity: 0.25;
      -khtml-opacity: 0.25;
      opacity: 0.25;
      zoom: 1;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .internal-navigation li a i {
        font-size: 42px;
        line-height: normal; }
        @media only screen and (max-width: 767px) {
          .internal-navigation li a i {
            font-size: 38px;
            line-height: normal; } }
      .internal-navigation li a:hover, .internal-navigation li a.active {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        zoom: 1; }
        .internal-navigation li a:hover.green i, .internal-navigation li a.active.green i {
          color: #7cc358; }
        .internal-navigation li a:hover.blue i, .internal-navigation li a.active.blue i {
          color: #0081c5; }
        .internal-navigation li a:hover.orange i, .internal-navigation li a.active.orange i {
          color: #e5801c; }
        .internal-navigation li a:hover.brown i, .internal-navigation li a.active.brown i {
          color: #766c64; }

.download-block {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url("/wp-content/themes/cusp/images/download-block-bg.png") no-repeat bottom left;
  min-height: 250px;
  padding: 150px 20px 20px;
  float: left;
  position: relative;
  margin-bottom: 45px; }
  .download-block:first-child {
    margin-left: 0; }
  .download-block > * {
    position: relative;
    z-index: 50; }
  .download-block h3 {
    line-height: 21px;
    color: white;
    margin-bottom: 12px; }
  .download-block .icon {
    background: white;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    display: table;
    position: absolute;
    top: 20px;
    left: 20px; }
    .download-block .icon i {
      display: table-cell;
      text-align: center;
      vertical-align: middle;
      font-size: 24px;
      color: #e5801c; }
  .download-block .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 40;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 65 ")";
    filter: alpha(opacity=65);
    -moz-opacity: 0.65;
    -khtml-opacity: 0.65;
    opacity: 0.65;
    zoom: 1; }
    .download-block .overlay.green {
      background: #7cc358; }
    .download-block .overlay.blue {
      background: #0081c5; }
    .download-block .overlay.orange {
      background: #e5801c; }
    .download-block .overlay.gray {
      background: #766c64; }

.people-list {
  margin: 15px auto; }
  .people-list .single {
    display: block;
    width: 180px;
    min-height: 385px;
    float: left;
    padding: 10px;
    margin: 0 0 15px 10px;
    position: relative;
      padding-bottom: 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media only screen and (max-width: 959px) {
      .people-list .single {
        width: 173px;
        margin-left: 5px; }
        .people-list .single:nth-of-type(5n+1) {
          margin-left: 5px; }
        .people-list .single:nth-of-type(4n+1) {
          margin-left: 0;
          margin-right: 1px; } }
    @media only screen and (max-width: 767px) {
      .people-list .single {
        width: 100%;
        padding-bottom: 15px;
        min-height: 0;
        margin-left: 0;
        margin-right: 0;
        } }
@media only screen and (max-width: 479px) {
    .people-list .single {
        margin-bottom: 0;
        margin-right: 0;
    } }
    .people-list .single:nth-of-type(5n+1) {
      margin-left: 0; }
    .people-list .single:hover {
      background: #e5801c;
      color: white; }
      .people-list .single:hover h6,
      .people-list .single:hover h4,
      .people-list .single:hover span {
        color: white !important; }
        .people-list .single:hover h6 i,
        .people-list .single:hover span i {
          color: white; }
    @media only screen and (max-width: 767px) {
      .people-list .single img {
          float: left;
          width: auto;
          margin-right: 5%;} }
    @media only screen and (max-width: 479px) {
      .people-list .single img {
        width: 100%;
        margin-right: 0;
        margin-top: 20px; } }
    .people-list .single h6, .people-list .single span {
      float: left;
      width: 160px; }
      @media only screen and (max-width: 959px) {
        .people-list .single h6, .people-list .single span {
          width: 153px; } }
      @media only screen and (max-width: 479px) {
        .people-list .single h6, .people-list .single span {
          float: right;
          width: 100%; } }
    .people-list .single h6 {
      font-size: 13px;
      line-height: 14px;
      margin-bottom: 3px;
      margin-top: 10px;
      padding-top: 9px;
      border-top: 1px solid #cccccc;
      font-weight: 700;
      text-transform: uppercase; }
      @media only screen and (max-width: 479px) {
        .people-list .single h6 {
          border-top: none; } }
    .people-list .single span {
      font-size: 12px;
      font-weight: 600;
      line-height: 14px;
      color: #cccccc; }
      .people-list .single span.position {
        color: #808284;
        margin-bottom: 25px; }
      .people-list .single span.bottom {
        position: absolute;
        bottom: 10px;
        left: 10px;
        padding-bottom: 17px;
        color: #e5801c;
        font-weight: bold;
        border-bottom: 1px solid #cccccc; }
        @media only screen and (max-width: 767px) {
          .people-list .single span.bottom {
            position: relative;
            bottom: auto;
            left: auto;
            margin-top: 20px; } }
        @media only screen and (max-width: 479px) {
          .people-list .single span.bottom {
            margin-top: 15px; } }
      .people-list .single span i {
        color: #e5801c;
        font-size: 15px;
        vertical-align: text-bottom
      }
    .people-list .single span i.icon-play-circle:before {
        content: ''!important;
        width: 12px;
        height: 12px;
        background: url("../images/icons/play.png") no-repeat;
        display: inline-block;
        margin-right: 2px;
    }
.people-list h4 {
    color: #cccccc;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 13px;
}
.people-list h6 {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 13px;
}
@media only screen and (max-width: 767px) {
    .people-img{
        float: left;
        width: 50%;
        min-height: 100px;
    }
    .people-info {
        float: left;
        width: 50%;
    }
}
@media only screen and (max-width: 479px) {
    .people-img{
        float: none;
        width: auto;
        min-height: 0;
    }
    .people-info {
        float: none;
        width: auto;
    }
}
.image-wrapper.full img {
  width: 100%;
  height: auto; }

.edge-animation-wrapper {
  background: inherit;
  color: inherit;
  font-size: inherit;
  line-height: normal;
  font-family: inherit;
  overflow-y: inherit;
  overflow-x: inherit;
  position: relative; }
  .edge-animation-wrapper > div {
    min-width: 100% !important; }
  .edge-animation-wrapper .inside-content {
    position: absolute;
    top: 0;
    width: 45%;
    min-width: 45% !important;
    height: auto;
    padding: 25px 50px 0;
    z-index: 999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media only screen and (max-width: 959px) {
      .edge-animation-wrapper .inside-content {
        min-width: 55% !important; } }
    @media only screen and (max-width: 767px) {
      .edge-animation-wrapper .inside-content {
        min-width: 100% !important; } }
    .edge-animation-wrapper .inside-content.left {
      left: 0; }
    .edge-animation-wrapper .inside-content.right {
      right: 0; }
    .edge-animation-wrapper .inside-content.center {
      left: 50%;
      margin-left: -22.5%; }
      @media only screen and (max-width: 959px) {
        .edge-animation-wrapper .inside-content.center {
          margin-left: -27.5%; } }
      @media only screen and (max-width: 767px) {
        .edge-animation-wrapper .inside-content.center {
          left: 0;
          margin-left: 0; } }
    .edge-animation-wrapper .inside-content h3 {
      margin-bottom: 12px; }
    .edge-animation-wrapper .inside-content h6 {
      color: #808284;
      margin-bottom: 1px; }
    .edge-animation-wrapper .inside-content p a:hover {
      color: #808284;
      text-decoration: underline; }
.page-content-block:last-child {
    padding-bottom: 30px;
}
.page-content-block .multimedia-thumb {
  margin-top: 0.438em;
  margin-bottom: 0;
  padding-left: 1.35%;
  padding-right: 1.35%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .page-content-block .multimedia-thumb {
      float: auto !important;
      width: 100% !important;
      padding: 0 !important;
      margin-top: 0; } }
.page-content-block .inside-content {
  padding-left: 1.35%;
  padding-right: 1.35%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .page-content-block .inside-content {
      float: auto !important;
      width: auto !important;
      padding: 0 !important; } }
  .page-content-block .inside-content h3 {
    font-size: 25px; }
  .page-content-block .inside-content h4 {
    font-size: 24px; }
  .page-content-block .inside-content h6 {
    font-size: 14px;
    font-weight: 700; }
  .page-content-block .inside-content p {
    margin-bottom: 1.2em; }
    .page-content-block .inside-content p.pb20 {
      padding-bottom: 20px; }
.page-content-block.left .inside-content, .page-content-block.right .inside-content {
  float: left; }
  .page-content-block.left .inside-content:first-child, .page-content-block.right .inside-content:first-child {
    padding-left: 0 !important;
    padding-right: 2.7% !important;
    padding-bottom: 20px; }
  .page-content-block.left .inside-content.last, .page-content-block.right .inside-content.last {
    padding-left: 2.7%;
    padding-right: 0; }
.page-content-block.left .multimedia-thumb, .page-content-block.right .multimedia-thumb {
  float: left; }
  .page-content-block.left .multimedia-thumb:first-child, .page-content-block.right .multimedia-thumb:first-child {
    padding-left: 0;
    padding-right: 2.7%; }
.page-content-block.cusp-full-width .inside-content {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important; }
.page-content-block.cusp-full-width .multimedia-thumb {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important; }
.page-content-block.cusp-one-half .inside-content {
  width: 50%; }
.page-content-block.cusp-one-half .multimedia-thumb {
  width: 50%; }
.page-content-block.cusp-one-third .inside-content {
  width: 33.33333%; }
.page-content-block.cusp-one-third .multimedia-thumb {
  width: 66.66666%; }
.page-content-block.cusp-two-thirds .inside-content {
  width: 66.66666%; }
.page-content-block.cusp-two-thirds .multimedia-thumb {
  width: 33.33333%; }
.page-content-block.cusp-three-fourths .inside-content {
  width: 75%; }
.page-content-block.cusp-three-fourths .multimedia-thumb {
  width: 25%; }

.search-block {
  margin-bottom: 25px; }
  .search-block h2 {
    color: #e5801c;
    text-transform: none;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 31px; }
    @media only screen and (max-width: 767px) {
      .search-block h2 {
        font-size: 30px;
        line-height: normal; } }
  .search-block form {
    margin-bottom: 33px; }
    .search-block form input {
      float: left; }
    .search-block form input[type=text] {
      text-transform: lowercase;
      margin: 0 !important;
      padding: 0 9px;
      font-size: 19px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      height: 32px;
      line-height: 32px; }
      @media only screen and (max-width: 767px) {
        .search-block form input[type=text] {
          width: 70% !important; } }
    .search-block form input[type=submit] {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background: #e5801c;
      color: white;
      cursor: pointer;
      font-family: 'font-cusp';
      font-style: normal;
      font-weight: normal;
      font-size: 23px;
      padding: 0;
      -webkit-transition: none;
      -moz-transition: none;
      -ie-transition: none;
      -o-transition: none;
      transition: none;
      width: 32px;
      height: 32px;
      line-height: 32px;
      margin-left: 10px;
      text-align: center;
      -webkit-appearance: none; }
  .search-block .tags {
    width: 100%;
    clear: both; }
    .search-block .tags > * {
      float: left;
      line-height: 21px; }
    .search-block .tags i {
      color: #e5801c;
      margin-right: 6px; }

.title-bar {
  border-top: 3px solid #bbbbbb;
  margin-bottom: 18px; }
  .title-bar.block-title {
    background-image: url("/wp-content/themes/cusp/images/block_header_bg2.png"); }
    .title-bar.block-title h5 {
      margin-left: 50px; }
      .title-bar.block-title h5 i {
        margin-right: 10px; }
    .title-bar.block-title .view-all-cont {
      margin-right: 50px; }

.gsection_title {
  padding-bottom: 30px !important; }

#header {
  background: none;
  z-index: 900; }
  #header #logo-container img {
    width: 311px;
    height: auto; }
    @media only screen and (max-width: 767px) {
      #header #logo-container img {
        float: left; } }
  #header #nyu-logo {
    margin-bottom: 0; margin-top: 45px;}
  #header #navigation {
    clear: both;
    padding-top: 29px; }
    @media only screen and (max-width: 959px) {
      #header #navigation {
        padding-top: 29px; } }
    @media only screen and (max-width: 767px) {
      #header #navigation {
        display: none; } }
    #header #navigation > li:first-child > a {
      border-left: 1px dotted #cccccc; }
    #header #navigation li:hover > a, #header #navigation li.hover > a, #header #navigation li.current > a, #header #navigation li.current-menu-item > a, #header #navigation li.current-page-parent > a, #header #navigation li.current-page-ancestor > a {
      color: #e5801c;
      border-bottom: 3px solid #e5801c;
      background: url("/wp-content/themes/cusp/images/orange-triangle.png") no-repeat center bottom; }
    #header #navigation a {
      color: #808284;
      font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
      font-size: 13px;
      font-weight: 400;
      margin: 0;
      padding: 1px 22px 17px;
      text-transform: none;
      line-height: 13px;
      border-right: 1px dotted #cccccc;
      border-bottom: 3px solid transparent; }
@media only screen and (max-width: 990px) {
    #header #navigation a{  padding: 1px 15px 10px }  }
      #header #navigation a:hover {
        background: none;
        color: #e5801c; }
    #header #navigation ul {
      margin: 0;
      padding: 10px 0;
      top: 34px;
      background-color: #e5801c;
      box-shadow: -1px 0 0 0 rgba(229, 128, 28, 0.5), 1px 0 0 0 rgba(229, 128, 28, 0.5); }
@media only screen and (max-width: 990px) {
    #header #navigation ul{  top: 24px }  }
      #header #navigation ul li {
        border-bottom: none; }
        #header #navigation ul li:hover > a, #header #navigation ul li.hover > a, #header #navigation ul li.current > a, #header #navigation ul li.current-menu-item > a, #header #navigation ul li.current-menu-ancestor > a {
          color: white;
          background: none;
          border-bottom: 1px solid white; }
        #header #navigation ul li a {
          color: white;
          font-size: 11px;
          margin: 0 0 0 25px;
          padding: 8px 25px 8px 0;
          border: none;
          border-bottom: 1px solid transparent; }
          #header #navigation ul li a:hover {
            color: white;
            border-bottom: 1px solid white; }
      #header #navigation ul ul {
        left: 180px;
        margin: 0;
        top: -10px; }
  @media only screen and (max-width: 767px) {
    #header .selectnav {
      background: url("/wp-content/themes/cusp/images/nav_arrow.png") no-repeat, url("/wp-content/themes/cusp/images/bg_dots_grey.png");
      background-position: center right, top left;
      border: none;
      border-radius: 0;
      color: #808284;
      display: inline-block;
      font-size: 12px;
      margin: 25px 0;
      padding: 8px 10px;
      text-transform: capitalize;
      -webkit-appearance: none;
      width: 100%; } }

/* People and Project Fix */
.post-type-archive-staff #header #navigation .about-menu-item > a,
.tax-relationship #header #navigation .about-menu-item > a,
.single-staff #header #navigation .about-menu-item > a,
.tax-collaborator #header #navigation .research-menu-item > a,
.single-project #header #navigation .research-menu-item > a {
  color: #e5801c;
  border-bottom: 3px solid #e5801c;
  background: url("/wp-content/themes/cusp/images/orange-triangle.png") no-repeat center bottom; }

.body-container-listing {
  width: 100%;
  border-top: 3px solid #cccccc;
  margin: 0;
  padding: 0;
  background: url("/wp-content/themes/cusp/images/grid_pattern_interior.png") no-repeat center top; }
  .no-pixel-bg .body-container-listing {
    background-image: none; }
  .body-container-listing .container-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 74.46809%;
    height: auto;
    float: left;
    border-right: 1px solid #cccccc; }
    @media only screen and (max-width: 959px) {
      .body-container-listing .container-content {
        width: 100%;
        border-right: none; } }
    .body-container-listing .container-content .entry-meta,
    .body-container-listing .container-content .entry-utility {
      color: #cccccc;
      font-weight: 600;
      margin-bottom: 10px; }
      .body-container-listing .container-content .entry-meta a,
      .body-container-listing .container-content .entry-utility a {
        color: inherit;
        font-weight: inherit; }
        .body-container-listing .container-content .entry-meta a:hover,
        .body-container-listing .container-content .entry-utility a:hover {
          color: #808284; }
        .body-container-listing .container-content .entry-meta a span,
        .body-container-listing .container-content .entry-utility a span {
          color: inherit; }
      .body-container-listing .container-content .entry-meta .cat-links:first-child i, .body-container-listing .container-content .entry-meta .tag-links:first-child i,
      .body-container-listing .container-content .entry-utility .cat-links:first-child i,
      .body-container-listing .container-content .entry-utility .tag-links:first-child i {
        margin-left: 0; }
      .body-container-listing .container-content .entry-meta .cat-links > *, .body-container-listing .container-content .entry-meta .tag-links > *,
      .body-container-listing .container-content .entry-utility .cat-links > *,
      .body-container-listing .container-content .entry-utility .tag-links > * {
        float: left;
        line-height: 21px; }
      .body-container-listing .container-content .entry-meta .cat-links a, .body-container-listing .container-content .entry-meta .tag-links a,
      .body-container-listing .container-content .entry-utility .cat-links a,
      .body-container-listing .container-content .entry-utility .tag-links a {
        border-radius: 0;
        font-size: 12px;
        margin: 0 6px 6px 0;
        padding: 0 8px;
        color: white;
        background-color: #bbbbbb;
        display: block;
        float: left;
        line-height: 21px; }
        .body-container-listing .container-content .entry-meta .cat-links a:hover, .body-container-listing .container-content .entry-meta .cat-links a:active, .body-container-listing .container-content .entry-meta .cat-links a.current, .body-container-listing .container-content .entry-meta .tag-links a:hover, .body-container-listing .container-content .entry-meta .tag-links a:active, .body-container-listing .container-content .entry-meta .tag-links a.current,
        .body-container-listing .container-content .entry-utility .cat-links a:hover,
        .body-container-listing .container-content .entry-utility .cat-links a:active,
        .body-container-listing .container-content .entry-utility .cat-links a.current,
        .body-container-listing .container-content .entry-utility .tag-links a:hover,
        .body-container-listing .container-content .entry-utility .tag-links a:active,
        .body-container-listing .container-content .entry-utility .tag-links a.current {
          background-color: #e5801c;
          color: white; }
      .body-container-listing .container-content .entry-meta .cat-links i, .body-container-listing .container-content .entry-meta .tag-links i,
      .body-container-listing .container-content .entry-utility .cat-links i,
      .body-container-listing .container-content .entry-utility .tag-links i {
        color: #e5801c;
        margin: 0 6px 6px 12px; }
    .body-container-listing .container-content .entry-meta .section {
      margin-right: 30px; }
    .body-container-listing .container-content .news-title {
      font-weight: 400; }
    .body-container-listing .container-content .news-text {
      clear: both; }
    .body-container-listing .container-content .item-add-info {
      color: #AAAAAA;
      font-weight: 500;
      float: left;
      display: inline;
      font-size: 13px; }
    .body-container-listing .container-content .ml {
      margin-left: 20px; }
    .body-container-listing .container-content .body-header {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      height: auto;
      background: white;
      padding: 0 50px;
      border-bottom: 1px solid #cccccc; }
      .body-container-listing .container-content .body-header h1, .body-container-listing .container-content .body-header p.intro strong, p.intro .body-container-listing .container-content .body-header strong, .body-container-listing .container-content .body-header .intro p strong, .intro p .body-container-listing .container-content .body-header strong {
        color: #bbbbbb;
        text-transform: uppercase;
        font-size: 30px;
        font-weight: 600;
        line-height: 1.15em;
        margin-bottom: 0.07em;
        min-height: 38px;
        padding-top: 2px; }
        @media only screen and (max-width: 959px) {
          .body-container-listing .container-content .body-header h1, .body-container-listing .container-content .body-header p.intro strong, p.intro .body-container-listing .container-content .body-header strong, .body-container-listing .container-content .body-header .intro p strong, .intro p .body-container-listing .container-content .body-header strong {
            font-size: 28px;
            min-height: inherit;
            padding-top: 0; } }
        @media only screen and (max-width: 767px) {
          .body-container-listing .container-content .body-header h1, .body-container-listing .container-content .body-header p.intro strong, p.intro .body-container-listing .container-content .body-header strong, .body-container-listing .container-content .body-header .intro p strong, .intro p .body-container-listing .container-content .body-header strong {
            font-size: 26px; } }
        @media only screen and (max-width: 479px) {
          .body-container-listing .container-content .body-header h1, .body-container-listing .container-content .body-header p.intro strong, p.intro .body-container-listing .container-content .body-header strong, .body-container-listing .container-content .body-header .intro p strong, .intro p .body-container-listing .container-content .body-header strong {
            font-size: 22px; } }
    .body-container-listing .container-content .content-interior {
      width: 100%;
      height: auto;
      margin: 0;
      padding: 0 50px 20px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .body-container-listing .container-content .content-interior input[type="button"].yellow,
      .body-container-listing .container-content .content-interior .event_form_submit input {
        background: #e5801c;
        border-radius: 3px;
        font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
        font-size: 15px;
        font-weight: 600;
        line-height: normal;
        color: white;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
        padding: 7px 30px 8px;
        margin-bottom: 15px;
        display: inline-block;
        vertical-align: baseline;
        zoom: 1;
        *display: inline;
        *vertical-align: auto;
        -webkit-transition: background 0.2s ease-out 0s;
        -moz-transition: background 0.2s ease-out 0s;
        transition: background 0.2s ease-out 0s;
        border-radius: 2px;
        font-size: 13px;
        padding: 3px 17px 4px;
        background-image: none; }
        .body-container-listing .container-content .content-interior input[type="button"].yellow.green,
        .body-container-listing .container-content .content-interior .event_form_submit input.green {
          background: #7cc358; }
          .body-container-listing .container-content .content-interior input[type="button"].yellow.green.lighten,
          .body-container-listing .container-content .content-interior .event_form_submit input.green.lighten {
            background: #8bca6b; }
        .body-container-listing .container-content .content-interior input[type="button"].yellow.blue,
        .body-container-listing .container-content .content-interior .event_form_submit input.blue {
          background: #0081c5; }
          .body-container-listing .container-content .content-interior input[type="button"].yellow.blue.lighten,
          .body-container-listing .container-content .content-interior .event_form_submit input.blue.lighten {
            background: #0092df; }
        .body-container-listing .container-content .content-interior input[type="button"].yellow.orange,
        .body-container-listing .container-content .content-interior .event_form_submit input.orange {
          background: #e5801c; }
          .body-container-listing .container-content .content-interior input[type="button"].yellow.orange.lighten,
          .body-container-listing .container-content .content-interior .event_form_submit input.orange.lighten {
            background: #e88d33; }
        .body-container-listing .container-content .content-interior input[type="button"].yellow.gray,
        .body-container-listing .container-content .content-interior .event_form_submit input.gray {
          background: #766c64; }
          .body-container-listing .container-content .content-interior input[type="button"].yellow.gray.lighten,
          .body-container-listing .container-content .content-interior .event_form_submit input.gray.lighten {
            background: #847970; }
          .body-container-listing .container-content .content-interior input[type="button"].yellow.gray:hover, .body-container-listing .container-content .content-interior input[type="button"].yellow.gray:active,
          .body-container-listing .container-content .content-interior .event_form_submit input.gray:hover,
          .body-container-listing .container-content .content-interior .event_form_submit input.gray:active {
            background: #847970; }
        .body-container-listing .container-content .content-interior input[type="button"].yellow:hover, .body-container-listing .container-content .content-interior input[type="button"].yellow:active, .body-container-listing .container-content .content-interior input[type="button"].yellow.lighten:hover, .body-container-listing .container-content .content-interior input[type="button"].yellow.lighten:active,
        .body-container-listing .container-content .content-interior .event_form_submit input:hover,
        .body-container-listing .container-content .content-interior .event_form_submit input:active,
        .body-container-listing .container-content .content-interior .event_form_submit input.lighten:hover,
        .body-container-listing .container-content .content-interior .event_form_submit input.lighten:active {
          background: #766c64;
          color: white; }
        .body-container-listing .container-content .content-interior input[type="button"].yellow.header,
        .body-container-listing .container-content .content-interior .event_form_submit input.header {
          border-radius: 0;
          font-size: 13px;
          display: block;
          float: left;
          margin-left: 1px; }
      .body-container-listing .container-content .content-interior .video {
        clear: both;
        margin-bottom: 25px; }
    .body-container-listing .container-content .content-listing {
      width: 100%;
      padding-bottom: 0px; }
      .body-container-listing .container-content .content-listing .cookie-trail {
        font-weight: 400;
        color: #bbbbbb; }
      .body-container-listing .container-content .content-listing .listing {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        border-bottom: 1px solid #cccccc;
        padding: 20px 50px; }
        @media only screen and (max-width: 767px) {
          .body-container-listing .container-content .content-listing .listing {
            padding: 10px 50px; } }
        .body-container-listing .container-content .content-listing .listing:nth-child(even) {
          background: whitesmoke; }
        .body-container-listing .container-content .content-listing .listing:last-child {
          border: none; }
        .body-container-listing .container-content .content-listing .listing.event {
          padding: 25px 50px; }
          .body-container-listing .container-content .content-listing .listing.event .event-title h3, .body-container-listing .container-content .content-listing .listing.event .event-title h4 {
            color: #e5801c; }
          .body-container-listing .container-content .content-listing .listing.event .event-title h3 {
            font-size: 40px;
            line-height: 42px;
            font-weight: 300;
            margin-bottom: 0; }
          .body-container-listing .container-content .content-listing .listing.event .event-title h4 {
            font-size: 24px;
            margin-bottom: 10px;
            padding: 0 2px; }
          .body-container-listing .container-content .content-listing .listing.event .entry-meta span {
            float: left; }
          .body-container-listing .container-content .content-listing .listing.event .event-time {
            clear: left;
            margin-right: 15px; }
          .body-container-listing .container-content .content-listing .listing.event .event-time,
          .body-container-listing .container-content .content-listing .listing.event .event-location {
            font-size: 13px;
            font-weight: 600;
            line-height: 17px;
            color: white;
            background: #808284;
            padding: 0 6px 1px;
            margin-top: 12px;
            margin-bottom: 3px;
            float: left; }
            .body-container-listing .container-content .content-listing .listing.event .event-time i,
            .body-container-listing .container-content .content-listing .listing.event .event-location i {
              color: white; }
          .body-container-listing .container-content .content-listing .listing.event .entry-summary p {
            margin-bottom: 0; }
        .body-container-listing .container-content .content-listing .listing h3 {
          text-transform: none;
          margin-bottom: 10px; }
          .body-container-listing .container-content .content-listing .listing h3 a {
            color: inherit; }
        .body-container-listing .container-content .content-listing .listing .entry-thumb {
          float: right;
          margin: 0px 0px 20px 20px; }
          @media only screen and (max-width: 767px) {
            .body-container-listing .container-content .content-listing .listing .entry-thumb {
              display: none; } }

.gallery-listing .gallery-slider {
  clear: both;
  width: 600px;
  height: 335px;
  margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    .gallery-listing .gallery-slider {
      width: 100%; } }
  .gallery-listing .gallery-slider .rsArrow {
    height: 100%;
    width: 44px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 21; }
    .gallery-listing .gallery-slider .rsArrow.rsArrowLeft {
      left: 0;
      top: 0; }
      .gallery-listing .gallery-slider .rsArrow.rsArrowLeft .rsArrowIcn {
        background-position: 0 0; }
    .gallery-listing .gallery-slider .rsArrow.rsArrowRight {
      right: 0;
      top: 0; }
      .gallery-listing .gallery-slider .rsArrow.rsArrowRight .rsArrowIcn {
        background-position: -31px 0; }
    .gallery-listing .gallery-slider .rsArrow.rsArrowDisabled .rsArrowIcn {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 20 ")";
      filter: alpha(opacity=20);
      -moz-opacity: 0.2;
      -khtml-opacity: 0.2;
      opacity: 0.2;
      zoom: 1;
      *display: none; }
    .gallery-listing .gallery-slider .rsArrow .rsArrowIcn {
      width: 31px;
      height: 32px;
      top: 50%;
      left: 50%;
      margin-top: -16px;
      margin-left: -16px;
      position: absolute;
      cursor: pointer;
      background: url("/wp-content/themes/cusp/images/royalslider/rs-arrow2.png") no-repeat 0 0; }
  .gallery-listing .gallery-slider .rsThumbs {
    width: 100%;
    height: 36px;
    position: absolute;
    bottom: 48px;
    left: 0; }
    .gallery-listing .gallery-slider .rsThumbs .rsThumbsContainer {
      position: relative;
      height: 100%;
      padding: 2px;
      background: white; }
    .gallery-listing .gallery-slider .rsThumbs .rsThumb {
      float: left;
      overflow: hidden;
      width: 57px;
      height: 32px;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 40 ")";
      filter: alpha(opacity=40);
      -moz-opacity: 0.4;
      -khtml-opacity: 0.4;
      opacity: 0.4;
      zoom: 1; }
      .gallery-listing .gallery-slider .rsThumbs .rsThumb img {
        width: 100%;
        height: 100%; }
      .gallery-listing .gallery-slider .rsThumbs .rsThumb.rsNavSelected {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 40 ")";
        filter: alpha(opacity=40);
        -moz-opacity: 0.4;
        -khtml-opacity: 0.4;
        opacity: 0.4;
        zoom: 1; }
  .gallery-listing .gallery-slider .rsPreloader {
    width: 20px;
    height: 20px;
    background: url("/wp-content/themes/cusp/images/royalslider/preloader-white.gif") no-repeat center center;
    left: 50%;
    top: 50%;
    margin-left: -10px;
    margin-top: -10px; }

.gallery-sub-slider {
    background: #f5f5f5;
    padding: 20px;
    position: relative;
    margin-top: 20px;
}
@media only screen and (max-width: 768px) {
    .gallery-sub-slider {
        padding: 10px;
    }
}
.gallery-sub-slider .gallery-slider .rsArrow {
    width: 52px;
    height: 78px;
    position: absolute;
    top: 50%;
    margin-top: -39px;
    background: rgba(0,0,0,.5);
    text-align: center;
}
.gallery-sub-slider .gallery-slider .rsThumbsArrow.hidden {
    opacity: 0;
    visibility: hidden;
}
@media only screen and (max-width: 768px) {
    .gallery-sub-slider .gallery-slider .rsArrow {
        display: none!important;
    }
}
.gallery-sub-slider .gallery-slider .rsArrow .rsArrowIcn,
.gallery-sub-slider .gallery-slider .rsThumbsArrow {
    width: 38px;
    height: 50px;
    background: url(../images/royalslider/rs-arrow3.png) no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -19px;
}
@media only screen and (max-width: 768px) {
    .gallery-sub-slider .gallery-slider .rsArrow {
        display: none!important;
    }
}
.gallery-sub-slider .gallery-slider .rsThumbsArrow {
    margin-top: -12px;
    display: none;
}
@media only screen and (max-width: 768px) {
    .gallery-sub-slider .gallery-slider .rsThumbsArrow {
        display: block;
        margin-left: -10px;
        z-index: 2;
    }
}
@media only screen and (max-width: 768px) {
    .gallery-sub-slider .gallery-slider .rsThumbsArrow.rsThumbsArrowRight {
        display: block;
        background-position: -15px 0px;
        margin: 0;
    }
    .gallery-sub-slider .gallery-slider .rsThumbsArrow.rsThumbsArrowRight.rsThumbsArrowDisabled {
        background-position: -15px -20px;
    }
    .gallery-sub-slider .gallery-slider .rsThumbsArrow.rsThumbsArrowLeft {
        display: block;
        background-position: 0 0;
        margin: 0;
    }
    .gallery-sub-slider .gallery-slider .rsThumbsArrow.rsThumbsArrowLeft.rsThumbsArrowDisabled {
        background-position: 0 -20px;
    }
    .gallery-sub-slider .gallery-slider .rsThumbsArrow.rsThumbsArrowDisabled {
        opacity: 0;
        visibility: hidden;
    }
}
@media only screen and (max-width: 768px) {
    .gallery-sub-slider .gallery-slider img.rsImg {
        opacity: 0;
    }
    .gallery-sub-slider .gallery-slider .rsSlide {
        background-size: cover!important;
    }
}
.gallery-sub-slider .gallery-slider .rsArrow.rsArrowLeft,
.gallery-sub-slider .gallery-slider .rsThumbsArrow.rsThumbsArrowLeft {
    left: 0;
}
.gallery-sub-slider .gallery-slider .rsArrow.rsArrowRight,
.gallery-sub-slider .gallery-slider .rsThumbsArrow.rsThumbsArrowRight {
    right: 0;
    left: auto;
}
@media only screen and (max-width: 768px) {
    .gallery-sub-slider .gallery-slider .rsThumbsArrow {
        width: 15px;
        height: 20px;
        background: url(../images/royalslider/rs-arrow4.png) no-repeat;
        margin-top: -10px!important;
    }
}
.gallery-sub-slider .gallery-slider .rsArrow.rsArrowRight .rsArrowIcn {
    background-position: -38px -0;
}
.gallery-sub-slider .gallery-slider .rsThumbsArrow.rsThumbsArrowRight
.gallery-sub-slider .gallery-slider .rsArrow.rsArrowRight .rsArrowIcn{
    background-position: -38px 0;
}
.gallery-sub-slider .gallery-slider .rsArrow.rsArrowRight:hover .rsArrowIcn{
    background-position: -38px -50px;
}
.gallery-sub-slider .gallery-slider .rsArrow.rsArrowLeft:hover .rsArrowIcn{
    background-position: 0 -50px;
}
.gallery-sub-slider .gallery-slider .rsArrow.rsArrowDisabled {
    opacity: .3;
}
.gallery-sub-slider .gallery-slider .rsArrow.rsArrowDisabled.rsArrowRight .rsArrowIcn {
    background-position: -38px -50px;
}
.gallery-sub-slider .gallery-slider .rsArrow.rsArrowDisabled.rsArrowLeft .rsArrowIcn {
    background-position: 0 -50px;
}
.gallery-sub-slider .rsGCaption{
    text-align: left;
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 15px;
}

@media only screen and (max-width: 768px) {
    .gallery-sub-slider .rsGCaption {
        line-height: normal
    }
    .gallery-sub-slider .rsThumbs:after {
        //content: '';
        position: absolute;
        width: 70px;
        height: 100%;
        display: block;
        top: 0;
        right: 0;
        background: #f5f5f5;
        z-index: 1;
    }
    .gallery-sub-slider .rsThumbs:before {
        //content: '';
        position: absolute;
        width: 70px;
        height: 100%;
        display: block;
        top: 0;
        left: 0;
        background: #f5f5f5;
        z-index: 1;
    }
}
.gallery-sub-slider .rsThumbs{
    margin-top: 12px;
    width: 100%;
    box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
    .gallery-sub-slider .rsThumbs {
        margin-top: 10px;
        position: relative;
    }
    .gallery-sub-slider .rsThumbs:before {
        //content: '';
        display: block;
        width: 50px;
        height: 55px;
        position: absolute;
        left: 0;
        top: 0;
        background: #f5f5f5;
        z-index: 1;
    }
    .gallery-sub-slider .rsThumbs:after {
        //content: '';
        display: block;
        width: 35px;
        height: 55px;
        position: absolute;
        right: 0;
        top: 0;
        background: #f5f5f5;
        z-index: 1;
    }
}
.gallery-sub-slider .rsThumb {
    height: 105px;
    width: 171px;
    box-sizing: border-box;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #eee;
}
@media only screen and (max-width: 768px) {
    .gallery-sub-slider .rsThumb {
        width: 55px;
        height: 55px;
        display: block;
        overflow: hidden;
    }

}
.gallery-sub-slider .rsThumb.rsNavSelected {
    border: 7px solid #e5801c;
}
@media only screen and (max-width: 768px) {
    .gallery-sub-slider .rsThumb.rsNavSelected {
        border-width: 4px;
    }
}
.gallery-sub-slider .rsTmb {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}
.gallery-sub-slider .rsTmb img {
    max-width: 100%;
    opacity: 0;

}
@media only screen and (max-width: 768px) {
    .gallery-sub-slider .rsOverflow {
        height: 240px!important;
    }
}

.multimedia-listing {
  background-color: #f2f2f2; }
  .multimedia-listing .multimedia-type {
    padding: 0 50px;
    margin-bottom: 19px; }
    .multimedia-listing .multimedia-type a {
      margin-right: 5px; }
      .multimedia-listing .multimedia-type a.current {
        background: #e5801c; }
  .multimedia-listing .multimedia-thumb {
    margin-left: 44px; }
    .multimedia-listing .multimedia-thumb:first-child {
      margin-left: 50px; }
  .multimedia-listing .bottom-group {
    float: left;
    width: 100%;
    background: white;
    border-top: 1px solid #cccccc;
    margin-top: 10px;
    padding: 40px 30px 0 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .multimedia-listing .bottom-group .multimedia-thumb {
      margin: 0 20px 20px 0;
      height: 290px; }

.curriculum-explorer h5.ce-title {
  color: #DF8200;
  font-size: 30px;
  font-weight: 400;
  line-height: 41px;
  margin: 0;
  padding: 20px 0; }
.curriculum-explorer .tags {
  width: 100%;
  clear: both;
  margin-bottom: 19px; }
  .curriculum-explorer .tags > * {
    float: left;
    line-height: 21px; }
  .curriculum-explorer .tags strong {
    color: #bbbbbb;
    font-weight: 600;
    margin-right: 6px; }
.curriculum-explorer .container.clearfix {
  padding: 0; }
.curriculum-explorer #curriculum-explorer-blocks {
  width: 75%;
  height: auto;
  margin-left: 25%;
  margin-bottom: 45px;
  overflow: visible !important; }
  @media only screen and (max-width: 959px) {
    .curriculum-explorer #curriculum-explorer-blocks {
      width: 76%;
      margin-left: 24%; } }
  @media only screen and (max-width: 479px) {
    .curriculum-explorer #curriculum-explorer-blocks {
      width: 100%;
      margin-left: 0; } }
  .curriculum-explorer #curriculum-explorer-blocks .iso-preview {
    padding-bottom: 35px;
    position: absolute;
    display: none;
    height: auto; }
    @media only screen and (max-width: 479px) {
      .curriculum-explorer #curriculum-explorer-blocks .iso-preview.first-in-category.semester-view {
        margin-top: 50px; } }
    @media only screen and (max-width: 479px) {
      .curriculum-explorer #curriculum-explorer-blocks .iso-preview {
        margin-top: 0;
        padding-bottom: 0; } }
    .curriculum-explorer #curriculum-explorer-blocks .iso-preview i.close {
      position: absolute;
      top: 15px;
      right: 10px;
      cursor: pointer; }
    .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.info {
      margin: 35px -18px 0 0;
      float: right;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.info {
          margin-top: 19px; } }
      .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.info .liquid {
        margin-right: 300px; }
        @media only screen and (max-width: 767px) {
          .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.info .liquid {
            width: 100%;
            margin: 0 0 0 -18px;
            padding: 0;
            clear: both; } }
      .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.info h3 {
        padding: 0 0 15px 0; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.info h3 {
            width: 280px; } }
        @media only screen and (max-width: 479px) {
          .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.info h3 {
            width: 225px; } }
      .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.info h6 {
        padding: 0 0 10px 0;
        font-weight: 700;
        font-size: 14px; }
      .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.info .button.small {
        margin: 0 5px 0 0; }
      .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.info .tags a {
        font-weight: 700; }
    .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.video {
      width: 220px;
      margin: 50px -100% 0 0;
      float: right;
      padding-right: 30px; }
      @media only screen and (max-width: 767px) {
        .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.video {
          width: 100%;
          margin: 20px 0 0;
          padding: 0; } }
      .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.video span.type {
        font-size: 11px;
        font-height: 11px;
        margin: 4px 0 0; }
      .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.video p.type {
        margin: 0;
        padding: 0;
        font-size: 11px;
        line-height: 20px; }
    .curriculum-explorer #curriculum-explorer-blocks .iso-preview div.tags {
      float: left;
      clear: both; }
    .curriculum-explorer #curriculum-explorer-blocks .iso-preview .line {
      position: absolute;
      display: none;
      width: 25px;
      height: 100%;
      top: 0;
      left: -25px;
      background: url("/wp-content/themes/cusp/images/curriculum-explorer-cat-bg.png") repeat-y right top; }
      @media only screen and (max-width: 479px) {
        .curriculum-explorer #curriculum-explorer-blocks .iso-preview .line {
          display: none !important; } }
  .curriculum-explorer #curriculum-explorer-blocks.full-width {
    width: 100%;
    margin-left: 0; }
    .curriculum-explorer #curriculum-explorer-blocks.full-width .block {
      width: 25%; }
      @media only screen and (max-width: 959px) {
        .curriculum-explorer #curriculum-explorer-blocks.full-width .block {
          width: 33.33333%; } }
      @media only screen and (max-width: 767px) {
        .curriculum-explorer #curriculum-explorer-blocks.full-width .block {
          width: 50%; } }
      @media only screen and (max-width: 479px) {
        .curriculum-explorer #curriculum-explorer-blocks.full-width .block {
          margin-left: -50px;
          margin-right: -50px;
          width: 360px; } }
  .curriculum-explorer #curriculum-explorer-blocks .block {
    display: block;
    float: left;
    width: 33.33333%;
    height: 100px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer; }
    .curriculum-explorer #curriculum-explorer-blocks .block .block-inner {
      position: relative;
      height: 100px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      color: white;
      padding: 20px 20px; }
      .curriculum-explorer #curriculum-explorer-blocks .block .block-inner > * {
        color: white; }
      .curriculum-explorer #curriculum-explorer-blocks .block .block-inner .content {
        display: none; }
      .curriculum-explorer #curriculum-explorer-blocks .block .block-inner .tag {
        background: rgba(255, 255, 255, 0.2);
        position: absolute;
        bottom: 10px; }
      .curriculum-explorer #curriculum-explorer-blocks .block .block-inner i {
        position: absolute;
        bottom: 15px;
        right: 20px; }
      .curriculum-explorer #curriculum-explorer-blocks .block .block-inner h5 {
        font-size: 16px;
        margin-top: -7px;
        text-transform: none; }
    @media only screen and (max-width: 959px) {
      .curriculum-explorer #curriculum-explorer-blocks .block {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .curriculum-explorer #curriculum-explorer-blocks .block {
        width: 100%; } }
    @media only screen and (max-width: 479px) {
      .curriculum-explorer #curriculum-explorer-blocks .block {
        padding-left: 50px;
        padding-right: 50px;
        margin-left: -50px;
        margin-right: -50px;
        width: 360px; } }
    .curriculum-explorer #curriculum-explorer-blocks .block.blue .block-inner {
      background: #0081c5; }
    .curriculum-explorer #curriculum-explorer-blocks .block.blue.color2 .block-inner {
      background: #0070ac; }
    .curriculum-explorer #curriculum-explorer-blocks .block.blue.color3 .block-inner {
      background: #006092; }
    .curriculum-explorer #curriculum-explorer-blocks .block.blue:hover .block-inner {
      background: #003e5f; }
    .curriculum-explorer #curriculum-explorer-blocks .block.green .block-inner {
      background: #7cc358; }
    .curriculum-explorer #curriculum-explorer-blocks .block.green.color2 .block-inner {
      background: #6dbc45; }
    .curriculum-explorer #curriculum-explorer-blocks .block.green.color3 .block-inner {
      background: #62ab3d; }
    .curriculum-explorer #curriculum-explorer-blocks .block.green:hover .block-inner {
      background: #4d8530; }
    .curriculum-explorer #curriculum-explorer-blocks .block.orange .block-inner {
      background: #e5801c; }
    .curriculum-explorer #curriculum-explorer-blocks .block.orange.color2 .block-inner {
      background: #d07318; }
    .curriculum-explorer #curriculum-explorer-blocks .block.orange.color3 .block-inner {
      background: #b96715; }
    .curriculum-explorer #curriculum-explorer-blocks .block.orange:hover .block-inner {
      background: #8b4d10; }
    .curriculum-explorer #curriculum-explorer-blocks .block.brown .block-inner {
      background: #766c64; }
    .curriculum-explorer #curriculum-explorer-blocks .block.brown.color2 .block-inner {
      background: #685f58; }
    .curriculum-explorer #curriculum-explorer-blocks .block.brown.color3 .block-inner {
      background: #5a534d; }
    .curriculum-explorer #curriculum-explorer-blocks .block.brown:hover .block-inner {
      background: #3f3935; }
    .curriculum-explorer #curriculum-explorer-blocks .block p {
      margin-bottom: 0; }
    @media only screen and (max-width: 479px) {
      .curriculum-explorer #curriculum-explorer-blocks .block.first-in-category.semester-view {
        margin-top: 50px; } }
    .curriculum-explorer #curriculum-explorer-blocks .block.first-in-category.first-in-listing .category .arrow {
      background-image: url("/wp-content/themes/cusp/images/curriculum-explorer-arrow-top.png"); }
    .curriculum-explorer #curriculum-explorer-blocks .block.first-in-category.last-group .category {
      background: white; }
    .curriculum-explorer #curriculum-explorer-blocks .block.first-in-category .category {
      display: block; }
      .curriculum-explorer #curriculum-explorer-blocks .block.first-in-category .category .current {
        display: block; }
    .curriculum-explorer #curriculum-explorer-blocks .block.first-in-row.last-group .category {
      display: none; }
    .curriculum-explorer #curriculum-explorer-blocks .block.first-in-row .category {
      display: block; }
      @media only screen and (max-width: 479px) {
        .curriculum-explorer #curriculum-explorer-blocks .block.first-in-row .category {
          display: none; } }
      .curriculum-explorer #curriculum-explorer-blocks .block.first-in-row .category .arrow {
        display: none; }
    .curriculum-explorer #curriculum-explorer-blocks .block .category {
      position: absolute;
      width: 100%;
      height: 100px;
      top: 0;
      left: -100%;
      display: none;
      background: url("/wp-content/themes/cusp/images/curriculum-explorer-cat-bg.png") repeat-y right top; }
      @media only screen and (max-width: 767px) {
        .curriculum-explorer #curriculum-explorer-blocks .block .category {
          left: -45%;
          width: 45%; } }
      @media only screen and (max-width: 479px) {
        .curriculum-explorer #curriculum-explorer-blocks .block .category {
          width: 100%;
          height: 50px;
          top: -50px;
          left: 0;
          background: white; } }
      .curriculum-explorer #curriculum-explorer-blocks .block .category.hidden {
        display: none; }
      .curriculum-explorer #curriculum-explorer-blocks .block .category h4 {
        display: none;
        text-align: right;
        padding: 13px 40px 0 0;
        color: #5d6a76;
        font-size: 15px;
        line-height: normal;
        margin-bottom: 0; }
        @media only screen and (max-width: 479px) {
          .curriculum-explorer #curriculum-explorer-blocks .block .category h4 {
            float: left;
            text-align: left;
            line-height: 21px;
            background: url("/wp-content/themes/cusp/images/curriculum-explorer-arrow-mobile-portrait.png") no-repeat right center;
            padding: 0 26px 0 0;
            margin: 23px 0 0 0; } }
      .curriculum-explorer #curriculum-explorer-blocks .block .category .arrow {
        position: absolute;
        top: 0;
        right: 0;
        width: 34px;
        height: 34px;
        background: url("/wp-content/themes/cusp/images/curriculum-explorer-arrow.png") no-repeat; }
        @media only screen and (max-width: 479px) {
          .curriculum-explorer #curriculum-explorer-blocks .block .category .arrow {
            display: none; } }

.ce-container.full {
  border-top: 8px solid #87CA66; }

.page-default .container p:first-child {
  margin-top: 0 !important; }

/**
 * Page: /event-registration/?ee=XXX
 * Template: page-event-registration.php
 **/
#event_espresso_registration_form {
  margin: 0; }
  #event_espresso_registration_form ul {
    margin: 0;
    padding: 0; }
    #event_espresso_registration_form ul li {
      background-image: none;
      padding: 0; }
  #event_espresso_registration_form > .span_event_date_value {
    font-size: 60px;
    color: #5d6a76;
    font-weight: 300;
    line-height: 60px; }
    @media only screen and (max-width: 959px) {
      #event_espresso_registration_form > .span_event_date_value {
        font-size: 50px;
        line-height: 50px; } }
    @media only screen and (max-width: 767px) {
      #event_espresso_registration_form > .span_event_date_value {
        font-size: 35px;
        line-height: normal; } }
  #event_espresso_registration_form .event-page-title {
    padding: 0 3px;
    margin-bottom: 25px; }
  #event_espresso_registration_form .section {
    margin-left: 4px;
    margin-right: 30px; }
  #event_espresso_registration_form .section,
  #event_espresso_registration_form .reg-start-date {
    color: #cccccc;
    font-weight: 600;
    margin-bottom: 15px;
    display: inline-block;
    display: none; }
  #event_espresso_registration_form .start_datedc {
    margin: 0;
    float: left;
    width: 100%; }
    #event_espresso_registration_form .start_datedc .event-info-container {
      width: 600px;
      height: 325px;
      margin-bottom: 25px; }
      #event_espresso_registration_form .start_datedc .event-info-container.no-map {
        width: 100%;
        height: 130px; }
        @media only screen and (max-width: 767px) {
          #event_espresso_registration_form .start_datedc .event-info-container.no-map {
            height: 150px; } }
        @media only screen and (max-width: 479px) {
          #event_espresso_registration_form .start_datedc .event-info-container.no-map {
            height: auto; } }
        #event_espresso_registration_form .start_datedc .event-info-container.no-map .event-info-left {
          width: 100%; }
          @media only screen and (max-width: 767px) {
            #event_espresso_registration_form .start_datedc .event-info-container.no-map .event-info-left {
              height: inherit; } }
          #event_espresso_registration_form .start_datedc .event-info-container.no-map .event-info-left p {
            padding: 30px; }
            @media only screen and (max-width: 767px) {
              #event_espresso_registration_form .start_datedc .event-info-container.no-map .event-info-left p {
                padding: 30px 20px; } }
            @media only screen and (max-width: 479px) {
              #event_espresso_registration_form .start_datedc .event-info-container.no-map .event-info-left p {
                padding: 30px 15px; } }
            #event_espresso_registration_form .start_datedc .event-info-container.no-map .event-info-left p.event-page-time-cont {
              width: 50%;
              height: 100%;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box; }
              @media only screen and (max-width: 479px) {
                #event_espresso_registration_form .start_datedc .event-info-container.no-map .event-info-left p.event-page-time-cont {
                  width: 100%; } }
            #event_espresso_registration_form .start_datedc .event-info-container.no-map .event-info-left p.event-page-address-cont {
              width: 50%;
              height: 100%;
              clear: none;
              -webkit-box-sizing: border-box;
              -moz-box-sizing: border-box;
              box-sizing: border-box; }
              @media only screen and (max-width: 479px) {
                #event_espresso_registration_form .start_datedc .event-info-container.no-map .event-info-left p.event-page-address-cont {
                  width: 100%;
                  clear: both; } }
      @media only screen and (max-width: 767px) {
        #event_espresso_registration_form .start_datedc .event-info-container {
          width: 100%;
          height: auto; } }
      #event_espresso_registration_form .start_datedc .event-info-container .event-info-left {
        float: left;
        width: 275px;
        height: inherit; }
        @media only screen and (max-width: 767px) {
          #event_espresso_registration_form .start_datedc .event-info-container .event-info-left {
            width: 100%;
            height: auto; } }
        #event_espresso_registration_form .start_datedc .event-info-container .event-info-left p {
          display: block;
          float: left;
          margin: 0;
          width: 100%;
          color: white;
          padding: 10%;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; }
          #event_espresso_registration_form .start_datedc .event-info-container .event-info-left p span {
            font-size: 22px;
            font-weight: 700;
            line-height: 28px; }
            #event_espresso_registration_form .start_datedc .event-info-container .event-info-left p span.title {
              font-size: 15px;
              line-height: normal;
              margin-bottom: 8px;
              display: inline-block; }
              #event_espresso_registration_form .start_datedc .event-info-container .event-info-left p span.title i {
                font-size: 24px; }
            #event_espresso_registration_form .start_datedc .event-info-container .event-info-left p span.venue-titledc {
              color: inherit; }
            #event_espresso_registration_form .start_datedc .event-info-container .event-info-left p span.address-blockdc {
              float: left; }
          #event_espresso_registration_form .start_datedc .event-info-container .event-info-left p.event-page-time-cont {
            height: 35%;
            background: #808284; }
          #event_espresso_registration_form .start_datedc .event-info-container .event-info-left p.event-page-address-cont {
            height: 65%;
            background: #e5801c; }
      #event_espresso_registration_form .start_datedc .event-info-container .event-info-right {
        float: left;
        width: 325px;
        height: inherit; }
        @media only screen and (max-width: 767px) {
          #event_espresso_registration_form .start_datedc .event-info-container .event-info-right {
            width: 100%;
            height: auto; } }
        #event_espresso_registration_form .start_datedc .event-info-container .event-info-right .event_venue p {
          margin: 0; }
          #event_espresso_registration_form .start_datedc .event-info-container .event-info-right .event_venue p img {
            height: 325px; }
            @media only screen and (max-width: 767px) {
              #event_espresso_registration_form .start_datedc .event-info-container .event-info-right .event_venue p img {
                width: 100%;
                height: auto; } }
  #event_espresso_registration_form .ee-social-media-buttons > * {
    float: left;
    margin-right: 10px; }
    #event_espresso_registration_form .ee-social-media-buttons > * iframe {
      margin-bottom: 0; }
  #event_espresso_registration_form .event_description {
    padding: 0;
    margin-top: 15px; }
    #event_espresso_registration_form .event_description hr.h80 {
      margin: 0 !important; }
    #event_espresso_registration_form .event_description ul {
      margin-bottom: 25px !important; }
  #event_espresso_registration_form #event-reg-form-groups .event_questions h4 {
    display: none; }
  #event_espresso_registration_form #registration_form select {
    background: #eeeeee;
    color: #5d6a76;
    font-size: 12px;
    padding: 5px 0;
    margin-left: 5px; }
    #event_espresso_registration_form #registration_form select option {
      padding: 0 5px; }

/**
 * Page: /info-request
 * Template: page-info-request.php
 **/
#body-wrapper-info {
  position: relative;
  width: 100%;
  min-height: 102%;
  background-size: cover;
  background-image: url(http://cusp.nyu.edu/wp-content/uploads/2013/06/cusp_info_bg6.jpg);
  padding: 20px 0; }
  #body-wrapper-info #content {
    border: none;
    padding-bottom: 0; }
  @media only screen and (max-width: 479px) {
    #body-wrapper-info .container {
      margin: 0 10px;
      padding: 0; } }
  #body-wrapper-info #header-info {
    margin-top: 10px; }
    #body-wrapper-info #header-info #nyu-logo-landing {
      float: right;
      margin-top: 20px; }
      @media only screen and (max-width: 767px) {
        #body-wrapper-info #header-info #nyu-logo-landing {
          display: none; } }
    #body-wrapper-info #header-info #logo-info {
      float: left; }
  #body-wrapper-info #form-header-info-cont .message-info h1, #body-wrapper-info #form-header-info-cont .message-info p.intro strong, p.intro #body-wrapper-info #form-header-info-cont .message-info strong, #body-wrapper-info #form-header-info-cont .message-info .intro p strong, .intro p #body-wrapper-info #form-header-info-cont .message-info strong,
  #body-wrapper-info #form-header-info-cont .tagline-container h1,
  #body-wrapper-info #form-header-info-cont .tagline-container p.intro strong,
  p.intro #body-wrapper-info #form-header-info-cont .tagline-container strong,
  #body-wrapper-info #form-header-info-cont .tagline-container .intro p strong,
  .intro p #body-wrapper-info #form-header-info-cont .tagline-container strong {
    color: white;
    font-size: 46px;
    font-weight: 300;
    line-height: 1.1em;
    text-transform: uppercase;
    margin-bottom: 0; }
  #body-wrapper-info #form-header-info-cont .message-info h4,
  #body-wrapper-info #form-header-info-cont .tagline-container h4 {
    color: white;
    font-weight: 300;
    font-size: 20px;
    width: 360px;
    text-transform: none; }
    @media only screen and (max-width: 767px) {
      #body-wrapper-info #form-header-info-cont .message-info h4,
      #body-wrapper-info #form-header-info-cont .tagline-container h4 {
        width: 100%; } }
  #body-wrapper-info .form-container-info .form-info {
    width: 650px;
    margin-top: 30px; }
    @media only screen and (max-width: 767px) {
      #body-wrapper-info .form-container-info .form-info .gform_body .gform_fields .gfield {
        width: 100%; } }
    #body-wrapper-info .form-container-info .form-info select {
      background: white;
      border-radius: 4px;
      font-size: 100%;
      margin: 10px 0 0;
      outline: 0;
      padding: 0px 5px;
      vertical-align: baseline;
      width: 300px; 
      height: 44px;
      font: 14px/1.9 "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
      color: #000;
    }
    #body-wrapper-info .form-container-info .form-info input[type="text"], select, #body-wrapper-info .form-container-info .form-info textarea {
      background: white;
      color: black;
      border-radius: 4px;
      padding: 4px;
      width: 295px;
      margin-top: 10px; }
    #body-wrapper-info .form-container-info .form-info label {
      color: white; }
    #body-wrapper-info .form-container-info .form-info .gfield_radio {
      width: 50%; }
    #body-wrapper-info .form-container-info .form-info .gform_button {
      background: #e5801c; }

.education-intro {
  text-align: center; }
  .education-intro h1, .education-intro p.intro strong, p.intro .education-intro strong, .education-intro .intro p strong, .intro p .education-intro strong {
    line-height: 30px;
    padding: 30px 0;
    margin: 0; }
  .education-intro p {
    color: #5d6a76;
    font-size: 16px;
    line-height: 30px; }

.container.education-blocks {
  text-align: center; }

.education-block {
  text-align: center; }
  .education-block.centered {
    display: inline-block;
    float: none; }
    @media only screen and (max-width: 959px) {
      .education-block.centered {
        height: 320px;
        overflow: hidden; } }
    @media only screen and (max-width: 767px) {
      .education-block.centered {
        height: auto; } }
  .education-block img.logo {
    display: inline-block; }
    .education-block img.logo.exec_ed_manage_icon {
      margin-top: 26px; }
      @media only screen and (max-width: 767px) {
        .education-block img.logo.exec_ed_manage_icon {
          margin-top: 10px; } }
    .education-block img.logo.exec_ed_largescale_icon {
      margin-top: 46px; }
      @media only screen and (max-width: 767px) {
        .education-block img.logo.exec_ed_largescale_icon {
          margin-top: 0; } }
    .education-block img.logo.exec_ed_decision_icon {
      margin-top: 46px; }
      @media only screen and (max-width: 959px) {
        .education-block img.logo.exec_ed_decision_icon {
          margin-top: 47px; } }
      @media only screen and (max-width: 767px) {
        .education-block img.logo.exec_ed_decision_icon {
          margin-top: 0; } }
  .education-block img.left-logo {
    float: left; }
    @media only screen and (max-width: 959px) {
      .education-block img.left-logo {
        float: none;
        display: inline-block; } }
  .education-block p.desc-right {
    float: right;
    color: #5d6a76;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
    width: 220px;
    padding: 0 40px; }
    @media only screen and (max-width: 959px) {
      .education-block p.desc-right {
        width: auto;
        padding: 0 20px;
        text-align: center; } }

.image-block {
  position: absolute;
  left: 95px;
  top: 0;
  width: 450px;
  padding-top: 60px; }
  .image-block.full {
    width: 100%;
    height: auto;
    left: 0; }
    @media only screen and (max-width: 959px) {
      .image-block.full {
        padding-top: 20px; }
        .image-block.full.img-desc {
          padding-top: 0; } }
    @media only screen and (max-width: 767px) {
      .image-block.full {
        height: 192px; }
        .image-block.full.img-desc {
          padding-top: 0; } }
    @media only screen and (max-width: 479px) {
      .image-block.full {
        height: 132px; } }
  @media only screen and (max-width: 767px) {
    .image-block {
      left: 30px;
      padding-top: 40px; } }
  @media only screen and (max-width: 479px) {
    .image-block {
      left: 30px;
      padding-top: 15px;
      width: 300px; } }
  .image-block h3 {
    font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    color: #fff;
    font-size: 75px;
    line-height: 65px;
    font-weight: bold;
    margin-bottom: 10px; }
    .image-block h3 strong {
      color: #e5801c; }
    @media only screen and (max-width: 959px) {
      .image-block h3 {
        font-size: 45px;
        line-height: 45px; } }
    @media only screen and (max-width: 767px) {
      .image-block h3 {
        font-size: 25px;
        line-height: 25px; } }
    @media only screen and (max-width: 479px) {
      .image-block h3 {
        font-size: 20px;
        line-height: 20px; } }
  .image-block p {
    position: relative;
    font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600; }
    @media only screen and (max-width: 959px) {
      .image-block p {
        font-size: 18px;
        line-height: 22px; } }
    @media only screen and (max-width: 479px) {
      .image-block p {
        font-size: 14px;
        line-height: 14px; } }
  .image-block .img-desc-left {
    float: left;
    width: 300px;
    padding: 0 20px 0 50px; }
    .image-block .img-desc-left p {
      font-size: 32px;
      line-height: 36px;
      color: #fff; }
      .image-block .img-desc-left p strong {
        color: #e5801c; }
    @media only screen and (max-width: 959px) {
      .image-block .img-desc-left {
        width: 200px; }
        .image-block .img-desc-left p {
          font-size: 22px;
          line-height: 28px;
          float: none;
          margin: 0;
          padding-top: 50px; } }
    @media only screen and (max-width: 767px) {
      .image-block .img-desc-left {
        width: auto;
        float: none;
        padding: 0;
        height: 192px;
        display: table-cell;
        vertical-align: middle; }
        .image-block .img-desc-left p {
          font-size: 22px;
          margin: 0;
          padding: 0 10px;
          text-align: center; } }
    @media only screen and (max-width: 479px) {
      .image-block .img-desc-left {
        height: 133px; }
        .image-block .img-desc-left p {
          padding: 0 20px;
          font-size: 16px;
          line-height: 16px; } }
  .image-block .img-desc-right {
    float: right;
    width: 570px;
    padding: 0 50px; }
    .image-block .img-desc-right p {
      font-size: 13px;
      color: #fff;
      line-height: 20px;
      margin-bottom: 10px;
      display: inline-block; }
      .image-block .img-desc-right p strong {
        font-weight: bold; }
    @media only screen and (max-width: 959px) {
      .image-block .img-desc-right {
        width: 480px;
        padding: 50px 20px; }
        .image-block .img-desc-right p {
          margin-bottom: 10px;
          font-size: 11px; }
          .image-block .img-desc-right p:last-child {
            display: none; } }
    @media only screen and (max-width: 767px) {
      .image-block .img-desc-right {
        display: none; } }

.container-full {
  position: relative;
  margin-bottom: 1.923em; }

@media only screen and (max-width: 959px) {
  .image-desc-container {
    overflow: hidden;
    height: 298px;
    display: table; } }
@media only screen and (max-width: 767px) {
  .image-desc-container {
    height: 192px; } }
@media only screen and (max-width: 479px) {
  .image-desc-container {
    height: 132px; } }

.container.bulb-bg {
  background-image: url(../images/exec_ed_large_lightbulb.png), url(../images/footer_grid.png);
  background-position: 50px bottom, bottom center;
  background-repeat: no-repeat, no-repeat;
  min-height: 392px; }
  @media only screen and (max-width: 959px) {
    .container.bulb-bg {
      background-size: 240px auto, auto;
      min-height: 275px; } }
  @media only screen and (max-width: 767px) {
    .container.bulb-bg {
      background-image: none, url(../images/footer_grid.png); } }
  .container.bulb-bg .summary {
    color: #5d6a76;
    line-height: 20px;
    float: right;
    width: 450px;
    padding: 20px 20px; }
    .container.bulb-bg .summary p {
      margin: 0;
      text-align: left;
      font-size: 13px;
      display: inline-block;
      padding-bottom: 20px; }
      .container.bulb-bg .summary p strong {
        color: #e5801c;
        font-size: 24px;
        line-height: 20px;
        font-weight: normal; }
    @media only screen and (max-width: 959px) {
      .container.bulb-bg .summary {
        padding: 20px 0; } }
    @media only screen and (max-width: 767px) {
      .container.bulb-bg .summary {
        float: none;
        margin: 0 auto;
        padding: 20px 0;
        width: auto; }
        .container.bulb-bg .summary p {
          text-align: center;
          width: 100%; } }

.education-desc {
  text-align: center; }
  .education-desc p {
    padding: 0;
    font-size: 24px;
    line-height: 40px;
    color: #5d6a76;
    margin: 0 auto 1.923em; }
    .education-desc p strong {
      color: #e5801c;
      font-weight: bold; }

.container.blue-intro {
  background: url(../images/footer_grid.png) bottom center #3399d1; }
  .container.blue-intro p {
    padding: 40px 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    color: #fff;
    margin: 0; }

.fly-in {
  display: none;
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  z-index: 999; }
  @media only screen and (max-width: 767px) {
    .fly-in {
      text-align: center; } }
  .fly-in .links-container {
    padding: 0 30px;
    overflow: hidden;
    float: left; }
  .fly-in a {
    font-family: "Open Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 13px;
    line-height: 50px;
    padding: 0 10px;
    color: #fff;
    text-decoration: none; }
    .fly-in a.alpha {
      padding-left: 60px; }
      @media only screen and (max-width: 959px) {
        .fly-in a.alpha {
          padding-left: 30px; } }
    .fly-in a.menu-link:hover {
      text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .fly-in a.menu-link {
        display: none; } }
    .fly-in a.menu-button {
      display: inline-block;
      width: auto;
      height: 50px;
      float: right;
      margin-right: 1px; }
      .fly-in a.menu-button.omega {
        margin-right: 50px; }
        @media only screen and (max-width: 959px) {
          .fly-in a.menu-button.omega {
            margin-right: 30px; } }
        @media only screen and (max-width: 767px) {
          .fly-in a.menu-button.omega {
            margin-right: 0; } }
      .fly-in a.menu-button.blue {
        background-color: #0081c5; }
      .fly-in a.menu-button.orange {
        background-color: #e5801c; }
      @media only screen and (max-width: 767px) {
        .fly-in a.menu-button {
          float: none; } }

/**
 * Page: /news
 * Template: page-new-news.php
 **/
.content-container-news .news-banner {
  width: 100%;
  height: 404px;
  border-top: 3px solid #bbbbbb;
  border-bottom: 3px solid #bbbbbb;
  margin: 0;
  padding: 0; }
  .content-container-news .news-banner > * {
    height: 404px; }
  @media only screen and (max-width: 767px) {
    .content-container-news .news-banner {
      height: auto; } }
  .content-container-news .news-banner .large-item-container {
    float: left;
    width: 651px;
    background-image: url("/wp-content/themes/cusp/images/events-bg.png");
    position: relative; }
    @media only screen and (max-width: 959px) {
      .content-container-news .news-banner .large-item-container {
        width: 511px; } }
    @media only screen and (max-width: 767px) {
      .content-container-news .news-banner .large-item-container {
        width: 520px; } }
    @media only screen and (max-width: 479px) {
      .content-container-news .news-banner .large-item-container {
        width: 360px; } }
    .content-container-news .news-banner .large-item-container .large-caption-container {
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: black;
      background-color: rgba(0, 0, 0, 0.7);
      width: 100%;
      height: auto;
      padding: 18px 5% 20px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      @media only screen and (max-width: 479px) {
        .content-container-news .news-banner .large-item-container .large-caption-container {
          padding: 18px 9% 20px; } }
      .content-container-news .news-banner .large-item-container .large-caption-container h3, .content-container-news .news-banner .large-item-container .large-caption-container h5 {
        text-transform: none; }
      .content-container-news .news-banner .large-item-container .large-caption-container h3 {
        color: white;
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 5px; }
        @media only screen and (max-width: 479px) {
          .content-container-news .news-banner .large-item-container .large-caption-container h3 {
            font-size: 23px;
            line-height: 33px; } }
      .content-container-news .news-banner .large-item-container .large-caption-container h5 {
        color: #e5801c;
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 2px;
        padding: 0 2px; }
  .content-container-news .news-banner .news-blog-feed-top-container {
    float: left;
    width: 389px; }
    @media only screen and (max-width: 959px) {
      .content-container-news .news-banner .news-blog-feed-top-container {
        width: 297px; } }
    @media only screen and (max-width: 767px) {
      .content-container-news .news-banner .news-blog-feed-top-container {
        width: 520px;
        height: auto; } }
    @media only screen and (max-width: 479px) {
      .content-container-news .news-banner .news-blog-feed-top-container {
        width: 360px; } }
    .content-container-news .news-banner .news-blog-feed-top-container .top-content-container {
      width: 100%;
      height: 344px;
      padding: 0 25px 0 35px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      @media only screen and (max-width: 959px) {
        .content-container-news .news-banner .news-blog-feed-top-container .top-content-container {
          padding: 0 15px; } }
      @media only screen and (max-width: 767px) {
        .content-container-news .news-banner .news-blog-feed-top-container .top-content-container {
          padding: 0 25px;
          height: auto; } }
      @media only screen and (max-width: 479px) {
        .content-container-news .news-banner .news-blog-feed-top-container .top-content-container {
          padding: 0 9%; } }
      .content-container-news .news-banner .news-blog-feed-top-container .top-content-container h2, .content-container-news .news-banner .news-blog-feed-top-container .top-content-container h4, .content-container-news .news-banner .news-blog-feed-top-container .top-content-container h5 {
        text-transform: none; }
      .content-container-news .news-banner .news-blog-feed-top-container .top-content-container h4 {
        font-size: 15px;
        line-height: 17px;
        color: #5d6a76;
        margin-bottom: 0; }
        @media only screen and (max-width: 959px) {
          .content-container-news .news-banner .news-blog-feed-top-container .top-content-container h4 {
            font-size: 12px; } }
      .content-container-news .news-banner .news-blog-feed-top-container .top-content-container h5 {
        font-size: 13px;
        font-weight: 600;
        line-height: 16px;
        color: #cccccc;
        margin-bottom: 5px; }
      .content-container-news .news-banner .news-blog-feed-top-container .top-content-container > a {
        display: block;
        float: left;
        border-top: 1px dotted #cccccc;
        margin: 0;
        padding: 19px 0;
        width: 100%; }
        @media only screen and (max-width: 959px) {
          .content-container-news .news-banner .news-blog-feed-top-container .top-content-container > a {
            padding: 12px 0; } }
        @media only screen and (max-width: 767px) {
          .content-container-news .news-banner .news-blog-feed-top-container .top-content-container > a {
            width: 100%;
            padding: 15px 0; } }
        .content-container-news .news-banner .news-blog-feed-top-container .top-content-container > a img {
          float: left;
          margin: 0 13px 0 0; }
        .content-container-news .news-banner .news-blog-feed-top-container .top-content-container > a:first-child {
          border-top: none;
          padding-top: 7px; }
          .content-container-news .news-banner .news-blog-feed-top-container .top-content-container > a:first-child h2 {
            font-size: 25px;
            font-weight: 700;
            line-height: 28px;
            color: #e5801c;
            margin-bottom: 5px; }
          .content-container-news .news-banner .news-blog-feed-top-container .top-content-container > a:first-child p {
            line-height: 16px;
            margin-bottom: 0;
            color: #808284; }
.content-container-news .body-container-news {
  width: 100%;
  height: 523px;
  margin: 0;
  padding: 0;
  border-bottom: 3px solid #bbbbbb; }
  @media only screen and (max-width: 959px) {
    .content-container-news .body-container-news {
      height: auto; } }
  .content-container-news .body-container-news > * {
    float: left;
    height: 523px; }
  .content-container-news .body-container-news.no-border {
    border-bottom: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0; }
  .content-container-news .body-container-news.autoheight {
    height: auto; }
  .content-container-news .body-container-news .upcoming-events-container {
    width: 510px; }
    @media only screen and (max-width: 767px) {
      .content-container-news .body-container-news .upcoming-events-container {
        width: 100%; } }
    @media only screen and (max-width: 479px) {
      .content-container-news .body-container-news .upcoming-events-container {
        height: auto; } }
    .content-container-news .body-container-news .upcoming-events-container .block-title {
      position: relative; }
    .content-container-news .body-container-news .upcoming-events-container .events-content {
      width: 100%;
      height: 480px;
      margin-top: -17px;
      background: white;
      overflow: hidden; }
      @media only screen and (max-width: 767px) {
        .content-container-news .body-container-news .upcoming-events-container .events-content {
          width: 100%; } }
      @media only screen and (max-width: 479px) {
        .content-container-news .body-container-news .upcoming-events-container .events-content {
          height: auto; } }
      .content-container-news .body-container-news .upcoming-events-container .events-content.events-num-0 .single-event:first-child, .content-container-news .body-container-news .upcoming-events-container .events-content.events-num-1 .single-event:first-child {
        padding: 10% 5%;
        width: 100%; }
        @media only screen and (max-width: 479px) {
          .content-container-news .body-container-news .upcoming-events-container .events-content.events-num-0 .single-event:first-child, .content-container-news .body-container-news .upcoming-events-container .events-content.events-num-1 .single-event:first-child {
            padding: 10% 9%; } }
        .content-container-news .body-container-news .upcoming-events-container .events-content.events-num-0 .single-event:first-child p, .content-container-news .body-container-news .upcoming-events-container .events-content.events-num-1 .single-event:first-child p {
          padding: 20px 0; }
      .content-container-news .body-container-news .upcoming-events-container .events-content.events-num-2 .single-event {
        width: 100%;
        height: 33.33333%;
        padding: 4% 5%; }
        @media only screen and (max-width: 479px) {
          .content-container-news .body-container-news .upcoming-events-container .events-content.events-num-2 .single-event {
            padding: 4% 9%; } }
        .content-container-news .body-container-news .upcoming-events-container .events-content.events-num-2 .single-event:first-child {
          width: 100%;
          height: 66.66667%; }
      .content-container-news .body-container-news .upcoming-events-container .events-content.events-num-3 .single-event {
        padding: 7% 5%;
        background-position: top top;
        height: 50%; }
        @media only screen and (max-width: 479px) {
          .content-container-news .body-container-news .upcoming-events-container .events-content.events-num-3 .single-event {
            padding: 7% 9%; } }
      .content-container-news .body-container-news .upcoming-events-container .events-content .single-event {
        width: 50%;
        height: 33.33333%;
        float: left;
        padding: 2% 5%;
        background: white url("/wp-content/themes/cusp/images/events-bg.png") center top no-repeat;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        @media only screen and (max-width: 767px) {
          .content-container-news .body-container-news .upcoming-events-container .events-content .single-event {
            width: 50%; } }
        @media only screen and (max-width: 479px) {
          .content-container-news .body-container-news .upcoming-events-container .events-content .single-event {
            width: 100%;
            padding: 9%; } }
        .content-container-news .body-container-news .upcoming-events-container .events-content .single-event:first-child {
          height: 100%;
          padding: 9% 5% 7%; }
          @media only screen and (max-width: 767px) {
            .content-container-news .body-container-news .upcoming-events-container .events-content .single-event:first-child {
              width: 50%; } }
          @media only screen and (max-width: 479px) {
            .content-container-news .body-container-news .upcoming-events-container .events-content .single-event:first-child {
              width: 100%;
              padding: 9% 9% 7%; } }
          .content-container-news .body-container-news .upcoming-events-container .events-content .single-event:first-child .event-date {
            font-size: 40px;
            line-height: 16px; }
          .content-container-news .body-container-news .upcoming-events-container .events-content .single-event:first-child h4 {
            font-size: 22px;
            line-height: 25px; }
        .content-container-news .body-container-news .upcoming-events-container .events-content .single-event.gray, .content-container-news .body-container-news .upcoming-events-container .events-content .single-event.color-1 {
          background-color: #808284; }
          .content-container-news .body-container-news .upcoming-events-container .events-content .single-event.gray .event-time,
          .content-container-news .body-container-news .upcoming-events-container .events-content .single-event.gray .event-location, .content-container-news .body-container-news .upcoming-events-container .events-content .single-event.color-1 .event-time,
          .content-container-news .body-container-news .upcoming-events-container .events-content .single-event.color-1 .event-location {
            background: #e5801c; }
        .content-container-news .body-container-news .upcoming-events-container .events-content .single-event.green, .content-container-news .body-container-news .upcoming-events-container .events-content .single-event.color-2 {
          background-color: #7cc358; }
        .content-container-news .body-container-news .upcoming-events-container .events-content .single-event.orange, .content-container-news .body-container-news .upcoming-events-container .events-content .single-event.color-3 {
          background-color: #e5801c; }
        .content-container-news .body-container-news .upcoming-events-container .events-content .single-event.blue, .content-container-news .body-container-news .upcoming-events-container .events-content .single-event.color-4 {
          background-color: #0081c5; }
        .content-container-news .body-container-news .upcoming-events-container .events-content .single-event .event-date {
          font-size: 25px;
          line-height: normal;
          font-weight: 300;
          color: white; }
        .content-container-news .body-container-news .upcoming-events-container .events-content .single-event h4 {
          font-size: 17px;
          line-height: 20px;
          color: white;
          margin-bottom: 15px;
          text-transform: none; }
          .content-container-news .body-container-news .upcoming-events-container .events-content .single-event h4 a {
            color: inherit; }
            .content-container-news .body-container-news .upcoming-events-container .events-content .single-event h4 a:hover {
              text-decoration: underline; }
        .content-container-news .body-container-news .upcoming-events-container .events-content .single-event .event-time,
        .content-container-news .body-container-news .upcoming-events-container .events-content .single-event .event-location {
          font-size: 13px;
          font-weight: 600;
          line-height: 17px;
          color: white;
          background: #808284;
          padding: 0 5px 1px;
          margin-bottom: 3px;
          clear: both;
          float: left; }
          .content-container-news .body-container-news .upcoming-events-container .events-content .single-event .event-time i,
          .content-container-news .body-container-news .upcoming-events-container .events-content .single-event .event-location i {
            color: white; }
            .content-container-news .body-container-news .upcoming-events-container .events-content .single-event .event-time i.icon-map-marker,
            .content-container-news .body-container-news .upcoming-events-container .events-content .single-event .event-location i.icon-map-marker {
              padding: 0 2px; }
        .content-container-news .body-container-news .upcoming-events-container .events-content .single-event p {
          clear: both;
          line-height: 16px;
          color: white;
          padding: 15px 0;
          margin-bottom: 0; }
    .content-container-news .body-container-news .upcoming-events-container.events-feed {
      width: 90%;
      height: auto;
      padding: 0 0 25px 50px; }
      .content-container-news .body-container-news .upcoming-events-container.events-feed .block-title {
        background: transparent;
        padding-bottom: 0; }
        .content-container-news .body-container-news .upcoming-events-container.events-feed .block-title h5 {
          color: #df8200;
          font-size: 30px;
          line-height: 41px;
          font-weight: 400;
          margin-left: 0; }
          @media only screen and (max-width: 479px) {
            .content-container-news .body-container-news .upcoming-events-container.events-feed .block-title h5 {
              font-size: 22px;
              float: left; } }
      .content-container-news .body-container-news .upcoming-events-container.events-feed .view-all-cont {
        float: none;
        margin: 0 0 0 20px;
        line-height: 41px; }
        @media only screen and (max-width: 479px) {
          .content-container-news .body-container-news .upcoming-events-container.events-feed .view-all-cont {
            clear: both;
            float: left;
            margin-left: 1px;
            line-height: 20px; } }
      .content-container-news .body-container-news .upcoming-events-container.events-feed .events-content {
        height: auto;
        background: transparent; }
        @media only screen and (max-width: 479px) {
          .content-container-news .body-container-news .upcoming-events-container.events-feed .events-content {
            width: 310px; } }
      .content-container-news .body-container-news .upcoming-events-container.events-feed .single-event {
        width: 25%;
        padding: 3.5% 5% 0 0;
        background: transparent;
        min-height: 240px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .content-container-news .body-container-news .upcoming-events-container.events-feed .single-event {
            width: 45%;
            min-height: 260px; } }
        @media only screen and (max-width: 479px) {
          .content-container-news .body-container-news .upcoming-events-container.events-feed .single-event {
            width: 90%;
            min-height: 0;
            padding-bottom: 15px;
            min-height: 200px; } }
        .content-container-news .body-container-news .upcoming-events-container.events-feed .single-event .event-date {
          color: #5e6a77; }
        .content-container-news .body-container-news .upcoming-events-container.events-feed .single-event .event-time {
          padding: 2px 5px 1px 5px; }
        .content-container-news .body-container-news .upcoming-events-container.events-feed .single-event h4 a {
          color: #df8200; }
        .content-container-news .body-container-news .upcoming-events-container.events-feed .single-event a.button {
          padding: 0px 7px 2px;
          margin-top: 20px;
          float: left;
          clear: both; }
      .content-container-news .body-container-news .upcoming-events-container.events-feed .single-event:first-child {
        height: auto;
        padding: 3.5% 5% 0 0;
        min-height: 240px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .content-container-news .body-container-news .upcoming-events-container.events-feed .single-event:first-child {
            width: 45%; } }
        @media only screen and (max-width: 479px) {
          .content-container-news .body-container-news .upcoming-events-container.events-feed .single-event:first-child {
            width: 90%;
            min-height: 200px;
            padding-bottom: 15px; } }
        .content-container-news .body-container-news .upcoming-events-container.events-feed .single-event:first-child h4 {
          font-size: 17px;
          line-height: 20px; }
        .content-container-news .body-container-news .upcoming-events-container.events-feed .single-event:first-child .event-date {
          font-size: 25px;
          line-height: normal; }
  .content-container-news .body-container-news .press-container {
    width: 240px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    background-image: url("/wp-content/themes/cusp/images/grid_pattern.png"), url("/wp-content/themes/cusp/images/footer_grid.png");
    background-position: center top, center bottom;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 959px) {
      .content-container-news .body-container-news .press-container {
        width: 297px;
        border-right: none; } }
    @media only screen and (max-width: 767px) {
      .content-container-news .body-container-news .press-container {
        width: 100%;
        height: auto;
        border-right: none;
        border-left: none;
        border-top: 3px solid #bbbbbb; } }
    .content-container-news .body-container-news .press-container .press-content {
      height: 464px;
      padding: 0 25px; }
      @media only screen and (max-width: 767px) {
        .content-container-news .body-container-news .press-container .press-content {
          height: auto; } }
      @media only screen and (max-width: 479px) {
        .content-container-news .body-container-news .press-container .press-content {
          padding: 0 9%; } }
      .content-container-news .body-container-news .press-container .press-content h5 {
        font-size: 13px;
        font-weight: 600;
        line-height: 16px;
        margin-bottom: 3px;
        color: #cccccc;
        text-transform: none; }
      .content-container-news .body-container-news .press-container .press-content p {
        color: #e5801c;
        line-height: 16px;
        margin-bottom: 0;
        font-weight: 600; }
      .content-container-news .body-container-news .press-container .press-content > a {
        display: block;
        border-top: 2px dotted #cccccc;
        padding: 20px 0; }
        .content-container-news .body-container-news .press-container .press-content > a:first-child {
          border-top: none;
          padding-top: 7px; }
  .content-container-news .body-container-news .social-container {
    width: 288px;
    background-image: url("/wp-content/themes/cusp/images/grid_pattern.png"), url("/wp-content/themes/cusp/images/footer_grid.png");
    background-position: center top, center bottom;
    background-repeat: no-repeat;
    background-color: whitesmoke; }
    @media only screen and (max-width: 959px) {
      .content-container-news .body-container-news .social-container {
        width: 100%;
        height: auto;
        border-top: 3px solid #bbbbbb; } }
    .content-container-news .body-container-news .social-container .social-feed-news {
      height: 464px;
      padding: 0 22px; }
      @media only screen and (max-width: 959px) {
        .content-container-news .body-container-news .social-container .social-feed-news {
          height: auto;
          padding: 0 25px; } }
      @media only screen and (max-width: 479px) {
        .content-container-news .body-container-news .social-container .social-feed-news {
          padding: 0 9%; } }
      .content-container-news .body-container-news .social-container .social-feed-news p {
        color: #5d6a76;
        line-height: 15px;
        border-top: 2px dotted #cccccc;
        margin: 0;
        padding: 15px 0; }
        .content-container-news .body-container-news .social-container .social-feed-news p:first-child {
          border-top: none;
          padding-top: 7px; }
        .content-container-news .body-container-news .social-container .social-feed-news p a {
          font-weight: 600; }
.content-container-news .news-middle {
  width: 100%;
  margin: 0;
  padding: 0;
  background: whitesmoke; }
  .content-container-news .news-middle .in-the-media {
    width: 100%;
    padding: 7px 0 25px; }
    .content-container-news .news-middle .in-the-media .in-the-media-item {
      float: left;
      width: 149px;
      margin-left: 49px; }
      @media only screen and (max-width: 959px) {
        .content-container-news .news-middle .in-the-media .in-the-media-item {
          margin-left: 10px; } }
      @media only screen and (max-width: 767px) {
        .content-container-news .news-middle .in-the-media .in-the-media-item {
          margin-left: 19px;
          margin-bottom: 10px;
          min-height: 180px; } }
      @media only screen and (max-width: 479px) {
        .content-container-news .news-middle .in-the-media .in-the-media-item {
          margin-left: 100px;
          margin-bottom: 20px;
          min-height: auto; } }
      .content-container-news .news-middle .in-the-media .in-the-media-item span {
        font-size: 13px;
        font-weight: 600;
        line-height: 16px;
        color: #cccccc; }
      .content-container-news .news-middle .in-the-media .in-the-media-item .img {
        display: block;
        width: 149px;
        height: auto;
        margin-bottom: 10px; }
        .content-container-news .news-middle .in-the-media .in-the-media-item .img img {
          width: 149px;
          height: auto; }
      .content-container-news .news-middle .in-the-media .in-the-media-item h4 {
        line-height: 22px;
        text-transform: none;
        margin-bottom: 5px; }
      .content-container-news .news-middle .in-the-media .in-the-media-item a {
        color: #cccccc;
        font-size: 13px;
        line-height: 16px;
        font-weight: 600;
        width: 100%;
        float: left; }
.content-container-news .news-bottom {
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 3px solid #bbbbbb; }
  .content-container-news .news-bottom .multimedia-news {
    width: 748px;
    border-right: 1px solid #cccccc;
    background: whitesmoke;
    float: left;
    padding-bottom: 25px; }
    @media only screen and (max-width: 959px) {
      .content-container-news .news-bottom .multimedia-news {
        width: 598px; } }
    @media only screen and (max-width: 767px) {
      .content-container-news .news-bottom .multimedia-news {
        width: 520px;
        border-right: none;
        padding-bottom: 0; } }
    @media only screen and (max-width: 479px) {
      .content-container-news .news-bottom .multimedia-news {
        width: 360px; } }
    .content-container-news .news-bottom .multimedia-news .multimedia-thumb {
      padding-top: 7px;
      margin-left: 60px; }
      @media only screen and (max-width: 959px) {
        .content-container-news .news-bottom .multimedia-news .multimedia-thumb {
          margin-left: 10px; } }
      @media only screen and (max-width: 767px) {
        .content-container-news .news-bottom .multimedia-news .multimedia-thumb {
          margin-left: 118px !important; } }
      @media only screen and (max-width: 479px) {
        .content-container-news .news-bottom .multimedia-news .multimedia-thumb {
          margin-left: 38px !important; } }
  .content-container-news .news-bottom .contact-news {
    width: 291px;
    float: left; }
    @media only screen and (max-width: 959px) {
      .content-container-news .news-bottom .contact-news {
        width: 209px; } }
    @media only screen and (max-width: 767px) {
      .content-container-news .news-bottom .contact-news {
        width: 520px;
        padding-bottom: 20px; } }
    @media only screen and (max-width: 479px) {
      .content-container-news .news-bottom .contact-news {
        width: 360px; } }
    .content-container-news .news-bottom .contact-news h6 {
      font-size: 13px;
      line-height: 16px;
      margin-bottom: 3px; }
    .content-container-news .news-bottom .contact-news p {
      line-height: 16px;
      color: #5d6a76;
      margin-bottom: 5px; }
    .content-container-news .news-bottom .contact-news a {
      color: #bbbbbb;
      font-weight: 600;
      line-height: 16px;
      width: 100%;
      float: left; }
      .content-container-news .news-bottom .contact-news a i {
        color: #e5801c;
        min-width: 15px;
        display: block;
        float: left; }
    .content-container-news .news-bottom .contact-news .contact-info-cont,
    .content-container-news .news-bottom .contact-news .rss-info-cont {
      float: left;
      margin: 0 25px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      @media only screen and (max-width: 767px) {
        .content-container-news .news-bottom .contact-news .contact-info-cont,
        .content-container-news .news-bottom .contact-news .rss-info-cont {
          width: 470px; } }
      @media only screen and (max-width: 479px) {
        .content-container-news .news-bottom .contact-news .contact-info-cont,
        .content-container-news .news-bottom .contact-news .rss-info-cont {
          width: 82%;
          margin: 0 9%; } }
    .content-container-news .news-bottom .contact-news .contact-info-cont {
      padding-top: 7px; }
      .content-container-news .news-bottom .contact-news .contact-info-cont h6 {
        text-transform: none; }
      .content-container-news .news-bottom .contact-news .contact-info-cont > div {
        float: left;
        margin-bottom: 15px; }
        @media only screen and (max-width: 767px) {
          .content-container-news .news-bottom .contact-news .contact-info-cont > div {
            width: 50%; } }
        @media only screen and (max-width: 479px) {
          .content-container-news .news-bottom .contact-news .contact-info-cont > div {
            clear: left; } }
    .content-container-news .news-bottom .contact-news .rss-info-cont {
      border-top: 2px dotted #cccccc;
      padding: 14px 0; }

.people-interior {
  background: none; }
  .people-interior .content-interior {
    background: url("/wp-content/themes/cusp/images/grid-city.png") no-repeat center bottom;
    min-height: 345px; }
    @media only screen and (max-width: 767px) {
      .people-interior .content-interior {
        padding-bottom: 0;
        min-height: auto; } }
    .people-interior .content-interior .top-image {
      float: left;
      width: 300px;
      height: 300px;
      margin: 0 40px 80px 0; }
      @media only screen and (max-width: 959px) {
        .people-interior .content-interior .top-image {
          width: 45%;
          margin-right: 5%; } }
      @media only screen and (max-width: 479px) {
        .people-interior .content-interior .top-image {
          width: 100%;
          height: auto;
          margin: 0 0 5px; } }
    .people-interior .content-interior .top-content {
      float: left;
      width: 600px;
      height: 355px;
      padding-top: 15px; }
      @media only screen and (max-width: 959px) {
        .people-interior .content-interior .top-content {
          width: 50%;
          padding-top: 0; } }
      @media only screen and (max-width: 479px) {
        .people-interior .content-interior .top-content {
          width: 100%;
          height: auto;
          padding-top: 0; } }
      .people-interior .content-interior .top-content > * {
        float: left;
        clear: both; }
      .people-interior .content-interior .top-content h1, .people-interior .content-interior .top-content p.intro strong, p.intro .people-interior .content-interior .top-content strong, .people-interior .content-interior .top-content .intro p strong, .intro p .people-interior .content-interior .top-content strong {
        margin-bottom: 0;
        line-height: 38px; }
      .people-interior .content-interior .top-content h2 {
        color: #e5801c;
        font-size: 15px;
        font-weight: 700;
        line-height: normal;
        margin: 55px 0 1px; }
        @media only screen and (max-width: 479px) {
          .people-interior .content-interior .top-content h2 {
            margin-top: 15px; } }
      .people-interior .content-interior .top-content .position {
        font-size: 16px;
        line-height: 18px;
        color: #5d6a76;
        padding: 0 1px;
        margin-bottom: 25px; }
        @media only screen and (max-width: 479px) {
          .people-interior .content-interior .top-content .position {
            margin-bottom: 15px; } }
      .people-interior .content-interior .top-content > a {
        color: #808284;
        line-height: 21px; }
        .people-interior .content-interior .top-content > a i {
          color: #e5801c; }
  .people-interior .related-media {
    border-top: 3px solid #bbbbbb; }
    .people-interior .related-media .block-title {
      background-image: url("/wp-content/themes/cusp/images/block_header_bg2.png"); }
      .people-interior .related-media .block-title h5 {
        margin-left: 50px; }
        .people-interior .related-media .block-title h5 i {
          margin-right: 10px; }
      .people-interior .related-media .block-title .view-all-cont {
        margin-right: 50px; }
    .people-interior .related-media .container {
      margin-top: 23px; }

.project-interior {
  background: none; }
  .project-interior .image-wrapper {
    margin-bottom: 25px;
    position: relative; }
    .project-interior .image-wrapper .inside-content {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: auto;
      background: black;
      background: rgba(0, 0, 0, 0.75);
      padding: 20px 50px 22px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .project-interior .image-wrapper .inside-content h1, .project-interior .image-wrapper .inside-content p.intro strong, p.intro .project-interior .image-wrapper .inside-content strong, .project-interior .image-wrapper .inside-content .intro p strong, .intro p .project-interior .image-wrapper .inside-content strong {
        color: white;
        font-weight: 600;
        line-height: 1.2em;
        margin-bottom: 0; }
      .project-interior .image-wrapper .inside-content h2 {
        color: #e5801c;
        margin-top: 0.5em;
        margin-bottom: 3px;
        text-transform: none;
        font-size: 15px;
        line-height: normal; }
  .project-interior .content-interior .left-content {
    float: left;
    width: 635px; }
    @media only screen and (max-width: 959px) {
      .project-interior .content-interior .left-content {
        width: 100%;
        float: none; } }
    .project-interior .content-interior .left-content h5 {
      color: #bbbbbb;
      font-weight: 600;
      margin-bottom: 5px; }
    .project-interior .content-interior .left-content p {
      padding-right: 25px; }
    @media only screen and (max-width: 959px) {
      .project-interior .content-interior .left-content .entry-utility {
        margin-bottom: 30px; } }
  .project-interior .content-interior .right-sidebar {
    float: left;
    width: 290px;
    margin-left: 15px;
    padding: 0 0 25px; }
    @media only screen and (max-width: 959px) {
      .project-interior .content-interior .right-sidebar {
        width: 100%;
        float: none;
        margin-left: 0; } }
    .project-interior .content-interior .right-sidebar h5 {
      color: #bbbbbb;
      font-weight: 600;
      margin-bottom: 1px; }
    .project-interior .content-interior .right-sidebar p {
      margin-bottom: 17px; }
      .project-interior .content-interior .right-sidebar p a {
        font-weight: 600; }
        .project-interior .content-interior .right-sidebar p a:hover {
          text-decoration: underline; }
  .project-interior .collapsable-container {
    background: url("/wp-content/themes/cusp/images/grid_pattern_interior.png") no-repeat center top; }
    .project-interior .collapsable-container .block-title {
      background: rgba(229, 128, 28, 0.8); }
    .project-interior .collapsable-container .collapsable-content .header-arrow {
      height: 0;
      width: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 13px;
      border-top-color: rgba(229, 128, 28, 0.8); }
  .project-interior .related-media {
    border-top: 3px solid #bbbbbb; }
    .project-interior .related-media .block-title {
      background-image: url("/wp-content/themes/cusp/images/block_header_bg2.png"); }
      .project-interior .related-media .block-title h5 {
        margin-left: 50px; }
        .project-interior .related-media .block-title h5 i {
          margin-right: 10px; }
      .project-interior .related-media .block-title .view-all-cont {
        margin-right: 50px; }
    .project-interior .related-media .container {
      margin-top: 23px; }

.sidebar-container {
  float: right;
  width: 25.53191%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (max-width: 959px) {
    .sidebar-container {
      display: none; } }
  .sidebar-container .block-title {
    float: left;
    margin-top: 20px;
    border-top: 3px solid #bbbbbb; }
    .sidebar-container .block-title:first-child {
      float: none;
      margin-top: 0;
      border-top: none; }
  .sidebar-container .sidebar-content {
    padding: 6px 20px; }
    .sidebar-container .sidebar-content .single-post {
      width: 100%;
      height: auto;
      margin-bottom: 25px;
      padding-top: 25px;
      border-top: 1px dotted #cccccc; }
      .sidebar-container .sidebar-content .single-post:first-child {
        padding-top: 0;
        border-top: none; }
      .sidebar-container .sidebar-content .single-post.video a.thumb-image,
      .sidebar-container .sidebar-content .single-post.video a.thumb-image img,
      .sidebar-container .sidebar-content .single-post.video a .thumb-overlay {
        width: 226px;
        height: 169px; }
      .sidebar-container .sidebar-content .single-post.event h5 {
        font-size: 25px;
        font-weight: 300;
        line-height: 28px;
        margin-bottom: 0; }
      .sidebar-container .sidebar-content .single-post.event h4 {
        margin-bottom: 11px;
        padding: 0 1px; }
      .sidebar-container .sidebar-content .single-post.event .event-time,
      .sidebar-container .sidebar-content .single-post.event .event-location {
        font-size: 13px;
        font-weight: 600;
        line-height: 17px;
        color: white;
        background: #808284;
        padding: 1px 6px 2px;
        float: left; }
        .sidebar-container .sidebar-content .single-post.event .event-time i,
        .sidebar-container .sidebar-content .single-post.event .event-location i {
          color: white; }
      .sidebar-container .sidebar-content .single-post.event .event-time {
        margin-bottom: 3px; }
      .sidebar-container .sidebar-content .single-post.event .event-location {
        clear: left; }
      .sidebar-container .sidebar-content .single-post h4, .sidebar-container .sidebar-content .single-post h5 {
        text-transform: none;
        line-height: normal;
        margin-bottom: 0; }
        .sidebar-container .sidebar-content .single-post h4 a, .sidebar-container .sidebar-content .single-post h5 a {
          color: inherit; }
      .sidebar-container .sidebar-content .single-post h5 {
        color: #cccccc;
        font-size: 13px;
        margin-bottom: 10px; }
      .sidebar-container .sidebar-content .single-post h4 {
        color: #808284;
        font-size: 16px; }
        .sidebar-container .sidebar-content .single-post h4 a:hover {
          color: #e5801c; }

#footer {
  margin-top: 0px;
  background: url("/wp-content/themes/cusp/images/footer_grid.png") no-repeat center bottom #333333; }
  @media only screen and (max-width: 959px) {
    #footer .container {
      padding-left: 30px; } }
  #footer .info {
    background: none; }
    @media only screen and (max-width: 767px) {
      #footer .info {
        width: 300px;
        margin-top: 0; } }
  #footer .copyright {
    color: #bbbbbb; }
  #footer .arrow li {
    background: none;
    padding: 0; }
  #footer .service li {
    border-bottom: none; }
  #footer p, #footer a {
    color: #cccccc; }
  #footer h3 {
    color: #e5801c;
    line-height: normal;
    text-transform: uppercase; }
  #footer .one-fourth {
    width: 210px; }
    @media only screen and (max-width: 959px) {
      #footer .one-fourth {
        width: 162px; } }
    @media only screen and (max-width: 767px) {
      #footer .one-fourth {
        width: 100%; } }
  #footer .address,
  #footer .phone,
  #footer .email {
    margin-bottom: 0; }

/* footer-v2-thankyou */
#feed-container-thank-you {
  float: right;
  margin-top: -110px;
  margin-right: 30px;
  width: 24%;
  color: #636363;
  overflow-x: hidden; }
  @media only screen and (max-width: 959px) {
    #feed-container-thank-you {
      margin-top: -80px; } }
  @media only screen and (max-width: 767px) {
    #feed-container-thank-you {
      display: none; } }
  #feed-container-thank-you img {
    display: none; }
  #feed-container-thank-you h4 {
    color: #F68120; }
  #feed-container-thank-you h3 {
    color: #F68120;
    text-transform: none;
    margin-bottom: 15px; }
    @media only screen and (max-width: 959px) {
      #feed-container-thank-you h3 {
        margin-bottom: 5px; } }
  #feed-container-thank-you .social-feed-thank-you {
    width: 288px;
    height: auto;
    overflow: hidden; }
.content ul {
    margin-bottom: 1.923em;
}
.content ul li {
    position: relative;
    padding-left: 10px;
    line-height: normal;
    margin-bottom: 10px;
}
.content ul li:before {
    position: absolute;
    left: 0;
    top: 7px;
    content: '';
    width: 4px;
    height: 4px;
    background: #e5801c;
    border-radius: 50%;
}